diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..9917fc4ab --- /dev/null +++ b/.gitattributes @@ -0,0 +1,35 @@ +* text eol=lf + +*.jar binary + +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.tif binary +*.tiff binary +*.ico binary +*.svg text +*.eps binary + +*.kar binary +*.m4a binary +*.mid binary +*.midi binary +*.mp3 binary +*.ogg binary +*.ra binary + +*.7z binary +*.gz binary +*.tar binary +*.tgz binary +*.zip binary + +*.patch -text + +*.bat text eol=crlf +*.cmd text eol=crlf +*.ps1 text eol=crlf + +*autogenerated binary \ No newline at end of file diff --git a/build.gradle b/build.gradle index 5e787403a..997b94dc3 100644 --- a/build.gradle +++ b/build.gradle @@ -1,10 +1,9 @@ -//version: 1650343995 +//version: 1661114848 /* -DO NOT CHANGE THIS FILE! - -Also, you may replace this file at any time if there is an update available. -Please check https://github.com/GTNewHorizons/ExampleMod1.7.10/blob/main/build.gradle for updates. -*/ + DO NOT CHANGE THIS FILE! + Also, you may replace this file at any time if there is an update available. + Please check https://github.com/GTNewHorizons/ExampleMod1.7.10/blob/main/build.gradle for updates. + */ import com.github.jengelman.gradle.plugins.shadow.tasks.ConfigureShadowRelocation @@ -12,14 +11,26 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar import org.gradle.internal.logging.text.StyledTextOutput.Style import org.gradle.internal.logging.text.StyledTextOutputFactory +import java.nio.file.Files +import java.nio.file.Paths import java.util.concurrent.TimeUnit +import java.util.zip.ZipEntry +import java.util.zip.ZipInputStream +import java.util.zip.ZipOutputStream buildscript { repositories { + mavenCentral() + maven { name 'forge' url 'https://maven.minecraftforge.net' } + maven { + // GTNH ForgeGradle Fork + name = "GTNH Maven" + url = "http://jenkins.usrv.eu:8081/nexus/content/groups/public/" + } maven { name 'sonatype' url 'https://oss.sonatype.org/content/repositories/snapshots/' @@ -28,31 +39,38 @@ buildscript { name 'Scala CI dependencies' url 'https://repo1.maven.org/maven2/' } - maven { - name 'jitpack' - url 'https://jitpack.io' - } } dependencies { - classpath 'com.github.GTNewHorizons:ForgeGradle:1.2.7' + classpath 'net.minecraftforge.gradle:ForgeGradle:1.2.9' } } - plugins { id 'java-library' id 'idea' id 'eclipse' id 'scala' id 'maven-publish' - id 'org.jetbrains.kotlin.jvm' version '1.5.30' apply false - id 'org.jetbrains.kotlin.kapt' version '1.5.30' apply false - id 'org.ajoberstar.grgit' version '4.1.1' + id 'org.jetbrains.kotlin.jvm' version '1.5.30' apply false + id 'org.jetbrains.kotlin.kapt' version '1.5.30' apply false + id 'com.google.devtools.ksp' version '1.5.30-1.0.0' apply false + id 'org.ajoberstar.grgit' version '4.1.1' id 'com.github.johnrengelman.shadow' version '4.0.4' - id 'com.palantir.git-version' version '0.13.0' apply false - id 'de.undercouch.download' version '5.0.1' - id 'com.github.gmazzo.buildconfig' version '3.0.3' apply false + id 'com.palantir.git-version' version '0.13.0' apply false + id 'de.undercouch.download' version '5.0.1' + id 'com.github.gmazzo.buildconfig' version '3.0.3' apply false + id 'com.diffplug.spotless' version '6.7.2' apply false +} +boolean settingsupdated = verifySettingsGradle() +settingsupdated = verifyGitAttributes() || settingsupdated +if (settingsupdated) + throw new GradleException("Settings has been updated, please re-run task.") + +dependencies { + implementation 'com.diffplug:blowdryer:1.6.0' } +apply plugin: 'com.diffplug.blowdryer' + if (project.file('.git/HEAD').isFile()) { apply plugin: 'com.palantir.git-version' } @@ -77,7 +95,14 @@ idea { } } -if(JavaVersion.current() != JavaVersion.VERSION_1_8) { +boolean disableSpotless = project.hasProperty("disableSpotless") ? project.disableSpotless.toBoolean() : false + +if (!disableSpotless) { + apply plugin: 'com.diffplug.spotless' + apply from: Blowdryer.file('spotless.gradle') +} + +if (JavaVersion.current() != JavaVersion.VERSION_1_8) { throw new GradleException("This project requires Java 8, but it's running on " + JavaVersion.current()) } @@ -102,9 +127,11 @@ checkPropertyExists("containsMixinsAndOrCoreModOnly") checkPropertyExists("usesShadowedDependencies") checkPropertyExists("developmentEnvironmentUserName") -boolean noPublishedSources = project.findProperty("noPublishedSources") ? project.noPublishedSources.toBoolean() : false -boolean usesMixinDebug = project.findProperty('usesMixinDebug') ?: project.usesMixins.toBoolean() - +boolean noPublishedSources = project.hasProperty("noPublishedSources") ? project.noPublishedSources.toBoolean() : false +boolean usesMixinDebug = project.hasProperty('usesMixinDebug') ?: project.usesMixins.toBoolean() +boolean forceEnableMixins = project.hasProperty('forceEnableMixins') ? project.forceEnableMixins.toBoolean() : false +String channel = project.hasProperty('channel') ? project.channel : 'stable' +String mappingsVersion = project.hasProperty('mappingsVersion') ? project.mappingsVersion : '12' String javaSourceDir = "src/main/java/" String scalaSourceDir = "src/main/scala/" String kotlinSourceDir = "src/main/kotlin/" @@ -112,53 +139,53 @@ String kotlinSourceDir = "src/main/kotlin/" String targetPackageJava = javaSourceDir + modGroup.toString().replaceAll("\\.", "/") String targetPackageScala = scalaSourceDir + modGroup.toString().replaceAll("\\.", "/") String targetPackageKotlin = kotlinSourceDir + modGroup.toString().replaceAll("\\.", "/") -if(!(getFile(targetPackageJava).exists() || getFile(targetPackageScala).exists() || getFile(targetPackageKotlin).exists())) { +if (!(getFile(targetPackageJava).exists() || getFile(targetPackageScala).exists() || getFile(targetPackageKotlin).exists())) { throw new GradleException("Could not resolve \"modGroup\"! Could not find " + targetPackageJava + " or " + targetPackageScala + " or " + targetPackageKotlin) } -if(apiPackage) { +if (apiPackage) { targetPackageJava = javaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + apiPackage.toString().replaceAll("\\.", "/") targetPackageScala = scalaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + apiPackage.toString().replaceAll("\\.", "/") targetPackageKotlin = kotlinSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + apiPackage.toString().replaceAll("\\.", "/") - if(!(getFile(targetPackageJava).exists() || getFile(targetPackageScala).exists() || getFile(targetPackageKotlin).exists())) { + if (!(getFile(targetPackageJava).exists() || getFile(targetPackageScala).exists() || getFile(targetPackageKotlin).exists())) { throw new GradleException("Could not resolve \"apiPackage\"! Could not find " + targetPackageJava + " or " + targetPackageScala + " or " + targetPackageKotlin) } } -if(accessTransformersFile) { +if (accessTransformersFile) { String targetFile = "src/main/resources/META-INF/" + accessTransformersFile - if(!getFile(targetFile).exists()) { + if (!getFile(targetFile).exists()) { throw new GradleException("Could not resolve \"accessTransformersFile\"! Could not find " + targetFile) } } -if(usesMixins.toBoolean()) { - if(mixinsPackage.isEmpty() || mixinPlugin.isEmpty()) { +if (usesMixins.toBoolean()) { + if (mixinsPackage.isEmpty() || mixinPlugin.isEmpty()) { throw new GradleException("\"mixinPlugin\" requires \"mixinsPackage\" and \"mixinPlugin\" to be set!") } targetPackageJava = javaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + mixinsPackage.toString().replaceAll("\\.", "/") targetPackageScala = scalaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + mixinsPackage.toString().replaceAll("\\.", "/") targetPackageKotlin = kotlinSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + mixinsPackage.toString().replaceAll("\\.", "/") - if(!(getFile(targetPackageJava).exists() || getFile(targetPackageScala).exists() || getFile(targetPackageKotlin).exists())) { - throw new GradleException("Could not resolve \"mixinsPackage\"! Could not find " + targetPackageJava + " or " + targetPackageScala + " or " + targetPackageKotlin) + if (!(getFile(targetPackageJava).exists() || getFile(targetPackageScala).exists() || getFile(targetPackageKotlin).exists())) { + throw new GradleException("Could not resolve \"mixinsPackage\"! Could not find " + targetPackageJava + " or " + targetPackageScala + " or " + targetPackageKotlin) } String targetFileJava = javaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + mixinPlugin.toString().replaceAll("\\.", "/") + ".java" String targetFileScala = scalaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + mixinPlugin.toString().replaceAll("\\.", "/") + ".scala" String targetFileScalaJava = scalaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + mixinPlugin.toString().replaceAll("\\.", "/") + ".java" String targetFileKotlin = kotlinSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + mixinPlugin.toString().replaceAll("\\.", "/") + ".kt" - if(!(getFile(targetFileJava).exists() || getFile(targetFileScala).exists() || getFile(targetFileScalaJava).exists() || getFile(targetFileKotlin).exists())) { + if (!(getFile(targetFileJava).exists() || getFile(targetFileScala).exists() || getFile(targetFileScalaJava).exists() || getFile(targetFileKotlin).exists())) { throw new GradleException("Could not resolve \"mixinPlugin\"! Could not find " + targetFileJava + " or " + targetFileScala + " or " + targetFileScalaJava + " or " + targetFileKotlin) } } -if(coreModClass) { +if (coreModClass) { String targetFileJava = javaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + coreModClass.toString().replaceAll("\\.", "/") + ".java" String targetFileScala = scalaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + coreModClass.toString().replaceAll("\\.", "/") + ".scala" String targetFileScalaJava = scalaSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + coreModClass.toString().replaceAll("\\.", "/") + ".java" String targetFileKotlin = kotlinSourceDir + modGroup.toString().replaceAll("\\.", "/") + "/" + coreModClass.toString().replaceAll("\\.", "/") + ".kt" - if(!(getFile(targetFileJava).exists() || getFile(targetFileScala).exists() || getFile(targetFileScalaJava).exists() || getFile(targetFileKotlin).exists())) { + if (!(getFile(targetFileJava).exists() || getFile(targetFileScala).exists() || getFile(targetFileScalaJava).exists() || getFile(targetFileKotlin).exists())) { throw new GradleException("Could not resolve \"coreModClass\"! Could not find " + targetFileJava + " or " + targetFileScala + " or " + targetFileScalaJava + " or " + targetFileKotlin) } } @@ -188,7 +215,7 @@ try { catch (Exception ignored) { out.style(Style.Failure).text( 'This mod must be version controlled by Git AND the repository must provide at least one tag,\n' + - 'or the VERSION override must be set! ').style(Style.SuccessHeader).text('(Do NOT download from GitHub using the ZIP option, instead\n' + + 'or the VERSION override must be set! ').style(Style.SuccessHeader).text('(Do NOT download from GitHub using the ZIP option, instead\n' + 'clone the repository, see ').style(Style.Info).text('https://gtnh.miraheze.org/wiki/Development').style(Style.SuccessHeader).println(' for details.)' ) versionOverride = 'NO-GIT-TAG-SET' @@ -199,22 +226,21 @@ ext { modVersion = identifiedVersion } -if(identifiedVersion == versionOverride) { +if (identifiedVersion == versionOverride) { out.style(Style.Failure).text('Override version to ').style(Style.Identifier).text(modVersion).style(Style.Failure).println('!\7') } group = modGroup -if(project.hasProperty("customArchiveBaseName") && customArchiveBaseName) { +if (project.hasProperty("customArchiveBaseName") && customArchiveBaseName) { archivesBaseName = customArchiveBaseName -} -else { +} else { archivesBaseName = modId } def arguments = [] def jvmArguments = [] -if (usesMixins.toBoolean()) { +if (usesMixins.toBoolean() || forceEnableMixins) { arguments += [ "--tweakClass org.spongepowered.asm.launch.MixinTweaker" ] @@ -233,16 +259,16 @@ minecraft { if (replaceGradleTokenInFile) { replaceIn replaceGradleTokenInFile - if(gradleTokenModId) { + if (gradleTokenModId) { replace gradleTokenModId, modId } - if(gradleTokenModName) { + if (gradleTokenModName) { replace gradleTokenModName, modName } - if(gradleTokenVersion) { + if (gradleTokenVersion) { replace gradleTokenVersion, modVersion } - if(gradleTokenGroupName) { + if (gradleTokenGroupName) { replace gradleTokenGroupName, modGroup } } @@ -251,7 +277,7 @@ minecraft { args(arguments) jvmArgs(jvmArguments) - if(developmentEnvironmentUserName) { + if (developmentEnvironmentUserName) { args("--username", developmentEnvironmentUserName) } } @@ -262,7 +288,7 @@ minecraft { } } -if(file('addon.gradle').exists()) { +if (file('addon.gradle').exists()) { apply from: 'addon.gradle' } @@ -279,7 +305,7 @@ repositories { name 'Overmind forge repo mirror' url 'https://gregtech.overminddl1.com/' } - if(usesMixins.toBoolean()) { + if (usesMixins.toBoolean() || forceEnableMixins) { maven { name 'sponge' url 'https://repo.spongepowered.org/repository/maven-public' @@ -291,11 +317,13 @@ repositories { } dependencies { - if(usesMixins.toBoolean()) { + if (usesMixins.toBoolean()) { annotationProcessor('org.ow2.asm:asm-debug-all:5.0.3') annotationProcessor('com.google.guava:guava:24.1.1-jre') annotationProcessor('com.google.code.gson:gson:2.8.6') annotationProcessor('org.spongepowered:mixin:0.8-SNAPSHOT') + } + if (usesMixins.toBoolean() || forceEnableMixins) { // using 0.8 to workaround a issue in 0.7 which fails mixin application compile('com.github.GTNewHorizons:SpongePoweredMixin:0.7.12-GTNH') { // Mixin includes a lot of dependencies that are too up-to-date @@ -353,7 +381,10 @@ shadowJar { } minimize() // This will only allow shading for actually used classes - configurations = [project.configurations.shadowImplementation, project.configurations.shadowCompile] + configurations = [ + project.configurations.shadowImplementation, + project.configurations.shadowCompile + ] dependsOn(relocateShadowJar) } @@ -368,38 +399,38 @@ jar { attributes(getManifestAttributes()) } - if(usesShadowedDependencies.toBoolean()) { + if (usesShadowedDependencies.toBoolean()) { dependsOn(shadowJar) enabled = false } } reobf { - if(usesMixins.toBoolean()) { + if (usesMixins.toBoolean()) { addExtraSrgFile mixinSrg } } afterEvaluate { - if(usesMixins.toBoolean()) { + if (usesMixins.toBoolean()) { tasks.compileJava { options.compilerArgs += [ - "-AreobfSrgFile=${tasks.reobf.srg}", - "-AoutSrgFile=${mixinSrg}", - "-AoutRefMapFile=${refMap}", - // Elan: from what I understand they are just some linter configs so you get some warning on how to properly code - "-XDenableSunApiLintControl", - "-XDignore.symbol.file" + "-AreobfSrgFile=${tasks.reobf.srg}", + "-AoutSrgFile=${mixinSrg}", + "-AoutRefMapFile=${refMap}", + // Elan: from what I understand they are just some linter configs so you get some warning on how to properly code + "-XDenableSunApiLintControl", + "-XDignore.symbol.file" ] } } } runClient { - if(developmentEnvironmentUserName) { + if (developmentEnvironmentUserName) { arguments += [ - "--username", - developmentEnvironmentUserName + "--username", + developmentEnvironmentUserName ] } @@ -414,9 +445,9 @@ runServer { tasks.withType(JavaExec).configureEach { javaLauncher.set( - javaToolchains.launcherFor { - languageVersion = projectJavaVersion - } + javaToolchains.launcherFor { + languageVersion = projectJavaVersion + } ) } @@ -424,6 +455,7 @@ processResources { // this will ensure that this task is redone when the versions change. inputs.property "version", project.version inputs.property "mcversion", project.minecraft.version + exclude("spotless.gradle") // replace stuff in mcmod.info, nothing else from(sourceSets.main.resources.srcDirs) { @@ -436,43 +468,44 @@ processResources { "modName": modName } - if(usesMixins.toBoolean()) { + if (usesMixins.toBoolean()) { from refMap } // copy everything else that's not the mcmod.info from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' + exclude 'spotless.gradle' } } def getManifestAttributes() { def manifestAttributes = [:] - if(!containsMixinsAndOrCoreModOnly.toBoolean() && (usesMixins.toBoolean() || coreModClass)) { + if (!containsMixinsAndOrCoreModOnly.toBoolean() && (usesMixins.toBoolean() || coreModClass)) { manifestAttributes += ["FMLCorePluginContainsFMLMod": true] } - if(accessTransformersFile) { - manifestAttributes += ["FMLAT" : accessTransformersFile.toString()] + if (accessTransformersFile) { + manifestAttributes += ["FMLAT": accessTransformersFile.toString()] } - if(coreModClass) { + if (coreModClass) { manifestAttributes += ["FMLCorePlugin": modGroup + "." + coreModClass] } - if(usesMixins.toBoolean()) { + if (usesMixins.toBoolean()) { manifestAttributes += [ - "TweakClass" : "org.spongepowered.asm.launch.MixinTweaker", - "MixinConfigs" : "mixins." + modId + ".json", - "ForceLoadAsMod" : !containsMixinsAndOrCoreModOnly.toBoolean() + "TweakClass" : "org.spongepowered.asm.launch.MixinTweaker", + "MixinConfigs" : "mixins." + modId + ".json", + "ForceLoadAsMod": !containsMixinsAndOrCoreModOnly.toBoolean() ] } return manifestAttributes } task sourcesJar(type: Jar) { - from (sourceSets.main.allSource) - from (file("$projectDir/LICENSE")) + from(sourceSets.main.allSource) + from(file("$projectDir/LICENSE")) getArchiveClassifier().set('sources') } @@ -491,7 +524,10 @@ task shadowDevJar(type: ShadowJar) { } minimize() // This will only allow shading for actually used classes - configurations = [project.configurations.shadowImplementation, project.configurations.shadowCompile] + configurations = [ + project.configurations.shadowImplementation, + project.configurations.shadowCompile + ] } task relocateShadowDevJar(type: ConfigureShadowRelocation) { @@ -519,22 +555,22 @@ task devJar(type: Jar) { attributes(getManifestAttributes()) } - if(usesShadowedDependencies.toBoolean()) { + if (usesShadowedDependencies.toBoolean()) { dependsOn(circularResolverJar) enabled = false } } task apiJar(type: Jar) { - from (sourceSets.main.allSource) { + from(sourceSets.main.allSource) { include modGroup.toString().replaceAll("\\.", "/") + "/" + apiPackage.toString().replaceAll("\\.", "/") + '/**' } - from (sourceSets.main.output) { + from(sourceSets.main.output) { include modGroup.toString().replaceAll("\\.", "/") + "/" + apiPackage.toString().replaceAll("\\.", "/") + '/**' } - from (sourceSets.main.resources.srcDirs) { + from(sourceSets.main.resources.srcDirs) { include("LICENSE") } @@ -542,11 +578,11 @@ task apiJar(type: Jar) { } artifacts { - if(!noPublishedSources) { + if (!noPublishedSources) { archives sourcesJar } archives devJar - if(apiPackage) { + if (apiPackage) { archives apiJar } } @@ -564,10 +600,10 @@ publishing { publications { maven(MavenPublication) { from components.java - if(usesShadowedDependencies.toBoolean()) { + if (usesShadowedDependencies.toBoolean()) { artifact source: shadowJar, classifier: "" } - if(!noPublishedSources) { + if (!noPublishedSources) { artifact source: sourcesJar, classifier: "sources" } artifact source: usesShadowedDependencies.toBoolean() ? shadowDevJar : devJar, classifier: "dev" @@ -582,8 +618,11 @@ publishing { // remove extra garbage from minecraft and minecraftDeps configuration pom.withXml { - def badArtifacts = [:].withDefault {[] as Set} - for (configuration in [projectConfigs.minecraft, projectConfigs.minecraftDeps]) { + def badArtifacts = [:].withDefault { [] as Set } + for (configuration in [ + projectConfigs.minecraft, + projectConfigs.minecraftDeps + ]) { for (dependency in configuration.allDependencies) { badArtifacts[dependency.group == null ? "" : dependency.group] += dependency.name } @@ -621,7 +660,7 @@ task updateBuildScript { } } -if (isNewBuildScriptVersionAvailable(projectDir.toString())) { +if (!project.getGradle().startParameter.isOffline() && isNewBuildScriptVersionAvailable(projectDir.toString())) { if (autoUpdateBuildScript.toBoolean()) { performBuildScriptUpdate(projectDir.toString()) } else { @@ -630,7 +669,40 @@ if (isNewBuildScriptVersionAvailable(projectDir.toString())) { } static URL availableBuildScriptUrl() { - new URL("https://raw.githubusercontent.com/GTNewHorizons/ExampleMod1.7.10/main/build.gradle") + new URL("https://raw.githubusercontent.com/GTNewHorizons/ExampleMod1.7.10/master/build.gradle") +} + +static URL exampleSettingsGradleUrl() { + new URL("https://raw.githubusercontent.com/GTNewHorizons/ExampleMod1.7.10/master/settings.gradle.example") +} + +static URL exampleGitAttributesUrl() { + new URL("https://raw.githubusercontent.com/GTNewHorizons/ExampleMod1.7.10/master/.gitattributes") +} + + +boolean verifyGitAttributes() { + def gitattributesFile = getFile(".gitattributes") + if (!gitattributesFile.exists()) { + println("Downloading default .gitattributes") + exampleGitAttributesUrl().withInputStream { i -> gitattributesFile.withOutputStream { it << i } } + exec { + workingDir '.' + commandLine 'git', 'add', '--renormalize', '.' + } + return true + } + return false +} + +boolean verifySettingsGradle() { + def settingsFile = getFile("settings.gradle") + if (!settingsFile.exists()) { + println("Downloading default settings.gradle") + exampleSettingsGradleUrl().withInputStream { i -> settingsFile.withOutputStream { it << i } } + return true + } + return false } boolean performBuildScriptUpdate(String projectDir) { @@ -638,6 +710,10 @@ boolean performBuildScriptUpdate(String projectDir) { def buildscriptFile = getFile("build.gradle") availableBuildScriptUrl().withInputStream { i -> buildscriptFile.withOutputStream { it << i } } out.style(Style.Success).print("Build script updated. Please REIMPORT the project or RESTART your IDE!") + boolean settingsupdated = verifySettingsGradle() + settingsupdated = verifyGitAttributes() || settingsupdated + if (settingsupdated) + throw new GradleException("Settings has been updated, please re-run task.") return true } return false @@ -657,7 +733,7 @@ boolean isNewBuildScriptVersionAvailable(String projectDir) { static String getVersionHash(String buildScriptContent) { String versionLine = buildScriptContent.find("^//version: [a-z0-9]*") - if(versionLine != null) { + if (versionLine != null) { return versionLine.split(": ").last() } return "" @@ -668,7 +744,103 @@ configure(updateBuildScript) { description = 'Updates the build script to the latest version' } -// Deobfuscation +// Parameter Deobfuscation + +task deobfParams { + doLast { + + String mcpDir = "$project.gradle.gradleUserHomeDir/caches/minecraft/de/oceanlabs/mcp/mcp_$channel/$mappingsVersion" + String mcpZIP = "$mcpDir/mcp_$channel-$mappingsVersion-${minecraftVersion}.zip" + String paramsCSV = "$mcpDir/params.csv" + + download.run { + src "https://maven.minecraftforge.net/de/oceanlabs/mcp/mcp_$channel/$mappingsVersion-$minecraftVersion/mcp_$channel-$mappingsVersion-${minecraftVersion}.zip" + dest mcpZIP + overwrite false + } + + if (!file(paramsCSV).exists()) { + println("Extracting MCP archive ...") + unzip(mcpZIP, mcpDir) + } + + println("Parsing params.csv ...") + Map params = new HashMap<>() + Files.lines(Paths.get(paramsCSV)).forEach { line -> + String[] cells = line.split(",") + if (cells.length > 2 && cells[0].matches("p_i?\\d+_\\d+_")) { + params.put(cells[0], cells[1]) + } + } + + out.style(Style.Success).println("Modified ${replaceParams(file("$projectDir/src/main/java"), params)} files!") + out.style(Style.Failure).println("Don't forget to verify that the code still works as before!\n It could be broken due to duplicate variables existing now\n or parameters taking priority over other variables.") + } +} + +static int replaceParams(File file, Map params) { + int fileCount = 0 + + if (file.isDirectory()) { + for (File f : file.listFiles()) { + fileCount += replaceParams(f, params) + } + return fileCount + } + println("Visiting ${file.getName()} ...") + try { + String content = new String(Files.readAllBytes(file.toPath())) + int hash = content.hashCode() + params.forEach { key, value -> + content = content.replaceAll(key, value) + } + if (hash != content.hashCode()) { + Files.write(file.toPath(), content.getBytes("UTF-8")) + return 1 + } + } catch (Exception e) { + e.printStackTrace() + } + return 0 +} + +// Credit: bitsnaps (https://gist.github.com/bitsnaps/00947f2dce66f4bbdabc67d7e7b33681) +static unzip(String zipFileName, String outputDir) { + byte[] buffer = new byte[16384] + ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFileName)) + ZipEntry zipEntry = zis.getNextEntry() + while (zipEntry != null) { + File newFile = new File(outputDir + File.separator, zipEntry.name) + if (zipEntry.isDirectory()) { + if (!newFile.isDirectory() && !newFile.mkdirs()) { + throw new IOException("Failed to create directory $newFile") + } + } else { + // fix for Windows-created archives + File parent = newFile.parentFile + if (!parent.isDirectory() && !parent.mkdirs()) { + throw new IOException("Failed to create directory $parent") + } + // write file content + FileOutputStream fos = new FileOutputStream(newFile) + int len = 0 + while ((len = zis.read(buffer)) > 0) { + fos.write(buffer, 0, len) + } + fos.close() + } + zipEntry = zis.getNextEntry() + } + zis.closeEntry() + zis.close() +} + +configure(deobfParams) { + group = 'forgegradle' + description = 'Rename all obfuscated parameter names inherited from Minecraft classes' +} + +// Dependency Deobfuscation def deobf(String sourceURL) { try { @@ -677,42 +849,57 @@ def deobf(String sourceURL) { //get rid of directories: int lastSlash = fileName.lastIndexOf("/") - if(lastSlash > 0) { + if (lastSlash > 0) { fileName = fileName.substring(lastSlash + 1) } //get rid of extension: - if(fileName.endsWith(".jar")) { + if (fileName.endsWith(".jar") || fileName.endsWith(".litemod")) { fileName = fileName.substring(0, fileName.lastIndexOf(".")) } String hostName = url.getHost() - if(hostName.startsWith("www.")) { + if (hostName.startsWith("www.")) { hostName = hostName.substring(4) } List parts = Arrays.asList(hostName.split("\\.")) Collections.reverse(parts) hostName = String.join(".", parts) - return deobf(sourceURL, hostName + "/" + fileName) - } catch(Exception e) { - return deobf(sourceURL, "deobf/" + String.valueOf(sourceURL.hashCode())) + return deobf(sourceURL, "$hostName/$fileName") + } catch (Exception e) { + return deobf(sourceURL, "deobf/${sourceURL.hashCode()}") } } // The method above is to be preferred. Use this method if the filename is not at the end of the URL. -def deobf(String sourceURL, String fileName) { - String cacheDir = System.getProperty("user.home") + "/.gradle/caches/" - String bon2Dir = cacheDir + "forge_gradle/deobf" - String bon2File = bon2Dir + "/BON2-2.5.0.jar" - String obfFile = cacheDir + "modules-2/files-2.1/" + fileName + ".jar" - String deobfFile = cacheDir + "modules-2/files-2.1/" + fileName + "-deobf.jar" - - if(file(deobfFile).exists()) { +def deobf(String sourceURL, String rawFileName) { + String bon2Version = "2.5.1" + String fileName = URLDecoder.decode(rawFileName, "UTF-8") + String cacheDir = "$project.gradle.gradleUserHomeDir/caches" + String bon2Dir = "$cacheDir/forge_gradle/deobf" + String bon2File = "$bon2Dir/BON2-${bon2Version}.jar" + String obfFile = "$cacheDir/modules-2/files-2.1/${fileName}.jar" + String deobfFile = "$cacheDir/modules-2/files-2.1/${fileName}-deobf.jar" + + if (file(deobfFile).exists()) { return files(deobfFile) } + String mappingsVer + String remoteMappings = project.hasProperty('remoteMappings') ? project.remoteMappings : 'https://raw.githubusercontent.com/MinecraftForge/FML/1.7.10/conf/' + if (remoteMappings) { + String id = "${forgeVersion.split("\\.")[3]}-$minecraftVersion" + String mappingsZIP = "$cacheDir/forge_gradle/maven_downloader/de/oceanlabs/mcp/mcp_snapshot_nodoc/$id/mcp_snapshot_nodoc-${id}.zip" + + zipMappings(mappingsZIP, remoteMappings, bon2Dir) + + mappingsVer = "snapshot_$id" + } else { + mappingsVer = "${channel}_$mappingsVersion" + } + download.run { - src 'https://github.com/GTNewHorizons/BON2/releases/download/2.5.0/BON2-2.5.0.CUSTOM-all.jar' + src "http://jenkins.usrv.eu:8081/nexus/content/repositories/releases/com/github/parker8283/BON2/$bon2Version-CUSTOM/BON2-$bon2Version-CUSTOM-all.jar" dest bon2File quiet true overwrite false @@ -726,14 +913,48 @@ def deobf(String sourceURL, String fileName) { } exec { - commandLine 'java', '-jar', bon2File, '--inputJar', obfFile, '--outputJar', deobfFile, '--mcVer', '1.7.10', '--mappingsVer', 'stable_12', '--notch' + commandLine 'java', '-jar', bon2File, '--inputJar', obfFile, '--outputJar', deobfFile, '--mcVer', minecraftVersion, '--mappingsVer', mappingsVer, '--notch' workingDir bon2Dir - standardOutput = new ByteArrayOutputStream() + standardOutput = new FileOutputStream("${deobfFile}.log") } return files(deobfFile) } +def zipMappings(String zipPath, String url, String bon2Dir) { + File zipFile = new File(zipPath) + if (zipFile.exists()) { + return + } + + String fieldsCache = "$bon2Dir/data/fields.csv" + String methodsCache = "$bon2Dir/data/methods.csv" + + download.run { + src "${url}fields.csv" + dest fieldsCache + quiet true + } + download.run { + src "${url}methods.csv" + dest methodsCache + quiet true + } + + zipFile.getParentFile().mkdirs() + ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile)) + + zos.putNextEntry(new ZipEntry("fields.csv")) + Files.copy(Paths.get(fieldsCache), zos) + zos.closeEntry() + + zos.putNextEntry(new ZipEntry("methods.csv")) + Files.copy(Paths.get(methodsCache), zos) + zos.closeEntry() + + zos.close() +} + // Helper methods def checkPropertyExists(String propertyName) { diff --git a/dependencies.gradle b/dependencies.gradle index e09d1ff99..6e6b8f13f 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -1,17 +1,17 @@ // Add your dependencies here dependencies { - compile("com.github.GTNewHorizons:GT5-Unofficial:5.09.41.08:dev") + compile("com.github.GTNewHorizons:GT5-Unofficial:5.09.41.10-pre:dev") compile("com.github.GTNewHorizons:Yamcl:0.5.82:dev") compile("com.github.GTNewHorizons:Baubles:1.0.1.14:dev") - compile("com.github.GTNewHorizons:StructureLib:1.1.3:dev") - compile("com.github.GTNewHorizons:Avaritia:1.28:dev") + compile("com.github.GTNewHorizons:StructureLib:1.1.4:dev") + compile("com.github.GTNewHorizons:Avaritia:1.29:dev") compile("net.industrial-craft:industrialcraft-2:2.2.828-experimental:dev") compileOnly("com.github.GTNewHorizons:Hardcore-Ender-Expansion:1.9.3-GTNH:dev") { transitive = false } - compileOnly("com.github.GTNewHorizons:twilightforest:2.3.8.13:dev") { + compileOnly("com.github.GTNewHorizons:twilightforest:2.3.8.16:dev") { transitive = false } compileOnly("com.github.GTNewHorizons:Railcraft:9.13.9:dev") { @@ -20,22 +20,22 @@ dependencies { compileOnly("com.github.GTNewHorizons:EnderIO:2.3.1.43:dev") { transitive = false } -// compileOnly("com.github.GTNewHorizons:GTplusplus:1.7.71:dev") { +// compileOnly("com.github.GTNewHorizons:GTplusplus:1.7.76:dev") { // transitive = false // } compileOnly("com.github.GTNewHorizons:GalacticGregGT5:1.0.8:dev") { transitive = false } - compileOnly("com.github.GTNewHorizons:bartworks:0.5.73:dev") { + compileOnly("com.github.GTNewHorizons:bartworks:0.5.75:dev") { transitive = false } - compileOnly("com.github.GTNewHorizons:NotEnoughItems:2.2.22:dev") { + compileOnly("com.github.GTNewHorizons:NotEnoughItems:2.2.28-GTNH:dev") { transitive = false } compileOnly("com.github.GTNewHorizons:Mantle:0.3.4:dev") { transitive = false } - compileOnly("com.github.GTNewHorizons:ForestryMC:4.4.5:api") { + compileOnly("com.github.GTNewHorizons:ForestryMC:4.4.12:api") { transitive = false } compileOnly("com.github.GTNewHorizons:Binnie:2.0.42:dev") { @@ -50,7 +50,7 @@ dependencies { compileOnly("com.github.GTNewHorizons:TinkersConstruct:1.9.0-17-GTNH:dev") { transitive = false } - compileOnly("com.github.GTNewHorizons:Applied-Energistics-2-Unofficial:rv3-beta-96-GTNH:dev") { + compileOnly("com.github.GTNewHorizons:Applied-Energistics-2-Unofficial:rv3-beta-97-GTNH:dev") { transitive = false } compileOnly("com.github.GTNewHorizons:WitcheryExtras:1.1.11:dev") { @@ -65,7 +65,7 @@ dependencies { compileOnly("com.github.GTNewHorizons:BuildCraft:7.1.27:dev") { transitive = false } - compileOnly("com.github.GTNewHorizons:GTplusplus:1.7.66-pre:dev") { + compileOnly("com.github.GTNewHorizons:GTplusplus:1.7.76:dev") { transitive = false } diff --git a/ovengloves.xcf b/ovengloves.xcf index 71967ac82..ded16b787 100644 Binary files a/ovengloves.xcf and b/ovengloves.xcf differ diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 000000000..93c852a12 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,10 @@ +plugins { + id 'com.diffplug.blowdryerSetup' version '1.6.0' +} + +apply plugin: 'com.diffplug.blowdryerSetup' + +blowdryerSetup { + github('GTNewHorizons/ExampleMod1.7.10', 'tag', '0.1.5') + //devLocal '.' // Use this when testing config updates locally +} diff --git a/src/main/java/com/dreammaster/TwilightForest/TF_Loot_Chests.java b/src/main/java/com/dreammaster/TwilightForest/TF_Loot_Chests.java index 7a9a6fdba..5fa6804a0 100644 --- a/src/main/java/com/dreammaster/TwilightForest/TF_Loot_Chests.java +++ b/src/main/java/com/dreammaster/TwilightForest/TF_Loot_Chests.java @@ -11,11 +11,10 @@ public class TF_Loot_Chests { - public static void init() { - //System.out.println("I'm in your loot, adding new things to TF"); + // System.out.println("I'm in your loot, adding new things to TF"); - //Hill1 = small + // Hill1 = small TFTreasure.hill1.common.add(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Thaumium, 2L), 6); TFTreasure.hill1.common.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 4L), 12); TFTreasure.hill1.common.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nickel, 4L), 12); @@ -41,7 +40,7 @@ public static void init() { TFTreasure.hill2.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemShard", 4, 3), 12); TFTreasure.hill2.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemShard", 4, 4), 12); TFTreasure.hill2.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemShard", 4, 5), 12); - TFTreasure.hill2.uncommon.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 4L),12); + TFTreasure.hill2.uncommon.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 4L), 12); TFTreasure.hill2.uncommon.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectricalSteel, 4L), 12); TFTreasure.hill2.uncommon.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cobalt, 4L), 12); TFTreasure.hill2.uncommon.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Molybdenum, 4L), 12); @@ -53,7 +52,7 @@ public static void init() { TFTreasure.hill2.rare.add(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2L), 12); TFTreasure.hill2.ultrarare.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Gallium, 1L), 6); TFTreasure.hill3.ultrarare.add(GT_ModHandler.getModItem("DraconicEvolution", "dezilsMarshmallow", 1, 0), 2); - //Hill3 = huge + // Hill3 = huge TFTreasure.hill3.common.add(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Thaumium, 6L), 12); TFTreasure.hill3.common.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Manganese, 6L), 12); TFTreasure.hill3.common.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Antimony, 6L), 12); @@ -83,25 +82,26 @@ public static void init() { TFTreasure.hill3.rare.add(GT_ModHandler.getModItem("DraconicEvolution", "dezilsMarshmallow", 1, 0), 2); TFTreasure.hill3.ultrarare.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Gallium, 1L), 6); - //UrGhast Tower Basment + // UrGhast Tower Basment TFTreasure.basement.common.add(new ItemStack(Blocks.torch, 16, 0), 2); TFTreasure.basement.common.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 16L), 12); TFTreasure.basement.common.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Void, 8L), 6); - TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8198), 12);//potion night vision i - TFTreasure.basement.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 8, 1), 12);//Nitor - TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8193), 6); //potion regen i - TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8197), 6); //potion health i - TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8194), 6); //potion swiftness i - TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8195), 6); //potion fire resistance i - TFTreasure.basement.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 8, 0), 12);//Alumentum - TFTreasure.basement.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 16, 14), 6);//Salis Mundus - TFTreasure.basement.rare.add(new ItemStack(Items.potionitem, 1, 8257), 6); //potion regen ii - TFTreasure.basement.rare.add(new ItemStack(Items.potionitem, 1, 8229), 6); //potion health ii - TFTreasure.basement.rare.add(new ItemStack(Items.potionitem, 1, 8258), 6); //potion extended swiftness ii + TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8198), 12); // potion night vision i + TFTreasure.basement.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 8, 1), 12); // Nitor + TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8193), 6); // potion regen i + TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8197), 6); // potion health i + TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8194), 6); // potion swiftness i + TFTreasure.basement.uncommon.add(new ItemStack(Items.potionitem, 1, 8195), 6); // potion fire resistance i + TFTreasure.basement.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 8, 0), 12); // Alumentum + TFTreasure.basement.uncommon.add( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 16, 14), 6); // Salis Mundus + TFTreasure.basement.rare.add(new ItemStack(Items.potionitem, 1, 8257), 6); // potion regen ii + TFTreasure.basement.rare.add(new ItemStack(Items.potionitem, 1, 8229), 6); // potion health ii + TFTreasure.basement.rare.add(new ItemStack(Items.potionitem, 1, 8258), 6); // potion extended swiftness ii TFTreasure.basement.rare.add(GT_ModHandler.getModItem("DraconicEvolution", "dezilsMarshmallow", 4, 0), 2); - TFTreasure.basement.rare.add(new ItemStack(Items.potionitem, 1, 8259), 6); //potion fire resistance iI + TFTreasure.basement.rare.add(new ItemStack(Items.potionitem, 1, 8259), 6); // potion fire resistance iI - //Litch Tower Library + // Litch Tower Library TFTreasure.tower_library.common.add(new ItemStack(Blocks.torch, 16, 0), 6); TFTreasure.tower_library.common.add(GT_ModHandler.getModItem("Thaumcraft", "blockCandle", 4, 0), 12); TFTreasure.tower_library.common.add(GT_ModHandler.getModItem("Thaumcraft", "blockCandle", 4, 1), 12); @@ -119,38 +119,47 @@ public static void init() { TFTreasure.tower_library.common.add(GT_ModHandler.getModItem("Thaumcraft", "blockCandle", 4, 13), 12); TFTreasure.tower_library.common.add(GT_ModHandler.getModItem("Thaumcraft", "blockCandle", 4, 14), 12); TFTreasure.tower_library.common.add(GT_ModHandler.getModItem("Thaumcraft", "blockCandle", 4, 15), 12); - TFTreasure.tower_library.common.add(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 4L), 12); + TFTreasure.tower_library.common.add( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 4L), 12); TFTreasure.tower_library.common.add(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 4L), 12); TFTreasure.tower_library.common.add(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 8L), 12); - TFTreasure.tower_library.common.add(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L), 12); + TFTreasure.tower_library.common.add( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L), 12); TFTreasure.tower_library.common.add(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Void, 2L), 6); - TFTreasure.tower_library.common.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 2, 1), 12);//Nitor - TFTreasure.tower_library.common.add(new ItemStack(Items.potionitem, 1, 8201), 12); //potion strength i - TFTreasure.tower_library.common.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 0), 12);//Alumentum - TFTreasure.tower_library.common.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4, 14), 6);//Salis Mundus - TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8198), 12);//potion night vision i - TFTreasure.tower_library.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 2, 1), 12);//Nitor - TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8193), 6); //potion regen i - TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8197), 6); //potion health i - TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8194), 6); //potion swiftness i - TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8195), 6); //potion fire resistance i - TFTreasure.tower_library.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 0), 12);//Alumentum - TFTreasure.tower_library.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4, 14), 6);//Salis Mundus - TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8233), 12); //potion strength ii - TFTreasure.tower_library.uncommon.add(GT_ModHandler.getModItem("DraconicEvolution", "dezilsMarshmallow", 1, 0), 12); - TFTreasure.tower_library.rare.add(new ItemStack(Items.potionitem, 1, 8257), 6); //potion regen ii - TFTreasure.tower_library.rare.add(new ItemStack(Items.potionitem, 1, 8229), 6); //potion health ii - TFTreasure.tower_library.rare.add(new ItemStack(Items.potionitem, 1, 8258), 6); //potion extended swiftness ii + TFTreasure.tower_library.common.add(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 2, 1), 12); // Nitor + TFTreasure.tower_library.common.add(new ItemStack(Items.potionitem, 1, 8201), 12); // potion strength i + TFTreasure.tower_library.common.add( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 0), 12); // Alumentum + TFTreasure.tower_library.common.add( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4, 14), 6); // Salis Mundus + TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8198), 12); // potion night vision i + TFTreasure.tower_library.uncommon.add( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 2, 1), 12); // Nitor + TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8193), 6); // potion regen i + TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8197), 6); // potion health i + TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8194), 6); // potion swiftness i + TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8195), 6); // potion fire resistance i + TFTreasure.tower_library.uncommon.add( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 0), 12); // Alumentum + TFTreasure.tower_library.uncommon.add( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4, 14), 6); // Salis Mundus + TFTreasure.tower_library.uncommon.add(new ItemStack(Items.potionitem, 1, 8233), 12); // potion strength ii + TFTreasure.tower_library.uncommon.add( + GT_ModHandler.getModItem("DraconicEvolution", "dezilsMarshmallow", 1, 0), 12); + TFTreasure.tower_library.rare.add(new ItemStack(Items.potionitem, 1, 8257), 6); // potion regen ii + TFTreasure.tower_library.rare.add(new ItemStack(Items.potionitem, 1, 8229), 6); // potion health ii + TFTreasure.tower_library.rare.add(new ItemStack(Items.potionitem, 1, 8258), 6); // potion extended swiftness ii TFTreasure.tower_library.rare.add(GT_ModHandler.getModItem("DraconicEvolution", "dezilsMarshmallow", 1, 0), 2); - TFTreasure.tower_library.rare.add(new ItemStack(Items.potionitem, 1, 8259), 6); //potion fire resistance iI + TFTreasure.tower_library.rare.add(new ItemStack(Items.potionitem, 1, 8259), 6); // potion fire resistance iI - //Litch Tower Boss Room + // Litch Tower Boss Room TFTreasure.tower_room.common.add(GT_ModHandler.getModItem("DraconicEvolution", "dezilsMarshmallow", 1, 0), 12); TFTreasure.tower_room.common.add(GT_ModHandler.getModItem("Thaumcraft", "ItemLootBag", 1, 0), 12); - //TFTreasure.tower_room.common.add(CustomItemList.LichBone.get(2),50); - //TFTreasure.tower_room.common.add(CustomItemList.LichBoneChip.get(8),75); + // TFTreasure.tower_room.common.add(CustomItemList.LichBone.get(2),50); + // TFTreasure.tower_room.common.add(CustomItemList.LichBoneChip.get(8),75); TFTreasure.tower_room.uncommon.add(GT_ModHandler.getModItem("Thaumcraft", "ItemLootBag", 1, 1), 12); - TFTreasure.tower_room.uncommon.add(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.NetherStar, 4L), 12); + TFTreasure.tower_room.uncommon.add( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.NetherStar, 4L), 12); TFTreasure.tower_room.rare.add(GT_ModHandler.getModItem("Thaumcraft", "ItemLootBag", 1, 2), 6); } } diff --git a/src/main/java/com/dreammaster/auxiliary/NEIGTNewHorizonsConfig.java b/src/main/java/com/dreammaster/auxiliary/NEIGTNewHorizonsConfig.java index 373f1543c..1b9072b9c 100644 --- a/src/main/java/com/dreammaster/auxiliary/NEIGTNewHorizonsConfig.java +++ b/src/main/java/com/dreammaster/auxiliary/NEIGTNewHorizonsConfig.java @@ -1,19 +1,16 @@ package com.dreammaster.auxiliary; +import codechicken.nei.api.API; +import codechicken.nei.api.IConfigureNEI; import com.dreammaster.item.food.QuantumBread; import com.dreammaster.lib.Refstrings; import com.dreammaster.main.MainRegistry; - -import codechicken.nei.api.API; -import codechicken.nei.api.IConfigureNEI; import gregtech.api.util.GT_ModHandler; import net.minecraft.item.ItemStack; -public class NEIGTNewHorizonsConfig implements IConfigureNEI -{ +public class NEIGTNewHorizonsConfig implements IConfigureNEI { @Override - public void loadConfig() - { + public void loadConfig() { API.hideItem(new ItemStack(QuantumBread.Instance())); API.hideItem(GT_ModHandler.getModItem("Aroma1997Core", "wrenched", 1)); API.hideItem(GT_ModHandler.getModItem("BiblioCraft", "BiblioClipboard", 1)); @@ -45,11 +42,11 @@ public void loadConfig() API.hideItem(GT_ModHandler.getModItem("ThaumicTinkerer", "gaseousShadow", 1)); API.hideItem(GT_ModHandler.getModItem("ThaumicTinkerer", "infusedGrainBlock", 1)); API.hideItem(GT_ModHandler.getModItem("ThaumicTinkerer", "nitorGas", 1)); - for(int i = 5; i <= 15; i++) { - API.hideItem(GT_ModHandler.getModItem("TwilightForest", "tile.TFBossSpawner", 1, i)); + for (int i = 5; i <= 15; i++) { + API.hideItem(GT_ModHandler.getModItem("TwilightForest", "tile.TFBossSpawner", 1, i)); } - for(int i = 8; i <= 15; i++) { - API.hideItem(GT_ModHandler.getModItem("TwilightForest", "tile.TFTowerTranslucent", 1, i)); + for (int i = 8; i <= 15; i++) { + API.hideItem(GT_ModHandler.getModItem("TwilightForest", "tile.TFTowerTranslucent", 1, i)); } API.hideItem(GT_ModHandler.getModItem("TwilightForest", "tile.TFTrophy", 1)); API.hideItem(GT_ModHandler.getModItem("WarpTheory", "blockVanish", 1)); @@ -69,15 +66,12 @@ public void loadConfig() } @Override - public String getName() - { + public String getName() { return "GTNewHorizons-NEIConfig"; } @Override - public String getVersion() - { + public String getVersion() { return Refstrings.VERSION; } - } diff --git a/src/main/java/com/dreammaster/bartworksHandler/BW_Recipe_Loader.java b/src/main/java/com/dreammaster/bartworksHandler/BW_Recipe_Loader.java index 185ab0b56..85bfb2d27 100644 --- a/src/main/java/com/dreammaster/bartworksHandler/BW_Recipe_Loader.java +++ b/src/main/java/com/dreammaster/bartworksHandler/BW_Recipe_Loader.java @@ -1,34 +1,36 @@ package com.dreammaster.bartworksHandler; +import static com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader.*; +import static gregtech.api.enums.OrePrefixes.*; + import com.dreammaster.gthandler.CustomItemList; import gregtech.api.enums.GT_Values; -import gregtech.api.enums.Materials; import gregtech.api.util.GT_ModHandler; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; -import static com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader.*; -import static gregtech.api.enums.OrePrefixes.*; - public class BW_Recipe_Loader implements Runnable { @Override public void run() { - GT_Values.RA.addImplosionRecipe(CustomItemList.HeavyDutyAlloyIngotT4.get(1L), 32, CustomItemList.HeavyDutyPlateTier4.get(1L), Ruridit.get(dustTiny,4)); + GT_Values.RA.addImplosionRecipe( + CustomItemList.HeavyDutyAlloyIngotT4.get(1L), + 32, + CustomItemList.HeavyDutyPlateTier4.get(1L), + Ruridit.get(dustTiny, 4)); GT_Values.RA.addAssemblylineRecipe( GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), 2500, - new ItemStack[]{ - GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), - CustomItemList.IceCompressedPlate.get(3L), - CustomItemList.IceCompressedPlate.get(3L), - Ruridit.get(bolt, 4) - }, - new FluidStack[]{ - FluidRegistry.getFluidStack("molten.indalloy140", 36) + new ItemStack[] { + GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), + CustomItemList.IceCompressedPlate.get(3L), + CustomItemList.IceCompressedPlate.get(3L), + Ruridit.get(bolt, 4) }, - CustomItemList.HeavyDutyAlloyIngotT4.get(1L), 300, 30720 - ); + new FluidStack[] {FluidRegistry.getFluidStack("molten.indalloy140", 36)}, + CustomItemList.HeavyDutyAlloyIngotT4.get(1L), + 300, + 30720); } } diff --git a/src/main/java/com/dreammaster/bartworksHandler/BacteriaRegistry.java b/src/main/java/com/dreammaster/bartworksHandler/BacteriaRegistry.java index 1ecbef853..79d7a8b5f 100644 --- a/src/main/java/com/dreammaster/bartworksHandler/BacteriaRegistry.java +++ b/src/main/java/com/dreammaster/bartworksHandler/BacteriaRegistry.java @@ -1,5 +1,10 @@ package com.dreammaster.bartworksHandler; +import static com.dreammaster.gthandler.GT_CoreModSupport.*; +import static com.github.bartimaeusnek.bartworks.API.BioObjectAdder.*; +import static com.github.bartimaeusnek.bartworks.API.BioRecipeAdder.*; +import static gregtech.api.enums.Materials.*; + import com.dreammaster.fluids.FluidList; import com.dreammaster.gthandler.CustomItemList; import com.github.bartimaeusnek.bartworks.util.*; @@ -11,6 +16,8 @@ import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; import gregtech.api.util.GT_Utility; +import java.awt.*; +import java.util.LinkedHashMap; import net.minecraft.init.Items; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemStack; @@ -18,480 +25,610 @@ import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.oredict.OreDictionary; -import java.awt.*; -import java.util.LinkedHashMap; - -import static com.dreammaster.gthandler.GT_CoreModSupport.*; -import static com.github.bartimaeusnek.bartworks.API.BioObjectAdder.*; -import static com.github.bartimaeusnek.bartworks.API.BioRecipeAdder.*; -import static gregtech.api.enums.Materials.*; - public class BacteriaRegistry { - final static LinkedHashMap CultureSet = new LinkedHashMap<>(); + static final LinkedHashMap CultureSet = new LinkedHashMap<>(); - public void runAllPostinit(){ + public void runAllPostinit() { runLateBioOBJs(); runBWRecipes(); runGTRecipes(); new BW_Recipe_Loader().run(); - //GalacticGreg.ADDITIONALVEINREGISTER.add(new BW_New_Ores_Loader()); - CultureSet.clear(); //deletes map, not used anymore + // GalacticGreg.ADDITIONALVEINREGISTER.add(new BW_New_Ores_Loader()); + CultureSet.clear(); // deletes map, not used anymore } - private void runLateBioOBJs(){ - BioData bioData = createAndRegisterBioData( //BioData because Plasmis == DNA - "Barnadafis Arboriatoris", //Name - EnumRarity.rare, //rare (only visual) - 750, //7.5% chance of getting it - getBacteriaTierFromVoltageTier(8) //UV - ); + private void runLateBioOBJs() { + BioData bioData = createAndRegisterBioData( // BioData because Plasmis == DNA + "Barnadafis Arboriatoris", // Name + EnumRarity.rare, // rare (only visual) + 750, // 7.5% chance of getting it + getBacteriaTierFromVoltageTier(8) // UV + ); BioCulture bioCulture = createAndRegisterBioCulture( - new Color(133, 0, 128), //color = violet - "Barnadafis Arboriatoris", //name - BioPlasmid.convertDataToPlasmid(bioData), //BioData -> plasmid - BioDNA.convertDataToDNA(bioData), ///BioData -> DNA - EnumRarity.rare, //rare (only visual) - true //can be multiplied in the BioVat - ); - - CultureSet.put("BarnadaCBac", bioCulture); //save it in a Map to get it later - - //TCetiE culture, same as above - bioData = createAndRegisterBioData("TCetiEis Fucus Serratus",EnumRarity.rare, 750,2); - bioCulture = createAndRegisterBioCulture - (new Color(27, 153, 94), + new Color(133, 0, 128), // color = violet + "Barnadafis Arboriatoris", // name + BioPlasmid.convertDataToPlasmid(bioData), // BioData -> plasmid + BioDNA.convertDataToDNA(bioData), // /BioData -> DNA + EnumRarity.rare, // rare (only visual) + true // can be multiplied in the BioVat + ); + + CultureSet.put("BarnadaCBac", bioCulture); // save it in a Map to get it later + + // TCetiE culture, same as above + bioData = createAndRegisterBioData("TCetiEis Fucus Serratus", EnumRarity.rare, 750, 2); + bioCulture = createAndRegisterBioCulture( + new Color(27, 153, 94), "TCetiEis Fucus Serratus", - BioPlasmid.convertDataToPlasmid(bioData), - BioDNA.convertDataToDNA(bioData), - EnumRarity.rare,true); + BioPlasmid.convertDataToPlasmid(bioData), + BioDNA.convertDataToDNA(bioData), + EnumRarity.rare, + true); CultureSet.put("TcetiEBac", bioCulture); - //combined Culture + // combined Culture bioCulture = createAndRegisterBioCulture( new Color(54, 119, 181), "Xenoxene Xenoxsis", - CultureSet.get("BarnadaCBac").getPlasmid(), //Barnada Plasmid - CultureSet.get("TcetiEBac").getdDNA(), //TcetiE DNA + CultureSet.get("BarnadaCBac").getPlasmid(), // Barnada Plasmid + CultureSet.get("TcetiEBac").getdDNA(), // TcetiE DNA EnumRarity.epic, - false - ); - - CultureSet.put("CombinedBac",bioCulture); - - bioData = createAndRegisterBioData("OvumBac",EnumRarity.rare, 1500,2); - bioCulture = createAndRegisterBioCulture(new Color(223, 206, 155),"Ova Evolutionis", + false); + + CultureSet.put("CombinedBac", bioCulture); + + bioData = createAndRegisterBioData("OvumBac", EnumRarity.rare, 1500, 2); + bioCulture = createAndRegisterBioCulture( + new Color(223, 206, 155), + "Ova Evolutionis", BioPlasmid.convertDataToPlasmid(bioData), BioDNA.convertDataToDNA(bioData), - EnumRarity.rare,false - ); + EnumRarity.rare, + false); - CultureSet.put("OvumBac",bioCulture); + CultureSet.put("OvumBac", bioCulture); - bioData = createAndRegisterBioData("StemCellBac",EnumRarity.rare, 750,3); - bioCulture = createAndRegisterBioCulture(new Color(26, 59, 137),"Derivantur Cellula Evolutionis", + bioData = createAndRegisterBioData("StemCellBac", EnumRarity.rare, 750, 3); + bioCulture = createAndRegisterBioCulture( + new Color(26, 59, 137), + "Derivantur Cellula Evolutionis", BioPlasmid.convertDataToPlasmid(bioData), BioDNA.convertDataToDNA(bioData), - EnumRarity.rare,false - ); + EnumRarity.rare, + false); - CultureSet.put("StemCellBac",bioCulture); + CultureSet.put("StemCellBac", bioCulture); - bioData = createAndRegisterBioData("BioCellBac",EnumRarity.epic, 300,4); - bioCulture = createAndRegisterBioCulture(new Color(91, 255, 41),"Cellula Biologicum Evolutione", + bioData = createAndRegisterBioData("BioCellBac", EnumRarity.epic, 300, 4); + bioCulture = createAndRegisterBioCulture( + new Color(91, 255, 41), + "Cellula Biologicum Evolutione", BioPlasmid.convertDataToPlasmid(bioData), BioDNA.convertDataToDNA(bioData), - EnumRarity.epic,false - ); + EnumRarity.epic, + false); - CultureSet.put("BioCellBac",bioCulture); + CultureSet.put("BioCellBac", bioCulture); - bioData = createAndRegisterBioData("BinniGrowthMedium",EnumRarity.common, 9000,0); - bioCulture = createAndRegisterBioCulture(new Color(219, 223, 138),"Binni Growth Medium", + bioData = createAndRegisterBioData("BinniGrowthMedium", EnumRarity.common, 9000, 0); + bioCulture = createAndRegisterBioCulture( + new Color(219, 223, 138), + "Binni Growth Medium", BioPlasmid.convertDataToPlasmid(bioData), BioDNA.convertDataToDNA(bioData), - EnumRarity.common,false - ); + EnumRarity.common, + false); - CultureSet.put("BinniGrowthMedium",bioCulture); + CultureSet.put("BinniGrowthMedium", bioCulture); - bioData = createAndRegisterBioData("BinniBacteria",EnumRarity.common, 6000,0); - bioCulture = createAndRegisterBioCulture(new Color(209, 181, 129),"Binni Bacteria", + bioData = createAndRegisterBioData("BinniBacteria", EnumRarity.common, 6000, 0); + bioCulture = createAndRegisterBioCulture( + new Color(209, 181, 129), + "Binni Bacteria", BioPlasmid.convertDataToPlasmid(bioData), BioDNA.convertDataToDNA(bioData), - EnumRarity.common,true - ); + EnumRarity.common, + true); - CultureSet.put("BinniBacteria",bioCulture); + CultureSet.put("BinniBacteria", bioCulture); - bioData = createAndRegisterBioData("BacterialSludgeBac",EnumRarity.uncommon, 3000,1); - bioCulture = createAndRegisterBioCulture(new Color(10, 62, 13),"Corynebacterium Sludge Marsensis", + bioData = createAndRegisterBioData("BacterialSludgeBac", EnumRarity.uncommon, 3000, 1); + bioCulture = createAndRegisterBioCulture( + new Color(10, 62, 13), + "Corynebacterium Sludge Marsensis", BioPlasmid.convertDataToPlasmid(bioData), BioDNA.convertDataToDNA(bioData), - EnumRarity.uncommon,false - ); + EnumRarity.uncommon, + false); - CultureSet.put("BacterialSludgeBac",bioCulture); + CultureSet.put("BacterialSludgeBac", bioCulture); - bioData = createAndRegisterBioData("Mutagen",EnumRarity.rare, 1500,2); - bioCulture = createAndRegisterBioCulture(new Color(29, 149, 50),"Mutagen Bacteria a Spatio", + bioData = createAndRegisterBioData("Mutagen", EnumRarity.rare, 1500, 2); + bioCulture = createAndRegisterBioCulture( + new Color(29, 149, 50), + "Mutagen Bacteria a Spatio", BioPlasmid.convertDataToPlasmid(bioData), BioDNA.convertDataToDNA(bioData), - EnumRarity.rare,false - ); + EnumRarity.rare, + false); - CultureSet.put("Mutagen",bioCulture); + CultureSet.put("Mutagen", bioCulture); - regenerateBioFluids(); //this will generate bacteria fluids. needs to be called AFTER ALL breedable bacterias have been registered. + regenerateBioFluids(); // this will generate bacteria fluids. needs to be called AFTER ALL breedable bacterias + // have been registered. } - - private void runAdditionalFuelRecipes(){ - //XenoxRecycleRecipe + private void runAdditionalFuelRecipes() { + // XenoxRecycleRecipe GT_Values.RA.addDistillationTowerRecipe( - DelutedXenoxene.getFluid(1000), - new FluidStack[]{ - Xenoxene.getFluid(250), - RadoxLight.getGas(750) - }, + DelutedXenoxene.getFluid(1000), + new FluidStack[] {Xenoxene.getFluid(250), RadoxLight.getGas(750)}, Ash.getDust(1), 600, - BW_Util.getMachineVoltageFromTier(8) - ); - - //LightRadox + Nq -> Enriched Naquadah condensation int aChance, int aDuration, int aEUt, boolean aCleanroom - GT_Values.RA.addAutoclaveSpaceRecipe(Materials.Naquadah.getDust(1), GT_Values.NI, RadoxLight.getGas(2000),Materials.NaquadahEnriched.getDust(3),10000,350,BW_Util.getMachineVoltageFromTier(5),false); - - //super heavy -> heavy radox conversion - GT_Values.RA.addCentrifugeRecipe(null,null,RadoxSuperHeavy.getFluid(1000),RadoxHeavy.getFluid(2000),null,null,null,null,null,null,null,60000, BW_Util.getMachineVoltageFromTier(8)); - - //heavy radox + Nq+ -> Nq* - GT_Values.RA.addAutoclaveSpaceRecipe(Materials.NaquadahEnriched.getDust(1), GT_Values.NI,RadoxHeavy.getFluid(4000),Materials.Naquadria.getDust(3),10000,350,BW_Util.getMachineVoltageFromTier(7),false); + BW_Util.getMachineVoltageFromTier(8)); + + // LightRadox + Nq -> Enriched Naquadah condensation int aChance, int aDuration, int aEUt, boolean aCleanroom + GT_Values.RA.addAutoclaveSpaceRecipe( + Materials.Naquadah.getDust(1), + GT_Values.NI, + RadoxLight.getGas(2000), + Materials.NaquadahEnriched.getDust(3), + 10000, + 350, + BW_Util.getMachineVoltageFromTier(5), + false); + + // super heavy -> heavy radox conversion + GT_Values.RA.addCentrifugeRecipe( + null, + null, + RadoxSuperHeavy.getFluid(1000), + RadoxHeavy.getFluid(2000), + null, + null, + null, + null, + null, + null, + null, + 60000, + BW_Util.getMachineVoltageFromTier(8)); + + // heavy radox + Nq+ -> Nq* + GT_Values.RA.addAutoclaveSpaceRecipe( + Materials.NaquadahEnriched.getDust(1), + GT_Values.NI, + RadoxHeavy.getFluid(4000), + Materials.Naquadria.getDust(3), + 10000, + 350, + BW_Util.getMachineVoltageFromTier(7), + false); } private void runGTRecipes() { GT_Values.RA.addPyrolyseRecipe( - GT_ModHandler.getModItem("GalaxySpace","barnardaClog",64L), + GT_ModHandler.getModItem("GalaxySpace", "barnardaClog", 64L), Xenoxene.getFluid(1000), 24, Ash.getDust(8), RawRadox.getFluid(1000), 3600, - BW_Util.getMachineVoltageFromTier(8) - ); + BW_Util.getMachineVoltageFromTier(8)); GT_Values.RA.addDistillationTowerRecipe( RawRadox.getFluid(5000), - new FluidStack[]{ - OilHeavy.getFluid(600), - Oil.getFluid(300), - Creosote.getFluid(1000), - Water.getFluid(1400), - FluidList.FermentedBacterialSludge.getFluidStack(50), - FermentedBiomass.getFluid(50), - RadoxSuperHeavy.getFluid(100), - RadoxHeavy.getFluid(150), - DelutedXenoxene.getFluid(50), - RadoxLight.getGas(300), - RadoxSuperLight.getGas(500), + new FluidStack[] { + OilHeavy.getFluid(600), + Oil.getFluid(300), + Creosote.getFluid(1000), + Water.getFluid(1400), + FluidList.FermentedBacterialSludge.getFluidStack(50), + FermentedBiomass.getFluid(50), + RadoxSuperHeavy.getFluid(100), + RadoxHeavy.getFluid(150), + DelutedXenoxene.getFluid(50), + RadoxLight.getGas(300), + RadoxSuperLight.getGas(500), }, Ash.getDust(5), 800, - BW_Util.getMachineVoltageFromTier(9) - ); + BW_Util.getMachineVoltageFromTier(9)); GT_Values.RA.addCrackingRecipe( 24, RadoxSuperLight.getGas(100), Silver.getPlasma(1), RadoxCracked.getGas(100), - 500,BW_Util.getMachineVoltageFromTier(8)); + 500, + BW_Util.getMachineVoltageFromTier(8)); GT_Values.RA.addDistillationTowerRecipe( RadoxCracked.getGas(1000), - new FluidStack[]{ - RadoxGas.getGas(100), - RadoxLight.getGas(900), + new FluidStack[] { + RadoxGas.getGas(100), RadoxLight.getGas(900), }, Ash.getDust(1), - 600,BW_Util.getMachineVoltageFromTier(8) - ); + 600, + BW_Util.getMachineVoltageFromTier(8)); - //Ti & O Plasma Recipes + // Ti & O Plasma Recipes GT_Values.RA.addFusionReactorRecipe( - Aluminium.getMolten(144), - Fluorine.getGas(144), - Titanium.getPlasma(144), - 160, - 49152, - 100000000 - ); + Aluminium.getMolten(144), Fluorine.getGas(144), Titanium.getPlasma(144), 160, 49152, 100000000); GT_Values.RA.addFusionReactorRecipe( - Helium.getPlasma(144), - Lithium.getMolten(144), - Boron.getPlasma(144), - 240, - 10240, - 50000000 - ); + Helium.getPlasma(144), Lithium.getMolten(144), Boron.getPlasma(144), 240, 10240, 50000000); GT_Values.RA.addFusionReactorRecipe( - Boron.getPlasma(144), - Lithium.getMolten(144), - Oxygen.getPlasma(144), - 240, - 49152, - 100000000 - ); + Boron.getPlasma(144), Lithium.getMolten(144), Oxygen.getPlasma(144), 240, 49152, 100000000); GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[]{ - RadoxGas.getGas(2160), - Oxygen.getPlasma(7500L), - Titanium.getPlasma(100L) - }, - new FluidStack[]{ - new GT_FluidStack(RadoxPolymer.mGas, 4320) - }, - (ItemStack[])null, - 600, BW_Util.getMachineVoltageFromTier(8) - ); + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] {RadoxGas.getGas(2160), Oxygen.getPlasma(7500L), Titanium.getPlasma(100L)}, + new FluidStack[] {new GT_FluidStack(RadoxPolymer.mGas, 4320)}, + (ItemStack[]) null, + 600, + BW_Util.getMachineVoltageFromTier(8)); GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell,RadoxPolymer,1L), - GT_OreDictUnificator.get(OrePrefixes.cellMolten,RadoxPolymer,1L), - 600,BW_Util.getMachineVoltageFromTier(8) - ); + GT_OreDictUnificator.get(OrePrefixes.cell, RadoxPolymer, 1L), + GT_OreDictUnificator.get(OrePrefixes.cellMolten, RadoxPolymer, 1L), + 600, + BW_Util.getMachineVoltageFromTier(8)); runAdditionalFuelRecipes(); } - private void runBWRecipes(){ + private void runBWRecipes() { addBioLabRecipeIncubation( - GT_ModHandler.getModItem("GalaxySpace","barnardaClog",1L), + GT_ModHandler.getModItem("GalaxySpace", "barnardaClog", 1L), CultureSet.get("BarnadaCBac"), - new int[]{250}, - FluidRegistry.getFluidStack("unknowwater",8000), - 500, BW_Util.getMachineVoltageFromTier(8),0); + new int[] {250}, + FluidRegistry.getFluidStack("unknowwater", 8000), + 500, + BW_Util.getMachineVoltageFromTier(8), + 0); for (int i = 0; i < OreDictionary.getOres("cropTcetiESeaweed").size(); i++) { - addBioLabRecipeIncubation(OreDictionary.getOres("cropTcetiESeaweed").get(i), - CultureSet.get("TcetiEBac"),new int[]{250}, - FluidRegistry.getFluidStack("unknowwater",8000), - 500, BW_Util.getMachineVoltageFromTier(8),0); + addBioLabRecipeIncubation( + OreDictionary.getOres("cropTcetiESeaweed").get(i), + CultureSet.get("TcetiEBac"), + new int[] {250}, + FluidRegistry.getFluidStack("unknowwater", 8000), + 500, + BW_Util.getMachineVoltageFromTier(8), + 0); } addBacterialVatRecipe( - new ItemStack[]{AntimonyTrioxide.getDust(16), Osmium.getDust(16)}, + new ItemStack[] {AntimonyTrioxide.getDust(16), Osmium.getDust(16)}, CultureSet.get("CombinedBac"), - new FluidStack[]{Oil.getFluid(20)}, - new FluidStack[]{Xenoxene.getFluid(20)}, - 6000,BW_Util.getMachineVoltageFromTier(10), Materials.NaquadahEnriched,8,0,false); + new FluidStack[] {Oil.getFluid(20)}, + new FluidStack[] {Xenoxene.getFluid(20)}, + 6000, + BW_Util.getMachineVoltageFromTier(10), + Materials.NaquadahEnriched, + 8, + 0, + false); - addBioLabRecipeIncubation( + addBioLabRecipeIncubation( new ItemStack(Items.egg, 1, 0), CultureSet.get("OvumBac"), - new int[]{1500}, - FluidRegistry.getFluidStack("binnie.bacteria",1000), - 1200,7680, CLEANROOM); + new int[] {1500}, + FluidRegistry.getFluidStack("binnie.bacteria", 1000), + 1200, + 7680, + CLEANROOM); - addBacterialVatRecipe( - new ItemStack[]{ItemList.Circuit_Chip_Stemcell.get(64L), GT_ModHandler.getModItem("GalaxySpace","item.UnknowCrystal",16L), CustomItemList.TCetiESeaweedExtract.get(4L), Tritanium.getDust(4)}, + addBacterialVatRecipe( + new ItemStack[] { + ItemList.Circuit_Chip_Stemcell.get(64L), + GT_ModHandler.getModItem("GalaxySpace", "item.UnknowCrystal", 16L), + CustomItemList.TCetiESeaweedExtract.get(4L), + Tritanium.getDust(4) + }, CultureSet.get("StemCellBac"), - new FluidStack[]{GrowthMediumRaw.getFluid(8)}, - new FluidStack[]{BioMediumRaw.getFluid(2)}, - 3600, 30720, Plutonium, 6, CLEANROOM, true); + new FluidStack[] {GrowthMediumRaw.getFluid(8)}, + new FluidStack[] {BioMediumRaw.getFluid(2)}, + 3600, + 30720, + Plutonium, + 6, + CLEANROOM, + true); addBacterialVatRecipe( - new ItemStack[]{ItemList.Circuit_Chip_Stemcell.get(16L), GT_ModHandler.getModItem("GalaxySpace","item.UnknowCrystal",16L), CustomItemList.TCetiESeaweedExtract.get(8L), InfinityCatalyst.getDustTiny(4)}, + new ItemStack[] { + ItemList.Circuit_Chip_Stemcell.get(16L), + GT_ModHandler.getModItem("GalaxySpace", "item.UnknowCrystal", 16L), + CustomItemList.TCetiESeaweedExtract.get(8L), + InfinityCatalyst.getDustTiny(4) + }, CultureSet.get("BioCellBac"), - new FluidStack[]{GrowthMediumRaw.getFluid(5)}, - new FluidStack[]{BioMediumRaw.getFluid(5)}, - 3600, 122880, NaquadahEnriched, 7, CLEANROOM, true); + new FluidStack[] {GrowthMediumRaw.getFluid(5)}, + new FluidStack[] {BioMediumRaw.getFluid(5)}, + 3600, + 122880, + NaquadahEnriched, + 7, + CLEANROOM, + true); addBacterialVatRecipe( - new ItemStack[]{ItemList.Circuit_Chip_Biocell.get(8L), CustomItemList.TCetiESeaweedExtract.get(16L), InfinityCatalyst.getDust(4)}, + new ItemStack[] { + ItemList.Circuit_Chip_Biocell.get(8L), + CustomItemList.TCetiESeaweedExtract.get(16L), + InfinityCatalyst.getDust(4) + }, CultureSet.get("BioCellBac"), - new FluidStack[]{GrowthMediumRaw.getFluid(5)}, - new FluidStack[]{BioMediumRaw.getFluid(10)}, - 3600, 500000, Naquadria, 8, CLEANROOM, true); + new FluidStack[] {GrowthMediumRaw.getFluid(5)}, + new FluidStack[] {BioMediumRaw.getFluid(10)}, + 3600, + 500000, + Naquadria, + 8, + CLEANROOM, + true); addBioLabRecipeIncubation( ItemList.Circuit_Chip_Stemcell.get(1L), CultureSet.get("StemCellBac"), - new int[]{750}, + new int[] {750}, GrowthMediumRaw.getFluid(1000), - 2400,122880, CLEANROOM); + 2400, + 122880, + CLEANROOM); addBioLabRecipeIncubation( ItemList.Circuit_Chip_Biocell.get(1L), CultureSet.get("BioCellBac"), - new int[]{750}, + new int[] {750}, Materials.BioMediumRaw.getFluid(1000), - 3600,500000, CLEANROOM); + 3600, + 500000, + CLEANROOM); addBacterialVatRecipe( - new ItemStack[]{GT_ModHandler.getModItem("Genetics", "misc", 2L, 4)}, + new ItemStack[] {GT_ModHandler.getModItem("Genetics", "misc", 2L, 4)}, CultureSet.get("BinniGrowthMedium"), - new FluidStack[]{GT_ModHandler.getDistilledWater(4L)}, - new FluidStack[]{FluidRegistry.getFluidStack("binnie.growthmedium",2)}, - 150, 480, 0, 4, 0, false); + new FluidStack[] {GT_ModHandler.getDistilledWater(4L)}, + new FluidStack[] {FluidRegistry.getFluidStack("binnie.growthmedium", 2)}, + 150, + 480, + 0, + 4, + 0, + false); addBacterialVatRecipe( - new ItemStack[]{MysteriousCrystal.getDust(1)}, + new ItemStack[] {MysteriousCrystal.getDust(1)}, CultureSet.get("BinniGrowthMedium"), - new FluidStack[]{GT_ModHandler.getDistilledWater(8L)}, - new FluidStack[]{FluidRegistry.getFluidStack("binnie.growthmedium",4)}, - 150, 1920, Bismuth, 5, 0, false); + new FluidStack[] {GT_ModHandler.getDistilledWater(8L)}, + new FluidStack[] {FluidRegistry.getFluidStack("binnie.growthmedium", 4)}, + 150, + 1920, + Bismuth, + 5, + 0, + false); addBacterialVatRecipe( - new ItemStack[]{InfinityCatalyst.getDustTiny(1)}, + new ItemStack[] {InfinityCatalyst.getDustTiny(1)}, CultureSet.get("BinniGrowthMedium"), - new FluidStack[]{GT_ModHandler.getDistilledWater(16L)}, - new FluidStack[]{FluidRegistry.getFluidStack("binnie.growthmedium",8)}, - 150, 7680, Uranium, 5, 0, false); + new FluidStack[] {GT_ModHandler.getDistilledWater(16L)}, + new FluidStack[] {FluidRegistry.getFluidStack("binnie.growthmedium", 8)}, + 150, + 7680, + Uranium, + 5, + 0, + false); addBioLabRecipeIncubation( GT_ModHandler.getModItem("Genetics", "misc", 1L, 4), CultureSet.get("BinniGrowthMedium"), - new int[]{5000}, + new int[] {5000}, Water.getFluid(4000), - 150,480, 0); + 150, + 480, + 0); addBioLabRecipeIncubation( GT_ModHandler.getModItem("Genetics", "misc", 1L, 4), CultureSet.get("BinniGrowthMedium"), - new int[]{7500}, + new int[] {7500}, GT_ModHandler.getDistilledWater(2000L), - 150,480, 0); + 150, + 480, + 0); addBioLabRecipeIncubation( GT_ModHandler.getModItem("Genetics", "misc", 1L, 4), CultureSet.get("BinniGrowthMedium"), - new int[]{9000}, + new int[] {9000}, FluidRegistry.getFluidStack("binnie.growthmedium", 1000), - 150,480, 0); + 150, + 480, + 0); addBioLabRecipeIncubation( MysteriousCrystal.getDust(4), CultureSet.get("BinniGrowthMedium"), - new int[]{10000}, + new int[] {10000}, FluidRegistry.getFluidStack("binnie.growthmedium", 500), - 150,1920, 0); + 150, + 1920, + 0); addBacterialVatRecipe( - new ItemStack[]{GT_ModHandler.getModItem("IC2", "itemBiochaff", 4L, 0)}, + new ItemStack[] {GT_ModHandler.getModItem("IC2", "itemBiochaff", 4L, 0)}, CultureSet.get("BinniBacteria"), - new FluidStack[]{GT_ModHandler.getDistilledWater(4L)}, - new FluidStack[]{FluidRegistry.getFluidStack("binnie.bacteria",2)}, - 300, 480, Bismuth, 4, 0, false); + new FluidStack[] {GT_ModHandler.getDistilledWater(4L)}, + new FluidStack[] {FluidRegistry.getFluidStack("binnie.bacteria", 2)}, + 300, + 480, + Bismuth, + 4, + 0, + false); addBacterialVatRecipe( - new ItemStack[]{MysteriousCrystal.getDust(1)}, + new ItemStack[] {MysteriousCrystal.getDust(1)}, CultureSet.get("BinniBacteria"), - new FluidStack[]{GT_ModHandler.getDistilledWater(8L)}, - new FluidStack[]{FluidRegistry.getFluidStack("binnie.bacteria",4)}, - 300, 1920, Uranium, 5, 0, false); + new FluidStack[] {GT_ModHandler.getDistilledWater(8L)}, + new FluidStack[] {FluidRegistry.getFluidStack("binnie.bacteria", 4)}, + 300, + 1920, + Uranium, + 5, + 0, + false); addBacterialVatRecipe( - new ItemStack[]{InfinityCatalyst.getDustTiny(1)}, + new ItemStack[] {InfinityCatalyst.getDustTiny(1)}, CultureSet.get("BinniBacteria"), - new FluidStack[]{GT_ModHandler.getDistilledWater(16L)}, - new FluidStack[]{FluidRegistry.getFluidStack("binnie.bacteria",8)}, - 300, 7680, Plutonium, 6, CLEANROOM, false); + new FluidStack[] {GT_ModHandler.getDistilledWater(16L)}, + new FluidStack[] {FluidRegistry.getFluidStack("binnie.bacteria", 8)}, + 300, + 7680, + Plutonium, + 6, + CLEANROOM, + false); addBioLabRecipeIncubation( GT_ModHandler.getModItem("IC2", "itemBiochaff", 16L, 0), CultureSet.get("BinniBacteria"), - new int[]{6000}, - FluidRegistry.getFluidStack("binnie.bacteria",1000), - 300,480, 0); + new int[] {6000}, + FluidRegistry.getFluidStack("binnie.bacteria", 1000), + 300, + 480, + 0); addBioLabRecipeIncubation( MysteriousCrystal.getDust(4), CultureSet.get("BinniBacteria"), - new int[]{8000}, - FluidRegistry.getFluidStack("binnie.bacteria",500), - 300,7680, CLEANROOM); + new int[] {8000}, + FluidRegistry.getFluidStack("binnie.bacteria", 500), + 300, + 7680, + CLEANROOM); addBioLabRecipeIncubation( InfinityCatalyst.getDustTiny(1), CultureSet.get("BinniBacteria"), - new int[]{10000}, - FluidRegistry.getFluidStack("binnie.bacteria",250), - 300,30720, CLEANROOM); + new int[] {10000}, + FluidRegistry.getFluidStack("binnie.bacteria", 250), + 300, + 30720, + CLEANROOM); addBacterialVatRecipe( - new ItemStack[]{CustomItemList.MarsStoneDust.get(16L)}, + new ItemStack[] {CustomItemList.MarsStoneDust.get(16L)}, CultureSet.get("BacterialSludgeBac"), - new FluidStack[]{GT_ModHandler.getDistilledWater(4L)}, - new FluidStack[]{FluidRegistry.getFluidStack("bacterialsludge", 1)}, - 600, 1920, Bismuth, 5, 0, false); + new FluidStack[] {GT_ModHandler.getDistilledWater(4L)}, + new FluidStack[] {FluidRegistry.getFluidStack("bacterialsludge", 1)}, + 600, + 1920, + Bismuth, + 5, + 0, + false); addBacterialVatRecipe( - new ItemStack[]{MysteriousCrystal.getDust(1)}, + new ItemStack[] {MysteriousCrystal.getDust(1)}, CultureSet.get("BacterialSludgeBac"), - new FluidStack[]{GT_ModHandler.getDistilledWater(8L)}, - new FluidStack[]{FluidRegistry.getFluidStack("bacterialsludge", 2)}, - 600, 7680, Uranium, 6, CLEANROOM, false); + new FluidStack[] {GT_ModHandler.getDistilledWater(8L)}, + new FluidStack[] {FluidRegistry.getFluidStack("bacterialsludge", 2)}, + 600, + 7680, + Uranium, + 6, + CLEANROOM, + false); addBacterialVatRecipe( - new ItemStack[]{InfinityCatalyst.getDustTiny(1)}, + new ItemStack[] {InfinityCatalyst.getDustTiny(1)}, CultureSet.get("BacterialSludgeBac"), - new FluidStack[]{GT_ModHandler.getDistilledWater(16L)}, - new FluidStack[]{FluidRegistry.getFluidStack("bacterialsludge", 4)}, - 600, 30720, Plutonium, 7, CLEANROOM, true); + new FluidStack[] {GT_ModHandler.getDistilledWater(16L)}, + new FluidStack[] {FluidRegistry.getFluidStack("bacterialsludge", 4)}, + 600, + 30720, + Plutonium, + 7, + CLEANROOM, + true); addBioLabRecipeIncubation( CustomItemList.MarsStoneDust.get(64L), CultureSet.get("BacterialSludgeBac"), - new int[]{3000}, + new int[] {3000}, FluidRegistry.getFluidStack("bacterialsludge", 1000), - 600,1920,0); + 600, + 1920, + 0); addBioLabRecipeIncubation( MysteriousCrystal.getDust(16), CultureSet.get("BacterialSludgeBac"), - new int[]{5000}, + new int[] {5000}, FluidRegistry.getFluidStack("bacterialsludge", 500), - 600,7680, CLEANROOM); + 600, + 7680, + CLEANROOM); addBioLabRecipeIncubation( InfinityCatalyst.getDustTiny(4), CultureSet.get("BacterialSludgeBac"), - new int[]{7500}, + new int[] {7500}, FluidRegistry.getFluidStack("bacterialsludge", 250), - 600,30720, CLEANROOM); + 600, + 30720, + CLEANROOM); addBacterialVatRecipe( - new ItemStack[]{MysteriousCrystal.getDust(4)}, + new ItemStack[] {MysteriousCrystal.getDust(4)}, CultureSet.get("Mutagen"), - new FluidStack[]{GT_ModHandler.getDistilledWater(4L)}, - new FluidStack[]{FluidRegistry.getFluidStack("mutagen", 1)}, - 1200, 7680, Uranium, 6, CLEANROOM, false); + new FluidStack[] {GT_ModHandler.getDistilledWater(4L)}, + new FluidStack[] {FluidRegistry.getFluidStack("mutagen", 1)}, + 1200, + 7680, + Uranium, + 6, + CLEANROOM, + false); addBacterialVatRecipe( - new ItemStack[]{InfinityCatalyst.getDustTiny(1)}, + new ItemStack[] {InfinityCatalyst.getDustTiny(1)}, CultureSet.get("Mutagen"), - new FluidStack[]{GT_ModHandler.getDistilledWater(8L)}, - new FluidStack[]{FluidRegistry.getFluidStack("mutagen", 2)}, - 1200, 30720, Plutonium, 7, CLEANROOM, true); + new FluidStack[] {GT_ModHandler.getDistilledWater(8L)}, + new FluidStack[] {FluidRegistry.getFluidStack("mutagen", 2)}, + 1200, + 30720, + Plutonium, + 7, + CLEANROOM, + true); addBioLabRecipeIncubation( MysteriousCrystal.getDust(16), CultureSet.get("Mutagen"), - new int[]{1500}, + new int[] {1500}, FluidRegistry.getFluidStack("mutagen", 1000), - 1200,30720, CLEANROOM); + 1200, + 30720, + CLEANROOM); addBioLabRecipeIncubation( InfinityCatalyst.getDustTiny(4), CultureSet.get("Mutagen"), - new int[]{3000}, + new int[] {3000}, FluidRegistry.getFluidStack("mutagen", 500), - 1200,122880, CLEANROOM); + 1200, + 122880, + CLEANROOM); new BioItemLoader(); } diff --git a/src/main/java/com/dreammaster/bartworksHandler/BartWorksMaterials.java b/src/main/java/com/dreammaster/bartworksHandler/BartWorksMaterials.java index dbbc9285c..b0587af57 100644 --- a/src/main/java/com/dreammaster/bartworksHandler/BartWorksMaterials.java +++ b/src/main/java/com/dreammaster/bartworksHandler/BartWorksMaterials.java @@ -3,10 +3,8 @@ import com.github.bartimaeusnek.bartworks.API.VoidMinerDropAdder; import com.github.bartimaeusnek.bartworks.API.WerkstoffAPI; import com.github.bartimaeusnek.bartworks.system.material.Werkstoff; - import gregtech.api.enums.Materials; import gregtech.api.interfaces.ISubTagContainer; - import java.lang.reflect.InvocationTargetException; import java.util.Optional; @@ -23,23 +21,30 @@ public static Materials getBartWorksMaterialByVarName(String name) { } public static Materials getBartWorksMaterialByODName(String name) { - return Werkstoff.werkstoffHashSet.stream().filter(e -> e.getVarName().equals(name)).findFirst().map(Werkstoff::getBridgeMaterial).orElse(Materials._NULL); + return Werkstoff.werkstoffHashSet.stream() + .filter(e -> e.getVarName().equals(name)) + .findFirst() + .map(Werkstoff::getBridgeMaterial) + .orElse(Materials._NULL); } public static Materials getBartWorksMaterialByIGNName(String name) { - return Optional.ofNullable(Werkstoff.werkstoffNameHashMap.get(name)).map(Werkstoff::getBridgeMaterial).orElse(Materials._NULL); + return Optional.ofNullable(Werkstoff.werkstoffNameHashMap.get(name)) + .map(Werkstoff::getBridgeMaterial) + .orElse(Materials._NULL); } public static Materials getBartWorksMaterialByID(int id) { - return Optional.ofNullable(Werkstoff.werkstoffHashMap.get((short) id)).map(Werkstoff::getBridgeMaterial).orElse(Materials._NULL); + return Optional.ofNullable(Werkstoff.werkstoffHashMap.get((short) id)) + .map(Werkstoff::getBridgeMaterial) + .orElse(Materials._NULL); } - public static void addVoidMinerDropsToDimension(int dimID, ISubTagContainer material, float chance){ + public static void addVoidMinerDropsToDimension(int dimID, ISubTagContainer material, float chance) { try { VoidMinerDropAdder.addDropsToDim(dimID, material, chance); } catch (InvocationTargetException | IllegalAccessException e) { e.printStackTrace(); } } - -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/bartworksHandler/BioItemLoader.java b/src/main/java/com/dreammaster/bartworksHandler/BioItemLoader.java index b19534055..eb04fc177 100644 --- a/src/main/java/com/dreammaster/bartworksHandler/BioItemLoader.java +++ b/src/main/java/com/dreammaster/bartworksHandler/BioItemLoader.java @@ -1,5 +1,10 @@ package com.dreammaster.bartworksHandler; +import static com.dreammaster.bartworksHandler.BacteriaRegistry.CultureSet; +import static com.github.bartimaeusnek.bartworks.API.BioRecipeAdder.CLEANROOM; +import static com.github.bartimaeusnek.bartworks.API.BioRecipeAdder.addBacterialVatRecipe; +import static gregtech.api.enums.GT_Values.*; + import com.github.bartimaeusnek.bartworks.MainMod; import com.github.bartimaeusnek.bartworks.common.items.SimpleSubItemClass; import com.github.bartimaeusnek.bartworks.util.BW_Util; @@ -16,133 +21,189 @@ import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.oredict.OreDictionary; -import static com.dreammaster.bartworksHandler.BacteriaRegistry.CultureSet; -import static com.github.bartimaeusnek.bartworks.API.BioRecipeAdder.CLEANROOM; -import static com.github.bartimaeusnek.bartworks.API.BioRecipeAdder.addBacterialVatRecipe; -import static gregtech.api.enums.GT_Values.*; - public class BioItemLoader { private static final Item BIOTEMS; private static final GT_Fluid[] BIOFLUIDS; private static ItemStack[] BIOTEMSSTACKS; - static { - - BIOTEMS = new SimpleSubItemClass(new String[]{"itemCollagen","itemGelatin","itemAgar"}).setCreativeTab(MainMod.BIO_TAB); - GameRegistry.registerItem(BIOTEMS,"GTNHBioItems","bartworks"); - BIOTEMSSTACKS = new ItemStack[]{ - new ItemStack(BIOTEMS,1,0), - new ItemStack(BIOTEMS,1,1), - new ItemStack(BIOTEMS,1,2), + static { + BIOTEMS = new SimpleSubItemClass(new String[] {"itemCollagen", "itemGelatin", "itemAgar"}) + .setCreativeTab(MainMod.BIO_TAB); + GameRegistry.registerItem(BIOTEMS, "GTNHBioItems", "bartworks"); + BIOTEMSSTACKS = new ItemStack[] { + new ItemStack(BIOTEMS, 1, 0), new ItemStack(BIOTEMS, 1, 1), new ItemStack(BIOTEMS, 1, 2), }; - BIOFLUIDS = new GT_Fluid[]{ - new GT_Fluid("GelatinMixture", "molten.autogenerated", new short[]{255, 255, 125}), - new GT_Fluid("MeatExtract", "molten.autogenerated", new short[]{160, 70, 50}), - new GT_Fluid("UnknownNutrientAgar", "molten.autogenerated", new short[]{175, 133, 0}), - new GT_Fluid("SeaweedBroth", "molten.autogenerated", new short[]{60, 200, 0}) + BIOFLUIDS = new GT_Fluid[] { + new GT_Fluid("GelatinMixture", "molten.autogenerated", new short[] {255, 255, 125}), + new GT_Fluid("MeatExtract", "molten.autogenerated", new short[] {160, 70, 50}), + new GT_Fluid("UnknownNutrientAgar", "molten.autogenerated", new short[] {175, 133, 0}), + new GT_Fluid("SeaweedBroth", "molten.autogenerated", new short[] {60, 200, 0}) }; - for (GT_Fluid gtFluid : BIOFLUIDS){ - FluidRegistry.registerFluid(gtFluid); + for (GT_Fluid gtFluid : BIOFLUIDS) { + FluidRegistry.registerFluid(gtFluid); } BIOTEMSSTACKS[0].stackSize = 2; RA.addChemicalRecipe( - Materials.MeatRaw.getDust(2),new ItemStack(Items.bone,1),Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Water.getFluid(1000),BIOTEMSSTACKS[0], - 1600,480 - ); + Materials.MeatRaw.getDust(2), + new ItemStack(Items.bone, 1), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Water.getFluid(1000), + BIOTEMSSTACKS[0], + 1600, + 480); BIOTEMSSTACKS[0].stackSize = 1; RA.addChemicalRecipe( - Materials.MeatRaw.getDust(1),Materials.Bone.getDust(2),Materials.DilutedSulfuricAcid.getFluid(500), - Materials.Water.getFluid(500),BIOTEMSSTACKS[0], - 800,480 - ); + Materials.MeatRaw.getDust(1), + Materials.Bone.getDust(2), + Materials.DilutedSulfuricAcid.getFluid(500), + Materials.Water.getFluid(500), + BIOTEMSSTACKS[0], + 800, + 480); BIOTEMSSTACKS[0].stackSize = 4; RA.addChemicalRecipe( - BIOTEMSSTACKS[0],Materials.Water.getCells(3),Materials.PhosphoricAcid.getFluid(1000), - new FluidStack(BIOFLUIDS[0],4000),Materials.Empty.getCells(3), - 1600,480 - ); + BIOTEMSSTACKS[0], + Materials.Water.getCells(3), + Materials.PhosphoricAcid.getFluid(1000), + new FluidStack(BIOFLUIDS[0], 4000), + Materials.Empty.getCells(3), + 1600, + 480); RA.addChemicalRecipe( - BIOTEMSSTACKS[0],Materials.PhosphoricAcid.getCells(1),Materials.Water.getFluid(3000), - new FluidStack(BIOFLUIDS[0],4000),Materials.Empty.getCells(1), - 1600,480 - ); + BIOTEMSSTACKS[0], + Materials.PhosphoricAcid.getCells(1), + Materials.Water.getFluid(3000), + new FluidStack(BIOFLUIDS[0], 4000), + Materials.Empty.getCells(1), + 1600, + 480); BIOTEMSSTACKS[0].stackSize = 1; BIOTEMSSTACKS[1].stackSize = 4; RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1),NI,new FluidStack(BIOFLUIDS[0],6000), - NF,Materials.Phosphorus.getDust(1),BIOTEMSSTACKS[1],NI,NI,NI,NI, - null,2400,480 - ); + GT_Utility.getIntegratedCircuit(1), + NI, + new FluidStack(BIOFLUIDS[0], 6000), + NF, + Materials.Phosphorus.getDust(1), + BIOTEMSSTACKS[1], + NI, + NI, + NI, + NI, + null, + 2400, + 480); BIOTEMSSTACKS[1].stackSize = 1; RA.addMixerRecipe( - GT_Utility.getIntegratedCircuit(11),BIOTEMSSTACKS[1],NI,NI,NI,NI, GT_ModHandler.getDistilledWater(1000), - NF,BIOTEMSSTACKS[2],600,480 - ); + GT_Utility.getIntegratedCircuit(11), + BIOTEMSSTACKS[1], + NI, + NI, + NI, + NI, + GT_ModHandler.getDistilledWater(1000), + NF, + BIOTEMSSTACKS[2], + 600, + 480); - RA.addFluidExtractionRecipe( - Materials.MeatRaw.getDust(1), - NI,new FluidStack(BIOFLUIDS[1],125), - 0,300,120 - ); + RA.addFluidExtractionRecipe(Materials.MeatRaw.getDust(1), NI, new FluidStack(BIOFLUIDS[1], 125), 0, 300, 120); RA.addMultiblockChemicalRecipe( - new ItemStack[]{ - BIOTEMSSTACKS[2].copy().splitStack(8), - ItemList.Circuit_Chip_Stemcell.get(16), - Materials.Salt.getDust(64) + new ItemStack[] { + BIOTEMSSTACKS[2].copy().splitStack(8), + ItemList.Circuit_Chip_Stemcell.get(16), + Materials.Salt.getDust(64) }, - new FluidStack[]{ - FluidRegistry.getFluidStack("unknowwater",4000), - Materials.PhthalicAcid.getFluid(3000), - new FluidStack(BIOFLUIDS[1],1000) - }, - new FluidStack[]{ - new FluidStack(BIOFLUIDS[2],8000) + new FluidStack[] { + FluidRegistry.getFluidStack("unknowwater", 4000), + Materials.PhthalicAcid.getFluid(3000), + new FluidStack(BIOFLUIDS[1], 1000) }, + new FluidStack[] {new FluidStack(BIOFLUIDS[2], 8000)}, null, - 1200, BW_Util.getMachineVoltageFromTier(8) - ); + 1200, + BW_Util.getMachineVoltageFromTier(8)); addBacterialVatRecipe( - new ItemStack[]{ - ItemList.IC2_Energium_Dust.get(8), - Materials.Mytryl.getDust(1), - GT_ModHandler.getModItem("harvestcraft","seaweedItem",64) + new ItemStack[] { + ItemList.IC2_Energium_Dust.get(8), + Materials.Mytryl.getDust(1), + GT_ModHandler.getModItem("harvestcraft", "seaweedItem", 64) }, CultureSet.get("TcetiEBac"), - new FluidStack[]{new FluidStack(BIOFLUIDS[2],50)}, - new FluidStack[]{new FluidStack(BIOFLUIDS[3],50)}, - 1200,BW_Util.getMachineVoltageFromTier(8),100,8,0,false - ); + new FluidStack[] {new FluidStack(BIOFLUIDS[2], 50)}, + new FluidStack[] {new FluidStack(BIOFLUIDS[3], 50)}, + 1200, + BW_Util.getMachineVoltageFromTier(8), + 100, + 8, + 0, + false); for (int i = 0; i < OreDictionary.getOres("cropTcetiESeaweed").size(); i++) { - RA.addCentrifugeRecipe(GT_Utility.getIntegratedCircuit(i+1),NI,new FluidStack(BIOFLUIDS[3],1000),NF,OreDictionary.getOres("cropTcetiESeaweed").get(i).copy().splitStack(64),NI,NI,NI,NI,NI,null,40,BW_Util.getMachineVoltageFromTier(8)); + RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(i + 1), + NI, + new FluidStack(BIOFLUIDS[3], 1000), + NF, + OreDictionary.getOres("cropTcetiESeaweed").get(i).copy().splitStack(64), + NI, + NI, + NI, + NI, + NI, + null, + 40, + BW_Util.getMachineVoltageFromTier(8)); } addBacterialVatRecipe( - new ItemStack[]{Materials.MeatRaw.getDust(4), Materials.Salt.getDust(4), Materials.Calcium.getDust(4), BIOTEMSSTACKS[2].copy().splitStack(4), + new ItemStack[] { + Materials.MeatRaw.getDust(4), + Materials.Salt.getDust(4), + Materials.Calcium.getDust(4), + BIOTEMSSTACKS[2].copy().splitStack(4), }, CultureSet.get("OvumBac"), - new FluidStack[]{FluidRegistry.getFluidStack("binnie.bacteria",4)}, - new FluidStack[]{ Materials.GrowthMediumRaw.getFluid(1)}, - 1200, 7680, Materials.Uranium, 5, CLEANROOM, false - ); + new FluidStack[] {FluidRegistry.getFluidStack("binnie.bacteria", 4)}, + new FluidStack[] {Materials.GrowthMediumRaw.getFluid(1)}, + 1200, + 7680, + Materials.Uranium, + 5, + CLEANROOM, + false); addBacterialVatRecipe( - new ItemStack[]{Materials.MeatRaw.getDust(8), Materials.Salt.getDust(8), Materials.Calcium.getDust(8), BIOTEMSSTACKS[2].copy().splitStack(4), + new ItemStack[] { + Materials.MeatRaw.getDust(8), + Materials.Salt.getDust(8), + Materials.Calcium.getDust(8), + BIOTEMSSTACKS[2].copy().splitStack(4), }, CultureSet.get("OvumBac"), - new FluidStack[]{FluidRegistry.getFluidStack("bacterialsludge", 4)}, - new FluidStack[]{ Materials.GrowthMediumRaw.getFluid(2)}, - 1200, 30720, Materials.Plutonium, 6, CLEANROOM, false - ); + new FluidStack[] {FluidRegistry.getFluidStack("bacterialsludge", 4)}, + new FluidStack[] {Materials.GrowthMediumRaw.getFluid(2)}, + 1200, + 30720, + Materials.Plutonium, + 6, + CLEANROOM, + false); addBacterialVatRecipe( - new ItemStack[]{Materials.MeatRaw.getDust(12), Materials.Salt.getDust(12), Materials.Calcium.getDust(12), BIOTEMSSTACKS[2].copy().splitStack(4), + new ItemStack[] { + Materials.MeatRaw.getDust(12), + Materials.Salt.getDust(12), + Materials.Calcium.getDust(12), + BIOTEMSSTACKS[2].copy().splitStack(4), }, CultureSet.get("OvumBac"), - new FluidStack[]{FluidRegistry.getFluidStack("mutagen", 4)}, - new FluidStack[]{ Materials.GrowthMediumRaw.getFluid(4)}, - 1200, 122880, Materials.NaquadahEnriched, 7, CLEANROOM, true - ); + new FluidStack[] {FluidRegistry.getFluidStack("mutagen", 4)}, + new FluidStack[] {Materials.GrowthMediumRaw.getFluid(4)}, + 1200, + 122880, + Materials.NaquadahEnriched, + 7, + CLEANROOM, + true); } - -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/bartworksHandler/VoidMinerLoader.java b/src/main/java/com/dreammaster/bartworksHandler/VoidMinerLoader.java index 2b628f5cc..eb5cf09b3 100644 --- a/src/main/java/com/dreammaster/bartworksHandler/VoidMinerLoader.java +++ b/src/main/java/com/dreammaster/bartworksHandler/VoidMinerLoader.java @@ -1,42 +1,39 @@ package com.dreammaster.bartworksHandler; +import static com.dreammaster.bartworksHandler.BartWorksMaterials.addVoidMinerDropsToDimension; +import static com.dreammaster.main.MainRegistry.CoreConfig; +import static gregtech.api.enums.Materials.values; import com.github.bartimaeusnek.bartworks.system.material.Werkstoff; import com.google.common.collect.Maps; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.interfaces.ISubTagContainer; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; - import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.Stream; - -import static com.dreammaster.bartworksHandler.BartWorksMaterials.addVoidMinerDropsToDimension; -import static com.dreammaster.main.MainRegistry.CoreConfig; -import static gregtech.api.enums.Materials.values; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; public class VoidMinerLoader { protected static final Logger log = LogManager.getLogger(VoidMinerLoader.class); - private VoidMinerLoader() { - } + private VoidMinerLoader() {} private static final int DEEPDARK_ID = 100; - private static boolean hasOres(Materials materials){ + private static boolean hasOres(Materials materials) { return ((materials.mTypes & 8) != 0) && (materials.mMetaItemSubID > 0); } - private static boolean hasOres(Werkstoff werkstoff){ + private static boolean hasOres(Werkstoff werkstoff) { return werkstoff.hasItemType(OrePrefixes.ore) && (werkstoff.getmID() > 0); } - private static void addVoidDimerDrops(ISubTagContainer materials, float weight){ + private static void addVoidDimerDrops(ISubTagContainer materials, float weight) { if (weight <= 0f) { return; } @@ -45,16 +42,16 @@ private static void addVoidDimerDrops(ISubTagContainer materials, float weight){ public static void initDeepDark() { // Map of material name to Materials. - Map materials = - Arrays.stream(values()) - .filter(VoidMinerLoader::hasOres) - .collect(Collectors.toMap(Materials::toString, Function.identity(), VoidMinerLoader::keyConflict, HashMap::new)); + Map materials = Arrays.stream(values()) + .filter(VoidMinerLoader::hasOres) + .collect(Collectors.toMap( + Materials::toString, Function.identity(), VoidMinerLoader::keyConflict, HashMap::new)); // Map of werkstoff name to Werkstoff. - Map werkstoff = - Werkstoff.werkstoffHashSet.stream() - .filter(VoidMinerLoader::hasOres) - .collect(Collectors.toMap(Werkstoff::getDefaultName, Function.identity(), VoidMinerLoader::keyConflict, HashMap::new)); + Map werkstoff = Werkstoff.werkstoffHashSet.stream() + .filter(VoidMinerLoader::hasOres) + .collect(Collectors.toMap( + Werkstoff::getDefaultName, Function.identity(), VoidMinerLoader::keyConflict, HashMap::new)); if (CoreConfig.DebugPrintAllOres) { log.info("=========="); @@ -75,24 +72,18 @@ public static void initDeepDark() { } // Map of material name to weight, prefilled with 1. - Map materialWeights = - materials.keySet().stream() - .collect(Collectors.toMap(Function.identity(), k -> 1f, VoidMinerLoader::keyConflict, HashMap::new)); + Map materialWeights = materials.keySet().stream() + .collect(Collectors.toMap(Function.identity(), k -> 1f, VoidMinerLoader::keyConflict, HashMap::new)); // Map of werkstoff name to weight, prefilled with 1. - Map werkstoffWeights = - werkstoff.keySet().stream() - .collect(Collectors.toMap(Function.identity(), k -> 1f, VoidMinerLoader::keyConflict, HashMap::new)); + Map werkstoffWeights = werkstoff.keySet().stream() + .collect(Collectors.toMap(Function.identity(), k -> 1f, VoidMinerLoader::keyConflict, HashMap::new)); - Arrays.stream(CoreConfig.MaterialWeights) - .forEach(line -> parseWeight(line, materialWeights)); - Arrays.stream(CoreConfig.WerkstoffWeights) - .forEach(line -> parseWeight(line, werkstoffWeights)); + Arrays.stream(CoreConfig.MaterialWeights).forEach(line -> parseWeight(line, materialWeights)); + Arrays.stream(CoreConfig.WerkstoffWeights).forEach(line -> parseWeight(line, werkstoffWeights)); - Map addedMaterials = - Maps.filterKeys(materials, name -> materialWeights.get(name) > 0f); - Map addedWerkstoff = - Maps.filterKeys(werkstoff, name -> werkstoffWeights.get(name) > 0f); + Map addedMaterials = Maps.filterKeys(materials, name -> materialWeights.get(name) > 0f); + Map addedWerkstoff = Maps.filterKeys(werkstoff, name -> werkstoffWeights.get(name) > 0f); if (CoreConfig.DebugPrintAddedOres) { // Here's how to use the logged metadata: @@ -100,7 +91,13 @@ public static void initDeepDark() { log.info("=========="); log.info("[DeepDarkVoidMiner/DebugPrintAddedOres]: Begin added materials list"); log.info("=========="); - addedMaterials.keySet().stream().sorted().forEach(name -> log.info(" {} (weight: {} / metadata: {})", name, materialWeights.get(name), materials.get(name).mMetaItemSubID)); + addedMaterials.keySet().stream() + .sorted() + .forEach(name -> log.info( + " {} (weight: {} / metadata: {})", + name, + materialWeights.get(name), + materials.get(name).mMetaItemSubID)); log.info("=========="); log.info("[DeepDarkVoidMiner/DebugPrintAddedOres]: End added materials list"); log.info("=========="); @@ -110,16 +107,21 @@ public static void initDeepDark() { log.info("=========="); log.info("[DeepDarkVoidMiner/DebugPrintAddedOres]: Begin added werkstoff list"); log.info("=========="); - addedWerkstoff.keySet().stream().sorted().forEach(name -> log.info(" {} (weight: {} / metadata: {})", name, werkstoffWeights.get(name), werkstoff.get(name).getmID())); + addedWerkstoff.keySet().stream() + .sorted() + .forEach(name -> log.info( + " {} (weight: {} / metadata: {})", + name, + werkstoffWeights.get(name), + werkstoff.get(name).getmID())); log.info("=========="); log.info("[DeepDarkVoidMiner/DebugPrintAddedOres]: End added werkstoff list"); log.info("=========="); - double totalWeight = - Stream.concat(materialWeights.values().stream(), werkstoffWeights.values().stream()) - .filter(f -> f > 0f) - .mapToDouble(f -> f) - .sum(); + double totalWeight = Stream.concat(materialWeights.values().stream(), werkstoffWeights.values().stream()) + .filter(f -> f > 0f) + .mapToDouble(f -> f) + .sum(); log.info("=========="); log.info("[DeepDarkVoidMiner/DebugPrintAddedOres]: Total weight: {}", totalWeight); log.info("=========="); @@ -164,4 +166,4 @@ private static void parseWeight(String line, Map weights) { private static T keyConflict(T a, T b) { throw new IllegalStateException(String.format("Got a name conflict: [%s], [%s]", a, b)); } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/baubles/OvenGlove.java b/src/main/java/com/dreammaster/baubles/OvenGlove.java index 0bbd4b226..95eb353ae 100644 --- a/src/main/java/com/dreammaster/baubles/OvenGlove.java +++ b/src/main/java/com/dreammaster/baubles/OvenGlove.java @@ -1,7 +1,5 @@ - package com.dreammaster.baubles; - import baubles.api.BaubleType; import baubles.api.IBauble; import baubles.common.container.InventoryBaubles; @@ -17,6 +15,7 @@ import eu.usrv.yamcore.client.NotificationTickHandler; import eu.usrv.yamcore.iface.IExtendedModItem; import gregtech.api.damagesources.GT_DamageSources.DamageSourceHotItem; +import java.util.List; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; @@ -32,242 +31,226 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import java.util.List; +public final class OvenGlove extends Item implements IBauble, IExtendedModItem { + public static final Logger LOGGER = LogManager.getLogger(); + private static final String NBTTAG_DURABILITY = "Durability"; + private final String _mItemName; + private final String _mCreativeTab; + private static final int MaxDurability = 1000; + private static boolean checkPopup = false; -public final class OvenGlove extends Item implements IBauble, IExtendedModItem -{ - public static final Logger LOGGER = LogManager.getLogger(); - private static final String NBTTAG_DURABILITY = "Durability"; - - private final String _mItemName; - private final String _mCreativeTab; - private static final int MaxDurability = 1000; - private static boolean checkPopup = false; - - @Override - public OvenGlove getConstructedItem() - { - return NHItems.OVEN_GLOVE.get(); - } - - @Override - public String getCreativeTabName() - { - return _mCreativeTab; - } - - @Override - public String getUnlocalizedNameForRegistration() - { - return super.getUnlocalizedName(); - } - - public OvenGlove(String pItemName, String pCreativeTab) - { - _mItemName = pItemName; - _mCreativeTab = pCreativeTab; - - super.setTextureName( String.format( "%s:item%s", Refstrings.MODID, _mItemName ) ); - super.setUnlocalizedName( _mItemName ); - super.setMaxDamage( 0 ); - super.setHasSubtypes( true ); - } - - private static long prevTime = Long.MIN_VALUE; - private static int curRand = -1; - - @Override - public String getUnlocalizedName( ItemStack stack ) - { - if( FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT ) - { - long curTime = System.currentTimeMillis(); - if( curTime - prevTime > 1000L || curRand == -1) - { - curRand = MainRegistry.Rnd.nextInt( 4 ); - } - prevTime = curTime; - return String.format( "%s_%d_%d", getUnlocalizedName(), stack.getItemDamage(), curRand ); + @Override + public OvenGlove getConstructedItem() { + return NHItems.OVEN_GLOVE.get(); } - else { - return super.getUnlocalizedName(stack); + + @Override + public String getCreativeTabName() { + return _mCreativeTab; + } + + @Override + public String getUnlocalizedNameForRegistration() { + return super.getUnlocalizedName(); } - // return this.getUnlocalizedName() + "_" + stack.getItemDamage(); - } - public IIcon[] icons = new IIcon[2]; + public OvenGlove(String pItemName, String pCreativeTab) { + _mItemName = pItemName; + _mCreativeTab = pCreativeTab; - @Override - public void registerIcons( IIconRegister reg ) - { - for( int i = 0; i < 2; i++ ) - { - icons[i] = reg.registerIcon( String.format( "%s:item%s_%d", Refstrings.MODID, _mItemName, i ) ); + super.setTextureName(String.format("%s:item%s", Refstrings.MODID, _mItemName)); + super.setUnlocalizedName(_mItemName); + super.setMaxDamage(0); + super.setHasSubtypes(true); } - } - - @Override - public IIcon getIconFromDamage( int meta ) - { - return icons[meta]; - } - - @Override - public void getSubItems( Item item, CreativeTabs tab, List list ) - { - for( int i = 0; i < 2; i++ ) - { - list.add( new ItemStack( item, 1, i ) ); + + private static long prevTime = Long.MIN_VALUE; + private static int curRand = -1; + + @Override + public String getUnlocalizedName(ItemStack stack) { + if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) { + long curTime = System.currentTimeMillis(); + if (curTime - prevTime > 1000L || curRand == -1) { + curRand = MainRegistry.Rnd.nextInt(4); + } + prevTime = curTime; + return String.format("%s_%d_%d", getUnlocalizedName(), stack.getItemDamage(), curRand); + } else { + return super.getUnlocalizedName(stack); + } + // return this.getUnlocalizedName() + "_" + stack.getItemDamage(); } - } - - @Override - public boolean canEquip( ItemStack arg0, EntityLivingBase arg1 ) - { - return true; - } - - @Override - public boolean canUnequip( ItemStack arg0, EntityLivingBase arg1 ) - { - return true; - } - - @Override - public BaubleType getBaubleType( ItemStack arg0 ) - { - return BaubleType.RING; - } - - @Override - public void onWornTick(ItemStack itemStack, EntityLivingBase entity) { - if(!shouldNotify(entity)) return; - - if(checkPopup) { - InventoryBaubles baubles = PlayerHandler.getPlayerBaubles((EntityPlayer) entity); - - ItemStack ring1 = baubles.stackList[1]; - ItemStack ring2 = baubles.stackList[2]; - - if (ring1 == null || ring2 == null || !(ring1.getItem() instanceof OvenGlove) || !(ring2.getItem() instanceof OvenGlove)) { - return; - } - - if (ring1.getItemDamage() != 0 || ring2.getItemDamage() != 1) { //When the left one is on 'right' hand or vice versa - Notification noti = new Notification(ring1, "Wrong place", "The gloves feel weird..."); - NotificationTickHandler.guiNotification.queueNotification(noti); - } - - checkPopup = false; + + public IIcon[] icons = new IIcon[2]; + + @Override + public void registerIcons(IIconRegister reg) { + for (int i = 0; i < 2; i++) { + icons[i] = reg.registerIcon(String.format("%s:item%s_%d", Refstrings.MODID, _mItemName, i)); + } } - } - - private boolean shouldNotify(EntityLivingBase entity) { - return entity instanceof EntityPlayer && entity.worldObj.isRemote && entity == Hacks.safeCast(Minecraft.getMinecraft().thePlayer); - } - - @Override - public void onEquipped( ItemStack arg0, EntityLivingBase entity ) { - if(!shouldNotify(entity)) return; - - checkPopup = true; - } - - @Override - public void onUnequipped( ItemStack arg0, EntityLivingBase pEntityBase ) { - - } - - // ------------------ NBT Start - @Override - public void onCreated( ItemStack pItemStack, World pWorld, EntityPlayer pEntityPlayer ) - { - createOrInitNBTTag( pItemStack ); - } - - private static int getNBTDurability(ItemStack pItemStack ) - { - return pItemStack.stackTagCompound.getInteger( NBTTAG_DURABILITY ); - } - - private static void damageItem(ItemStack pItemStack ) - { - int tCurrentDura = getNBTDurability( pItemStack ); - if( tCurrentDura > 0 ) - { - pItemStack.stackTagCompound.setInteger( NBTTAG_DURABILITY, --tCurrentDura ); + + @Override + public IIcon getIconFromDamage(int meta) { + return icons[meta]; } - } - @Override - public void addInformation( ItemStack pItemStack, EntityPlayer pWorld, List list, boolean par4 ) - { - createOrInitNBTTag( pItemStack ); + @Override + public void getSubItems(Item item, CreativeTabs tab, List list) { + for (int i = 0; i < 2; i++) { + list.add(new ItemStack(item, 1, i)); + } + } + + @Override + public boolean canEquip(ItemStack arg0, EntityLivingBase arg1) { + return true; + } - list.add( "Protecting your fingers since 1890" ); - list.add( String.format( "Durability: %d/%d", getNBTDurability( pItemStack ), MaxDurability ) ); - if( pItemStack.stackTagCompound.getInteger( NBTTAG_DURABILITY ) <= 1 ) { - list.add("This glove is too damaged to protect you. You need to repair it"); + @Override + public boolean canUnequip(ItemStack arg0, EntityLivingBase arg1) { + return true; } - } - - private void createOrInitNBTTag(ItemStack pItemStack ) - { - if( pItemStack.stackTagCompound == null ) - { - pItemStack.setTagCompound( new NBTTagCompound() ); - pItemStack.stackTagCompound.setInteger( NBTTAG_DURABILITY, MaxDurability ); + + @Override + public BaubleType getBaubleType(ItemStack arg0) { + return BaubleType.RING; } - } - public static class EventHandler { - @SubscribeEvent - public void onDamage(LivingAttackEvent event) { - Entity entity = event.entity; + @Override + public void onWornTick(ItemStack itemStack, EntityLivingBase entity) { + if (!shouldNotify(entity)) return; + + if (checkPopup) { + InventoryBaubles baubles = PlayerHandler.getPlayerBaubles((EntityPlayer) entity); + + ItemStack ring1 = baubles.stackList[1]; + ItemStack ring2 = baubles.stackList[2]; + + if (ring1 == null + || ring2 == null + || !(ring1.getItem() instanceof OvenGlove) + || !(ring2.getItem() instanceof OvenGlove)) { + return; + } + + if (ring1.getItemDamage() != 0 + || ring2.getItemDamage() != 1) { // When the left one is on 'right' hand or vice versa + Notification noti = new Notification(ring1, "Wrong place", "The gloves feel weird..."); + NotificationTickHandler.guiNotification.queueNotification(noti); + } + + checkPopup = false; + } + } - if (!(entity instanceof EntityPlayer)) { - return; - } - EntityPlayer player = (EntityPlayer) entity; + private boolean shouldNotify(EntityLivingBase entity) { + return entity instanceof EntityPlayer + && entity.worldObj.isRemote + && entity == Hacks.safeCast(Minecraft.getMinecraft().thePlayer); + } - if (!(event.source instanceof DamageSourceHotItem)) { - return; - } + @Override + public void onEquipped(ItemStack arg0, EntityLivingBase entity) { + if (!shouldNotify(entity)) return; - InventoryBaubles baubles = PlayerHandler.getPlayerBaubles(player); - ItemStack cause = ((DamageSourceHotItem) event.source).getDamagingStack(); - if (cause != player.getHeldItem()) return; // We cancel damage only for held items! + checkPopup = true; + } - ItemStack ring1 = baubles.stackList[1]; - ItemStack ring2 = baubles.stackList[2]; + @Override + public void onUnequipped(ItemStack arg0, EntityLivingBase pEntityBase) {} - if (ring1 == null || ring2 == null || !(ring1.getItem() instanceof OvenGlove) || !(ring2.getItem() instanceof OvenGlove)) { - return; - } + // ------------------ NBT Start + @Override + public void onCreated(ItemStack pItemStack, World pWorld, EntityPlayer pEntityPlayer) { + createOrInitNBTTag(pItemStack); + } - if (ring1.getItemDamage() != 0 || ring2.getItemDamage() != 1) { //When the left one is on 'right' hand or vice versa - return; - } + private static int getNBTDurability(ItemStack pItemStack) { + return pItemStack.stackTagCompound.getInteger(NBTTAG_DURABILITY); + } - if (ring1.stackTagCompound == null || ring2.stackTagCompound == null) // Cheated gloves don't have NBT tags sometimes - { - return; - } + private static void damageItem(ItemStack pItemStack) { + int tCurrentDura = getNBTDurability(pItemStack); + if (tCurrentDura > 0) { + pItemStack.stackTagCompound.setInteger(NBTTAG_DURABILITY, --tCurrentDura); + } + } - if (ring1.stackTagCompound.getInteger(NBTTAG_DURABILITY) <= 1 || ring2.stackTagCompound.getInteger(NBTTAG_DURABILITY) <= 1) { - return; - } + @Override + public void addInformation(ItemStack pItemStack, EntityPlayer pWorld, List list, boolean par4) { + createOrInitNBTTag(pItemStack); - event.setCanceled(true); + list.add("Protecting your fingers since 1890"); + list.add(String.format("Durability: %d/%d", getNBTDurability(pItemStack), MaxDurability)); + if (pItemStack.stackTagCompound.getInteger(NBTTAG_DURABILITY) <= 1) { + list.add("This glove is too damaged to protect you. You need to repair it"); + } + } - int randomDamage = MainRegistry.Rnd.nextInt(10); // Randomly damage gloves while giving the protection effect + private void createOrInitNBTTag(ItemStack pItemStack) { + if (pItemStack.stackTagCompound == null) { + pItemStack.setTagCompound(new NBTTagCompound()); + pItemStack.stackTagCompound.setInteger(NBTTAG_DURABILITY, MaxDurability); + } + } - if (randomDamage == 1) { - OvenGlove.damageItem(ring1); - } else if (randomDamage == 2) { - OvenGlove.damageItem(ring2); - } + public static class EventHandler { + @SubscribeEvent + public void onDamage(LivingAttackEvent event) { + Entity entity = event.entity; + + if (!(entity instanceof EntityPlayer)) { + return; + } + EntityPlayer player = (EntityPlayer) entity; + + if (!(event.source instanceof DamageSourceHotItem)) { + return; + } + + InventoryBaubles baubles = PlayerHandler.getPlayerBaubles(player); + ItemStack cause = ((DamageSourceHotItem) event.source).getDamagingStack(); + if (cause != player.getHeldItem()) return; // We cancel damage only for held items! + + ItemStack ring1 = baubles.stackList[1]; + ItemStack ring2 = baubles.stackList[2]; + + if (ring1 == null + || ring2 == null + || !(ring1.getItem() instanceof OvenGlove) + || !(ring2.getItem() instanceof OvenGlove)) { + return; + } + + if (ring1.getItemDamage() != 0 + || ring2.getItemDamage() != 1) { // When the left one is on 'right' hand or vice versa + return; + } + + if (ring1.stackTagCompound == null + || ring2.stackTagCompound == null) // Cheated gloves don't have NBT tags sometimes + { + return; + } + + if (ring1.stackTagCompound.getInteger(NBTTAG_DURABILITY) <= 1 + || ring2.stackTagCompound.getInteger(NBTTAG_DURABILITY) <= 1) { + return; + } + + event.setCanceled(true); + + int randomDamage = + MainRegistry.Rnd.nextInt(10); // Randomly damage gloves while giving the protection effect + + if (randomDamage == 1) { + OvenGlove.damageItem(ring1); + } else if (randomDamage == 2) { + OvenGlove.damageItem(ring2); + } + } } - } } diff --git a/src/main/java/com/dreammaster/baubles/WitherProtectionRing.java b/src/main/java/com/dreammaster/baubles/WitherProtectionRing.java index 0096948ff..2f214d259 100644 --- a/src/main/java/com/dreammaster/baubles/WitherProtectionRing.java +++ b/src/main/java/com/dreammaster/baubles/WitherProtectionRing.java @@ -7,6 +7,8 @@ import com.dreammaster.lib.Refstrings; import com.dreammaster.main.NHItems; import eu.usrv.yamcore.iface.IExtendedModItem; +import java.util.List; +import java.util.Random; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.EntityLivingBase; @@ -17,42 +19,35 @@ import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.IIcon; -import java.util.List; -import java.util.Random; - public final class WitherProtectionRing extends Item implements IBauble, IExtendedModItem { Random _mRnd = new Random(); - //private static final String NBTTAG_VISVICTUS = "VisVictus"; - //private static final String NBTTAG_PotionEffectID = "PotionEffectID"; - //private static final String NBTTAG_PotionLevel = "PotionLevel"; - + // private static final String NBTTAG_VISVICTUS = "VisVictus"; + // private static final String NBTTAG_PotionEffectID = "PotionEffectID"; + // private static final String NBTTAG_PotionLevel = "PotionLevel"; + private final String _mItemName; private final String _mCreativeTab; - //private static int MaxDurability = 1000; - + // private static int MaxDurability = 1000; + @Override - public WitherProtectionRing getConstructedItem() - { + public WitherProtectionRing getConstructedItem() { return NHItems.WITHER_PROTECTION_RING.get(); } - + @Override - public String getCreativeTabName() - { + public String getCreativeTabName() { return _mCreativeTab; } - + @Override - public String getUnlocalizedNameForRegistration() - { + public String getUnlocalizedNameForRegistration() { return super.getUnlocalizedName(); } - - public WitherProtectionRing(String pItemName, String pCreativeTab) - { + + public WitherProtectionRing(String pItemName, String pCreativeTab) { _mItemName = pItemName; _mCreativeTab = pCreativeTab; - + super.setTextureName(String.format("%s:item%s", Refstrings.MODID, _mItemName)); super.setUnlocalizedName(_mItemName); super.setMaxDamage(0); @@ -61,28 +56,29 @@ public WitherProtectionRing(String pItemName, String pCreativeTab) private static final long prevTime = Long.MIN_VALUE; private static final int curRand = -1; - + @Override public String getUnlocalizedName(ItemStack stack) { return super.getUnlocalizedName(stack); } - + public IIcon icon; + @Override public void registerIcons(IIconRegister reg) { icon = reg.registerIcon(String.format("%s:item%s", Refstrings.MODID, _mItemName)); } - + @Override public IIcon getIconFromDamage(int meta) { return icon; } - + @Override public void getSubItems(Item item, CreativeTabs tab, List list) { list.add(new ItemStack(item, 1, 0)); } - + @Override public boolean canEquip(ItemStack arg0, EntityLivingBase arg1) { return true; @@ -99,25 +95,23 @@ public BaubleType getBaubleType(ItemStack arg0) { } @Override - public void onEquipped(ItemStack arg0, EntityLivingBase arg1) { - } - + public void onEquipped(ItemStack arg0, EntityLivingBase arg1) {} + @Override - public void onUnequipped(ItemStack arg0, EntityLivingBase pEntityBase) { - } + public void onUnequipped(ItemStack arg0, EntityLivingBase pEntityBase) {} // ------------------ NBT Start -/* @Override + /* @Override public void onCreated(ItemStack pItemStack, World pWorld, EntityPlayer pEntityPlayer) { - CreateOrInitNBTTag(pItemStack); + CreateOrInitNBTTag(pItemStack); } - + private int GetNBTVictusVis(ItemStack pItemStack) { int tVis = pItemStack.stackTagCompound.getInteger(NBTTAG_VISVICTUS); return tVis; } - + private void DamageItem(ItemStack pItemStack) { int tCurrentDura = GetNBTVictusVis(pItemStack); @@ -139,26 +133,28 @@ private Potion getNBTPotion(ItemStack pItemStack) return null; } } - + private PotionEffect getNBTPotionEffect(ItemStack pItemStack) { PotionEffect tEff = null; - + int tPotionLv = pItemStack.stackTagCompound.getInteger(NBTTAG_PotionLevel); Potion tPot = getNBTPotion(pItemStack); - + if (tPot != null && tPotionLv > -1) { - tEff = new PotionEffect(tPot.getId(), 40, tPotionLv); + tEff = new PotionEffect(tPot.getId(), 40, tPotionLv); } return tEff; } */ @Override - public void addInformation(ItemStack pItemStack, EntityPlayer pWorld, List list, boolean par4) - { - list.add(String.format("%s%sFinally, a way to get rid of the nasty withering effect.", EnumChatFormatting.GREEN, EnumChatFormatting.ITALIC)); - list.add(String.format("%s%sNow it's time to get some Stars!", EnumChatFormatting.GREEN, EnumChatFormatting.ITALIC)); + public void addInformation(ItemStack pItemStack, EntityPlayer pWorld, List list, boolean par4) { + list.add(String.format( + "%s%sFinally, a way to get rid of the nasty withering effect.", + EnumChatFormatting.GREEN, EnumChatFormatting.ITALIC)); + list.add(String.format( + "%s%sNow it's time to get some Stars!", EnumChatFormatting.GREEN, EnumChatFormatting.ITALIC)); } /* private void CreateOrInitNBTTag(ItemStack pItemStack) @@ -171,7 +167,7 @@ private void CreateOrInitNBTTag(ItemStack pItemStack) pItemStack.stackTagCompound.setInteger(NBTTAG_PotionLevel, 5); } } - + // ------------------ NBT End */ @Override @@ -180,23 +176,21 @@ public void onWornTick(ItemStack arg0, EntityLivingBase pEntity) { return; } - if (_mRnd.nextInt(20) == 0) - { - EntityPlayer tPlayer = (EntityPlayer)pEntity; + if (_mRnd.nextInt(20) == 0) { + EntityPlayer tPlayer = (EntityPlayer) pEntity; InventoryBaubles tBaubles = PlayerHandler.getPlayerBaubles(tPlayer); - //PotionEffect tEff = getNBTPotionEffect(arg0); - //int tStoredVictus = GetNBTVictusVis(arg0); - + // PotionEffect tEff = getNBTPotionEffect(arg0); + // int tStoredVictus = GetNBTVictusVis(arg0); + /*if (tEff == null || tStoredVictus < 1) - { - return; - } -*/ + { + return; + } + */ Potion tPot = Potion.wither; - if (tPlayer.isPotionActive(tPot)) - { + if (tPlayer.isPotionActive(tPot)) { tPlayer.removePotionEffect(tPot.id); - //DamageItem(arg0); + // DamageItem(arg0); } } } diff --git a/src/main/java/com/dreammaster/block/AdminsBedrockLampProperties.java b/src/main/java/com/dreammaster/block/AdminsBedrockLampProperties.java index 98eacc31c..c0c710e67 100644 --- a/src/main/java/com/dreammaster/block/AdminsBedrockLampProperties.java +++ b/src/main/java/com/dreammaster/block/AdminsBedrockLampProperties.java @@ -4,42 +4,64 @@ import net.minecraft.block.Block; import net.minecraft.block.material.Material; -public class AdminsBedrockLampProperties implements IExtendedBlockProperties -{ - @Override - public Material getMaterial() { return Material.rock;} +public class AdminsBedrockLampProperties implements IExtendedBlockProperties { + @Override + public Material getMaterial() { + return Material.rock; + } - @Override - public boolean getUnbreakable() { return true; } + @Override + public boolean getUnbreakable() { + return true; + } - @Override - public int getHarvestLevel() { return 0; } + @Override + public int getHarvestLevel() { + return 0; + } - @Override - public int getOpacity() { return 100; } + @Override + public int getOpacity() { + return 100; + } - @Override - public float getHardness() { return 0.5F; } + @Override + public float getHardness() { + return 0.5F; + } - @Override - public float getLightLevel() { return 1; } + @Override + public float getLightLevel() { + return 1; + } - @Override - public float getResistance() { return 0.0F; } + @Override + public float getResistance() { + return 0.0F; + } - @Override - public String getBlockName() { return "AdminsBedrockLamp"; } + @Override + public String getBlockName() { + return "AdminsBedrockLamp"; + } - @Override // Ninja-texture-hax - public String getTextureName() { return "minecraft:bedrock"; } + @Override // Ninja-texture-hax + public String getTextureName() { + return "minecraft:bedrock"; + } - @Override - public String getHarvestToolClass() { return "pickaxe"; } + @Override + public String getHarvestToolClass() { + return "pickaxe"; + } - @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } + @Override + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } - diff --git a/src/main/java/com/dreammaster/block/BlackPlutoniumProperties.java b/src/main/java/com/dreammaster/block/BlackPlutoniumProperties.java index db1df5d40..cd7d918ff 100644 --- a/src/main/java/com/dreammaster/block/BlackPlutoniumProperties.java +++ b/src/main/java/com/dreammaster/block/BlackPlutoniumProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class BlackPlutoniumProperties implements IExtendedBlockProperties -{ +public class BlackPlutoniumProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 50.0F; } + public float getHardness() { + return 50.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 50.0F; } + public float getResistance() { + return 50.0F; + } @Override - public String getBlockName() { return "BlackPlutonium"; } + public String getBlockName() { + return "BlackPlutonium"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/BlockList.java b/src/main/java/com/dreammaster/block/BlockList.java index e9bc648d1..b24e5973a 100644 --- a/src/main/java/com/dreammaster/block/BlockList.java +++ b/src/main/java/com/dreammaster/block/BlockList.java @@ -5,91 +5,98 @@ import com.dreammaster.main.MainRegistry; import eu.usrv.yamcore.blocks.ModBlockManager; import eu.usrv.yamcore.blocks.ModSimpleBaseBlock; -import net.minecraft.item.ItemStack; import net.minecraft.block.*; +import net.minecraft.item.ItemStack; public enum BlockList { + SandClayMix(new ModSimpleBaseBlock(new SandClayProperties(), ModTabList.ModBlocksTab)), + CallistoColdIce(new ModSimpleBaseBlock(new CallistoColdIceProperties(), ModTabList.ModBlocksTab)), + Ledox(new ModSimpleBaseBlock(new LedoxProperties(), ModTabList.ModBlocksTab)), + MysteriousCrystal(new ModSimpleBaseBlock(new MysteriousCrystalProperties(), ModTabList.ModBlocksTab)), + Mytryl(new ModSimpleBaseBlock(new MytrylProperties(), ModTabList.ModBlocksTab)), + Quantinum(new ModSimpleBaseBlock(new QuantinumProperties(), ModTabList.ModBlocksTab)), + PistonBlock(new ModSimpleBaseBlock(new PistonBlockProperties(), ModTabList.ModBlocksTab)), + BronzePlatedReinforcedStone( + new ModSimpleBaseBlock(new BronzePlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), + SteelPlatedReinforcedStone( + new ModSimpleBaseBlock(new SteelPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), + TitaniumPlatedReinforcedStone( + new ModSimpleBaseBlock(new TitaniumPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), + TungstensteelPlatedReinforcedStone( + new ModSimpleBaseBlock(new TungstensteelPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), + NaquadahPlatedReinforcedStone( + new ModSimpleBaseBlock(new NaquadahPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), + NeutroniumPlatedReinforcedStone( + new ModSimpleBaseBlock(new NeutroniumPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), + BlackPlutonium(new ModSimpleBaseBlock(new BlackPlutoniumProperties(), ModTabList.ModBlocksTab)), + Charcoal(new ModSimpleBaseBlock(new CharcoalProperties(), ModTabList.ModBlocksTab)), + CompressedCharcoal(new ModSimpleBaseBlock(new CompressedCharcoalProperties(), ModTabList.ModBlocksTab)), + CompressedCoal(new ModSimpleBaseBlock(new CompressedCoalProperties(), ModTabList.ModBlocksTab)), + CompressedCoalCoke(new ModSimpleBaseBlock(new CompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), + DoubleCompressedCharcoal(new ModSimpleBaseBlock(new DoubleCompressedCharcoalProperties(), ModTabList.ModBlocksTab)), + DoubleCompressedCoal(new ModSimpleBaseBlock(new DoubleCompressedCoalProperties(), ModTabList.ModBlocksTab)), + DoubleCompressedCoalCoke(new ModSimpleBaseBlock(new DoubleCompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), + TripleCompressedCharcoal(new ModSimpleBaseBlock(new TripleCompressedCharcoalProperties(), ModTabList.ModBlocksTab)), + TripleCompressedCoal(new ModSimpleBaseBlock(new TripleCompressedCoalProperties(), ModTabList.ModBlocksTab)), + TripleCompressedCoalCoke(new ModSimpleBaseBlock(new TripleCompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), + QuadrupleCompressedCharcoal( + new ModSimpleBaseBlock(new QuadrupleCompressedCharcoalProperties(), ModTabList.ModBlocksTab)), + QuadrupleCompressedCoal(new ModSimpleBaseBlock(new QuadrupleCompressedCoalProperties(), ModTabList.ModBlocksTab)), + QuadrupleCompressedCoalCoke( + new ModSimpleBaseBlock(new QuadrupleCompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), + QuintupleCompressedCharcoal( + new ModSimpleBaseBlock(new QuintupleCompressedCharcoalProperties(), ModTabList.ModBlocksTab)), + QuintupleCompressedCoal(new ModSimpleBaseBlock(new QuintupleCompressedCoalProperties(), ModTabList.ModBlocksTab)), + QuintupleCompressedCoalCoke( + new ModSimpleBaseBlock(new QuintupleCompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), + DiamondFrameBox(new ModSimpleBaseBlock(new DiamondFrameBoxProperties(), ModTabList.ModBlocksTab)), + CompressedGraphite(new ModSimpleBaseBlock(new CompressedGraphiteProperties(), ModTabList.ModBlocksTab)), + BloodyThaumium(new ModSimpleBaseBlock(new BloodyThaumiumProperties(), ModTabList.ModBlocksTab)), + BloodyVoid(new ModSimpleBaseBlock(new BloodyVoidProperties(), ModTabList.ModBlocksTab)), + BloodyIchorium(new ModSimpleBaseBlock(new BloodyIchoriumProperties(), ModTabList.ModBlocksTab)), + // A simple basic block. Not enabled, as it doesn't have a texture + // BoringDefaultBlock(new ModSimpleBaseBlock(Material.rock, "BoringBlock", ModTabList.ModBlocksTab)), + + // fancy admin lamp noone will take! Shows how to use other's mod's textures for blocks without stealing them + // also not enabled, to prevent blockID spam on the server. (They ARE limited..) + // AdminsBedrockLamp(new ModSimpleBaseBlock(new AdminsBedrockLampProperties(), ModTabList.ModBlocksTab)), - SandClayMix(new ModSimpleBaseBlock(new SandClayProperties(), ModTabList.ModBlocksTab)), - CallistoColdIce(new ModSimpleBaseBlock(new CallistoColdIceProperties(), ModTabList.ModBlocksTab)), - Ledox(new ModSimpleBaseBlock(new LedoxProperties(), ModTabList.ModBlocksTab)), - MysteriousCrystal(new ModSimpleBaseBlock(new MysteriousCrystalProperties(), ModTabList.ModBlocksTab)), - Mytryl(new ModSimpleBaseBlock(new MytrylProperties(), ModTabList.ModBlocksTab)), - Quantinum(new ModSimpleBaseBlock(new QuantinumProperties(), ModTabList.ModBlocksTab)), - PistonBlock(new ModSimpleBaseBlock(new PistonBlockProperties(), ModTabList.ModBlocksTab)), - BronzePlatedReinforcedStone(new ModSimpleBaseBlock(new BronzePlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), - SteelPlatedReinforcedStone(new ModSimpleBaseBlock(new SteelPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), - TitaniumPlatedReinforcedStone(new ModSimpleBaseBlock(new TitaniumPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), - TungstensteelPlatedReinforcedStone(new ModSimpleBaseBlock(new TungstensteelPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), - NaquadahPlatedReinforcedStone(new ModSimpleBaseBlock(new NaquadahPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), - NeutroniumPlatedReinforcedStone(new ModSimpleBaseBlock(new NeutroniumPlatedReinforcedStoneProperties(), ModTabList.ModBlocksTab)), - BlackPlutonium(new ModSimpleBaseBlock(new BlackPlutoniumProperties(), ModTabList.ModBlocksTab)), - Charcoal(new ModSimpleBaseBlock(new CharcoalProperties(), ModTabList.ModBlocksTab)), - CompressedCharcoal(new ModSimpleBaseBlock(new CompressedCharcoalProperties(), ModTabList.ModBlocksTab)), - CompressedCoal(new ModSimpleBaseBlock(new CompressedCoalProperties(), ModTabList.ModBlocksTab)), - CompressedCoalCoke(new ModSimpleBaseBlock(new CompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), - DoubleCompressedCharcoal(new ModSimpleBaseBlock(new DoubleCompressedCharcoalProperties(), ModTabList.ModBlocksTab)), - DoubleCompressedCoal(new ModSimpleBaseBlock(new DoubleCompressedCoalProperties(), ModTabList.ModBlocksTab)), - DoubleCompressedCoalCoke(new ModSimpleBaseBlock(new DoubleCompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), - TripleCompressedCharcoal(new ModSimpleBaseBlock(new TripleCompressedCharcoalProperties(), ModTabList.ModBlocksTab)), - TripleCompressedCoal(new ModSimpleBaseBlock(new TripleCompressedCoalProperties(), ModTabList.ModBlocksTab)), - TripleCompressedCoalCoke(new ModSimpleBaseBlock(new TripleCompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), - QuadrupleCompressedCharcoal(new ModSimpleBaseBlock(new QuadrupleCompressedCharcoalProperties(), ModTabList.ModBlocksTab)), - QuadrupleCompressedCoal(new ModSimpleBaseBlock(new QuadrupleCompressedCoalProperties(), ModTabList.ModBlocksTab)), - QuadrupleCompressedCoalCoke(new ModSimpleBaseBlock(new QuadrupleCompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), - QuintupleCompressedCharcoal(new ModSimpleBaseBlock(new QuintupleCompressedCharcoalProperties(), ModTabList.ModBlocksTab)), - QuintupleCompressedCoal(new ModSimpleBaseBlock(new QuintupleCompressedCoalProperties(), ModTabList.ModBlocksTab)), - QuintupleCompressedCoalCoke(new ModSimpleBaseBlock(new QuintupleCompressedCoalCokeProperties(), ModTabList.ModBlocksTab)), - DiamondFrameBox(new ModSimpleBaseBlock(new DiamondFrameBoxProperties(), ModTabList.ModBlocksTab)), - CompressedGraphite(new ModSimpleBaseBlock(new CompressedGraphiteProperties(), ModTabList.ModBlocksTab)), - BloodyThaumium(new ModSimpleBaseBlock(new BloodyThaumiumProperties(), ModTabList.ModBlocksTab)), - BloodyVoid(new ModSimpleBaseBlock(new BloodyVoidProperties(), ModTabList.ModBlocksTab)), - BloodyIchorium(new ModSimpleBaseBlock(new BloodyIchoriumProperties(), ModTabList.ModBlocksTab)), - // A simple basic block. Not enabled, as it doesn't have a texture - //BoringDefaultBlock(new ModSimpleBaseBlock(Material.rock, "BoringBlock", ModTabList.ModBlocksTab)), - - // fancy admin lamp noone will take! Shows how to use other's mod's textures for blocks without stealing them - // also not enabled, to prevent blockID spam on the server. (They ARE limited..) - //AdminsBedrockLamp(new ModSimpleBaseBlock(new AdminsBedrockLampProperties(), ModTabList.ModBlocksTab)), - - // Do not delete this - EndOfList(null); - - // ################################################################################ - public ModSimpleBaseBlock Block; - BlockList(ModSimpleBaseBlock pBlock) - { - Block = pBlock; - if (Block != null) { + // Do not delete this + EndOfList(null); + + // ################################################################################ + public ModSimpleBaseBlock Block; + + BlockList(ModSimpleBaseBlock pBlock) { + Block = pBlock; + if (Block != null) { Block.setModIDName(Refstrings.MODID); } - } - - public static boolean AddToItemManager(ModBlockManager pBlockManager) - { - boolean tResult = true; - for (BlockList bl : BlockList.values()) - { - if (bl.Block != null) { + } + + public static boolean AddToItemManager(ModBlockManager pBlockManager) { + boolean tResult = true; + for (BlockList bl : BlockList.values()) { + if (bl.Block != null) { if (!pBlockManager.AddItemToManagedRegistry(bl.Block)) { MainRegistry.Logger.error(String.format("Block [%s] failed to register", bl.toString())); tResult = false; } } - } - - return tResult; - } - - public Block getBlock() { - return Block.getConstructedBlock(); - } - - public ItemStack getIS() { - return new ItemStack(Block.getConstructedBlock(),1); - } - - public ItemStack getIS(int amount) { - return new ItemStack(Block.getConstructedBlock(),amount); - } + } + + return tResult; + } + + public Block getBlock() { + return Block.getConstructedBlock(); + } + + public ItemStack getIS() { + return new ItemStack(Block.getConstructedBlock(), 1); + } + + public ItemStack getIS(int amount) { + return new ItemStack(Block.getConstructedBlock(), amount); + } } diff --git a/src/main/java/com/dreammaster/block/BloodyIchoriumProperties.java b/src/main/java/com/dreammaster/block/BloodyIchoriumProperties.java index adc780919..ee99d0eb6 100644 --- a/src/main/java/com/dreammaster/block/BloodyIchoriumProperties.java +++ b/src/main/java/com/dreammaster/block/BloodyIchoriumProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class BloodyIchoriumProperties implements IExtendedBlockProperties -{ +public class BloodyIchoriumProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 4; } + public int getHarvestLevel() { + return 4; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 120.0F; } + public float getHardness() { + return 120.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 80.0F; } + public float getResistance() { + return 80.0F; + } @Override - public String getBlockName() { return "BloodyIchorium"; } + public String getBlockName() { + return "BloodyIchorium"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/BloodyThaumiumProperties.java b/src/main/java/com/dreammaster/block/BloodyThaumiumProperties.java index dbee9cefe..831670e79 100644 --- a/src/main/java/com/dreammaster/block/BloodyThaumiumProperties.java +++ b/src/main/java/com/dreammaster/block/BloodyThaumiumProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class BloodyThaumiumProperties implements IExtendedBlockProperties -{ +public class BloodyThaumiumProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 2; } + public int getHarvestLevel() { + return 2; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 30.0F; } + public float getHardness() { + return 30.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 20.0F; } + public float getResistance() { + return 20.0F; + } @Override - public String getBlockName() { return "BloodyThaumium"; } + public String getBlockName() { + return "BloodyThaumium"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/BloodyVoidProperties.java b/src/main/java/com/dreammaster/block/BloodyVoidProperties.java index 368ec547d..1d3d57f7e 100644 --- a/src/main/java/com/dreammaster/block/BloodyVoidProperties.java +++ b/src/main/java/com/dreammaster/block/BloodyVoidProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class BloodyVoidProperties implements IExtendedBlockProperties -{ +public class BloodyVoidProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 60.0F; } + public float getHardness() { + return 60.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 40.0F; } + public float getResistance() { + return 40.0F; + } @Override - public String getBlockName() { return "BloodyVoid"; } + public String getBlockName() { + return "BloodyVoid"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/BronzePlatedReinforcedStoneProperties.java b/src/main/java/com/dreammaster/block/BronzePlatedReinforcedStoneProperties.java index 0b7c9cc33..c7c77114e 100644 --- a/src/main/java/com/dreammaster/block/BronzePlatedReinforcedStoneProperties.java +++ b/src/main/java/com/dreammaster/block/BronzePlatedReinforcedStoneProperties.java @@ -10,40 +10,64 @@ * @author Namikon * */ -public class BronzePlatedReinforcedStoneProperties implements IExtendedBlockProperties -{ +public class BronzePlatedReinforcedStoneProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.iron;} + public Material getMaterial() { + return Material.iron; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 4; } + public int getHarvestLevel() { + return 4; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 60.0F; } + public float getHardness() { + return 60.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 200.0F; } + public float getResistance() { + return 200.0F; + } @Override - public String getBlockName() { return "BronzePlatedReinforcedStone"; } + public String getBlockName() { + return "BronzePlatedReinforcedStone"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeMetal; } + public Block.SoundType getStepSound() { + return Block.soundTypeMetal; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/CallistoColdIceProperties.java b/src/main/java/com/dreammaster/block/CallistoColdIceProperties.java index b8f0a908c..73517059d 100644 --- a/src/main/java/com/dreammaster/block/CallistoColdIceProperties.java +++ b/src/main/java/com/dreammaster/block/CallistoColdIceProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class CallistoColdIceProperties implements IExtendedBlockProperties -{ +public class CallistoColdIceProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 2; } + public int getHarvestLevel() { + return 2; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 25.0F; } + public float getHardness() { + return 25.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 10.0F; } + public float getResistance() { + return 10.0F; + } @Override - public String getBlockName() { return "CallistoColdIce"; } + public String getBlockName() { + return "CallistoColdIce"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/CharcoalProperties.java b/src/main/java/com/dreammaster/block/CharcoalProperties.java index 97aff47af..ed3ffac01 100644 --- a/src/main/java/com/dreammaster/block/CharcoalProperties.java +++ b/src/main/java/com/dreammaster/block/CharcoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class CharcoalProperties implements IExtendedBlockProperties -{ +public class CharcoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 1; } + public int getHarvestLevel() { + return 1; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 5.0F; } + public float getHardness() { + return 5.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 30.0F; } + public float getResistance() { + return 30.0F; + } @Override - public String getBlockName() { return "Charcoal"; } + public String getBlockName() { + return "Charcoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/CompressedCharcoalProperties.java b/src/main/java/com/dreammaster/block/CompressedCharcoalProperties.java index 9dff8984e..cec492cd0 100644 --- a/src/main/java/com/dreammaster/block/CompressedCharcoalProperties.java +++ b/src/main/java/com/dreammaster/block/CompressedCharcoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class CompressedCharcoalProperties implements IExtendedBlockProperties -{ +public class CompressedCharcoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 1; } + public int getHarvestLevel() { + return 1; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 10.0F; } + public float getHardness() { + return 10.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 40.0F; } + public float getResistance() { + return 40.0F; + } @Override - public String getBlockName() { return "CompressedCharcoal"; } + public String getBlockName() { + return "CompressedCharcoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/CompressedCoalCokeProperties.java b/src/main/java/com/dreammaster/block/CompressedCoalCokeProperties.java index 80daa2619..6b8127d14 100644 --- a/src/main/java/com/dreammaster/block/CompressedCoalCokeProperties.java +++ b/src/main/java/com/dreammaster/block/CompressedCoalCokeProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class CompressedCoalCokeProperties implements IExtendedBlockProperties -{ +public class CompressedCoalCokeProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 1; } + public int getHarvestLevel() { + return 1; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 10.0F; } + public float getHardness() { + return 10.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 40.0F; } + public float getResistance() { + return 40.0F; + } @Override - public String getBlockName() { return "CompressedCoalCoke"; } + public String getBlockName() { + return "CompressedCoalCoke"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/CompressedCoalProperties.java b/src/main/java/com/dreammaster/block/CompressedCoalProperties.java index 6a4d4bbb0..b125b4bc5 100644 --- a/src/main/java/com/dreammaster/block/CompressedCoalProperties.java +++ b/src/main/java/com/dreammaster/block/CompressedCoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class CompressedCoalProperties implements IExtendedBlockProperties -{ +public class CompressedCoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 1; } + public int getHarvestLevel() { + return 1; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 10.0F; } + public float getHardness() { + return 10.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 40.F; } + public float getResistance() { + return 40.F; + } @Override - public String getBlockName() { return "CompressedCoal"; } + public String getBlockName() { + return "CompressedCoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/CompressedGraphiteProperties.java b/src/main/java/com/dreammaster/block/CompressedGraphiteProperties.java index f169455ca..fd6603d4d 100644 --- a/src/main/java/com/dreammaster/block/CompressedGraphiteProperties.java +++ b/src/main/java/com/dreammaster/block/CompressedGraphiteProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class CompressedGraphiteProperties implements IExtendedBlockProperties -{ +public class CompressedGraphiteProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.iron;} + public Material getMaterial() { + return Material.iron; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 1; } + public int getHarvestLevel() { + return 1; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 5.0F; } + public float getHardness() { + return 5.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 30.0F; } + public float getResistance() { + return 30.0F; + } @Override - public String getBlockName() { return "CompressedGraphite"; } + public String getBlockName() { + return "CompressedGraphite"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/DiamondFrameBoxProperties.java b/src/main/java/com/dreammaster/block/DiamondFrameBoxProperties.java index 93f9d4b66..8a12267ae 100644 --- a/src/main/java/com/dreammaster/block/DiamondFrameBoxProperties.java +++ b/src/main/java/com/dreammaster/block/DiamondFrameBoxProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class DiamondFrameBoxProperties implements IExtendedBlockProperties -{ +public class DiamondFrameBoxProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.iron;} + public Material getMaterial() { + return Material.iron; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 1; } + public int getOpacity() { + return 1; + } @Override - public float getHardness() { return 25.0F; } + public float getHardness() { + return 25.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 50.0F; } + public float getResistance() { + return 50.0F; + } @Override - public String getBlockName() { return "DiamondFrameBox"; } + public String getBlockName() { + return "DiamondFrameBox"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeMetal; } - + public Block.SoundType getStepSound() { + return Block.soundTypeMetal; + } + @Override - public boolean getIsOpaqueCube() { return false; } + public boolean getIsOpaqueCube() { + return false; + } } diff --git a/src/main/java/com/dreammaster/block/DoubleCompressedCharcoalProperties.java b/src/main/java/com/dreammaster/block/DoubleCompressedCharcoalProperties.java index eaaa41c8d..2f8cb6305 100644 --- a/src/main/java/com/dreammaster/block/DoubleCompressedCharcoalProperties.java +++ b/src/main/java/com/dreammaster/block/DoubleCompressedCharcoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class DoubleCompressedCharcoalProperties implements IExtendedBlockProperties -{ +public class DoubleCompressedCharcoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 1; } + public int getHarvestLevel() { + return 1; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 15.0F; } + public float getHardness() { + return 15.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 50.0F; } + public float getResistance() { + return 50.0F; + } @Override - public String getBlockName() { return "DoubleCompressedCharcoal"; } + public String getBlockName() { + return "DoubleCompressedCharcoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/DoubleCompressedCoalCokeProperties.java b/src/main/java/com/dreammaster/block/DoubleCompressedCoalCokeProperties.java index 3eacd809a..967933582 100644 --- a/src/main/java/com/dreammaster/block/DoubleCompressedCoalCokeProperties.java +++ b/src/main/java/com/dreammaster/block/DoubleCompressedCoalCokeProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class DoubleCompressedCoalCokeProperties implements IExtendedBlockProperties -{ +public class DoubleCompressedCoalCokeProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 1; } + public int getHarvestLevel() { + return 1; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 15.0F; } + public float getHardness() { + return 15.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 50.0F; } + public float getResistance() { + return 50.0F; + } @Override - public String getBlockName() { return "DoubleCompressedCoalCoke"; } + public String getBlockName() { + return "DoubleCompressedCoalCoke"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/DoubleCompressedCoalProperties.java b/src/main/java/com/dreammaster/block/DoubleCompressedCoalProperties.java index fa599ee29..d1e616cb9 100644 --- a/src/main/java/com/dreammaster/block/DoubleCompressedCoalProperties.java +++ b/src/main/java/com/dreammaster/block/DoubleCompressedCoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class DoubleCompressedCoalProperties implements IExtendedBlockProperties -{ +public class DoubleCompressedCoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 1; } + public int getHarvestLevel() { + return 1; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 15.0F; } + public float getHardness() { + return 15.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 50.0F; } + public float getResistance() { + return 50.0F; + } @Override - public String getBlockName() { return "DoubleCompressedCoal"; } + public String getBlockName() { + return "DoubleCompressedCoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/LedoxProperties.java b/src/main/java/com/dreammaster/block/LedoxProperties.java index 2124de13f..ef047a5c2 100644 --- a/src/main/java/com/dreammaster/block/LedoxProperties.java +++ b/src/main/java/com/dreammaster/block/LedoxProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class LedoxProperties implements IExtendedBlockProperties -{ +public class LedoxProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 50.0F; } + public float getHardness() { + return 50.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 30.0F; } + public float getResistance() { + return 30.0F; + } @Override - public String getBlockName() { return "Ledox"; } + public String getBlockName() { + return "Ledox"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/MysteriousCrystalProperties.java b/src/main/java/com/dreammaster/block/MysteriousCrystalProperties.java index 917dac9d3..8aaf10e62 100644 --- a/src/main/java/com/dreammaster/block/MysteriousCrystalProperties.java +++ b/src/main/java/com/dreammaster/block/MysteriousCrystalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class MysteriousCrystalProperties implements IExtendedBlockProperties -{ +public class MysteriousCrystalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 50.0F; } + public float getHardness() { + return 50.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 30.0F; } + public float getResistance() { + return 30.0F; + } @Override - public String getBlockName() { return "MysteriousCrystal"; } + public String getBlockName() { + return "MysteriousCrystal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/MytrylProperties.java b/src/main/java/com/dreammaster/block/MytrylProperties.java index f524809d6..1d9d4ebf6 100644 --- a/src/main/java/com/dreammaster/block/MytrylProperties.java +++ b/src/main/java/com/dreammaster/block/MytrylProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class MytrylProperties implements IExtendedBlockProperties -{ +public class MytrylProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 2; } + public int getHarvestLevel() { + return 2; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 30.0F; } + public float getHardness() { + return 30.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 20.0F; } + public float getResistance() { + return 20.0F; + } @Override - public String getBlockName() { return "Mytryl"; } + public String getBlockName() { + return "Mytryl"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/NaquadahPlatedReinforcedStoneProperties.java b/src/main/java/com/dreammaster/block/NaquadahPlatedReinforcedStoneProperties.java index 46e454feb..f97f266d7 100644 --- a/src/main/java/com/dreammaster/block/NaquadahPlatedReinforcedStoneProperties.java +++ b/src/main/java/com/dreammaster/block/NaquadahPlatedReinforcedStoneProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class NaquadahPlatedReinforcedStoneProperties implements IExtendedBlockProperties -{ +public class NaquadahPlatedReinforcedStoneProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.iron;} + public Material getMaterial() { + return Material.iron; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 5; } + public int getHarvestLevel() { + return 5; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 500F; } + public float getHardness() { + return 500F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 700.0F; } + public float getResistance() { + return 700.0F; + } @Override - public String getBlockName() { return "NaquadahPlatedReinforcedStone"; } + public String getBlockName() { + return "NaquadahPlatedReinforcedStone"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeMetal;} - + public Block.SoundType getStepSound() { + return Block.soundTypeMetal; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/NeutroniumPlatedReinforcedStoneProperties.java b/src/main/java/com/dreammaster/block/NeutroniumPlatedReinforcedStoneProperties.java index 791dcdd06..c5f400b07 100644 --- a/src/main/java/com/dreammaster/block/NeutroniumPlatedReinforcedStoneProperties.java +++ b/src/main/java/com/dreammaster/block/NeutroniumPlatedReinforcedStoneProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class NeutroniumPlatedReinforcedStoneProperties implements IExtendedBlockProperties -{ +public class NeutroniumPlatedReinforcedStoneProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.iron;} + public Material getMaterial() { + return Material.iron; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 5; } + public int getHarvestLevel() { + return 5; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 750.0F; } + public float getHardness() { + return 750.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 2000.0F; } + public float getResistance() { + return 2000.0F; + } @Override - public String getBlockName() { return "NeutroniumPlatedReinforcedStone"; } + public String getBlockName() { + return "NeutroniumPlatedReinforcedStone"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeMetal; } - + public Block.SoundType getStepSound() { + return Block.soundTypeMetal; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/PistonBlockProperties.java b/src/main/java/com/dreammaster/block/PistonBlockProperties.java index fe138a53c..0cf872bed 100644 --- a/src/main/java/com/dreammaster/block/PistonBlockProperties.java +++ b/src/main/java/com/dreammaster/block/PistonBlockProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class PistonBlockProperties implements IExtendedBlockProperties -{ +public class PistonBlockProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 1; } + public int getHarvestLevel() { + return 1; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 0.5F; } + public float getHardness() { + return 0.5F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 3.0F; } + public float getResistance() { + return 3.0F; + } @Override - public String getBlockName() { return "PistonBlock"; } + public String getBlockName() { + return "PistonBlock"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/QuadrupleCompressedCharcoalProperties.java b/src/main/java/com/dreammaster/block/QuadrupleCompressedCharcoalProperties.java index 6449ab02e..f8347bcd3 100644 --- a/src/main/java/com/dreammaster/block/QuadrupleCompressedCharcoalProperties.java +++ b/src/main/java/com/dreammaster/block/QuadrupleCompressedCharcoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class QuadrupleCompressedCharcoalProperties implements IExtendedBlockProperties -{ +public class QuadrupleCompressedCharcoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 25.0F; } + public float getHardness() { + return 25.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 70.0F; } + public float getResistance() { + return 70.0F; + } @Override - public String getBlockName() { return "QuadrupleCompressedCharcoal"; } + public String getBlockName() { + return "QuadrupleCompressedCharcoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/QuadrupleCompressedCoalCokeProperties.java b/src/main/java/com/dreammaster/block/QuadrupleCompressedCoalCokeProperties.java index 8eb2ffd85..f8196964f 100644 --- a/src/main/java/com/dreammaster/block/QuadrupleCompressedCoalCokeProperties.java +++ b/src/main/java/com/dreammaster/block/QuadrupleCompressedCoalCokeProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class QuadrupleCompressedCoalCokeProperties implements IExtendedBlockProperties -{ +public class QuadrupleCompressedCoalCokeProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 25.0F; } + public float getHardness() { + return 25.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 70.0F; } + public float getResistance() { + return 70.0F; + } @Override - public String getBlockName() { return "QuadrupleCompressedCoalCoke"; } + public String getBlockName() { + return "QuadrupleCompressedCoalCoke"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/QuadrupleCompressedCoalProperties.java b/src/main/java/com/dreammaster/block/QuadrupleCompressedCoalProperties.java index 67e04077e..aa105bfce 100644 --- a/src/main/java/com/dreammaster/block/QuadrupleCompressedCoalProperties.java +++ b/src/main/java/com/dreammaster/block/QuadrupleCompressedCoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class QuadrupleCompressedCoalProperties implements IExtendedBlockProperties -{ +public class QuadrupleCompressedCoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 25.0F; } + public float getHardness() { + return 25.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 70.0F; } + public float getResistance() { + return 70.0F; + } @Override - public String getBlockName() { return "QuadrupleCompressedCoal"; } + public String getBlockName() { + return "QuadrupleCompressedCoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/QuantinumProperties.java b/src/main/java/com/dreammaster/block/QuantinumProperties.java index a454b99e5..615861a8f 100644 --- a/src/main/java/com/dreammaster/block/QuantinumProperties.java +++ b/src/main/java/com/dreammaster/block/QuantinumProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class QuantinumProperties implements IExtendedBlockProperties -{ +public class QuantinumProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 0; } + public int getHarvestLevel() { + return 0; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 50.0F; } + public float getHardness() { + return 50.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 30.0F; } + public float getResistance() { + return 30.0F; + } @Override - public String getBlockName() { return "Quantinum"; } + public String getBlockName() { + return "Quantinum"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/QuintupleCompressedCharcoalProperties.java b/src/main/java/com/dreammaster/block/QuintupleCompressedCharcoalProperties.java index 2806ccccb..9275b2958 100644 --- a/src/main/java/com/dreammaster/block/QuintupleCompressedCharcoalProperties.java +++ b/src/main/java/com/dreammaster/block/QuintupleCompressedCharcoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class QuintupleCompressedCharcoalProperties implements IExtendedBlockProperties -{ +public class QuintupleCompressedCharcoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 30.0F; } + public float getHardness() { + return 30.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 80.0F; } + public float getResistance() { + return 80.0F; + } @Override - public String getBlockName() { return "QuintupleCompressedCharcoal"; } + public String getBlockName() { + return "QuintupleCompressedCharcoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/QuintupleCompressedCoalCokeProperties.java b/src/main/java/com/dreammaster/block/QuintupleCompressedCoalCokeProperties.java index 27ce37ecf..25de15d57 100644 --- a/src/main/java/com/dreammaster/block/QuintupleCompressedCoalCokeProperties.java +++ b/src/main/java/com/dreammaster/block/QuintupleCompressedCoalCokeProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class QuintupleCompressedCoalCokeProperties implements IExtendedBlockProperties -{ +public class QuintupleCompressedCoalCokeProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 30.0F; } + public float getHardness() { + return 30.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 80.0F; } + public float getResistance() { + return 80.0F; + } @Override - public String getBlockName() { return "QuintupleCompressedCoalCoke"; } + public String getBlockName() { + return "QuintupleCompressedCoalCoke"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/QuintupleCompressedCoalProperties.java b/src/main/java/com/dreammaster/block/QuintupleCompressedCoalProperties.java index a7c4e8805..17d8b0657 100644 --- a/src/main/java/com/dreammaster/block/QuintupleCompressedCoalProperties.java +++ b/src/main/java/com/dreammaster/block/QuintupleCompressedCoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class QuintupleCompressedCoalProperties implements IExtendedBlockProperties -{ +public class QuintupleCompressedCoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 2; } + public int getHarvestLevel() { + return 2; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 30.0F; } + public float getHardness() { + return 30.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 80.0F; } + public float getResistance() { + return 80.0F; + } @Override - public String getBlockName() { return "QuintupleCompressedCoal"; } + public String getBlockName() { + return "QuintupleCompressedCoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/SandClayProperties.java b/src/main/java/com/dreammaster/block/SandClayProperties.java index 06a167976..377c7ae97 100644 --- a/src/main/java/com/dreammaster/block/SandClayProperties.java +++ b/src/main/java/com/dreammaster/block/SandClayProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class SandClayProperties implements IExtendedBlockProperties -{ - @Override - public Material getMaterial() { return Material.sand;} +public class SandClayProperties implements IExtendedBlockProperties { + @Override + public Material getMaterial() { + return Material.sand; + } - @Override - public boolean getUnbreakable() { return false; } + @Override + public boolean getUnbreakable() { + return false; + } - @Override - public int getHarvestLevel() { return 0; } + @Override + public int getHarvestLevel() { + return 0; + } - @Override - public int getOpacity() { return 15; } + @Override + public int getOpacity() { + return 15; + } - @Override - public float getHardness() { return 0.5F; } + @Override + public float getHardness() { + return 0.5F; + } - @Override - public float getLightLevel() { return 0; } + @Override + public float getLightLevel() { + return 0; + } - @Override - public float getResistance() { return 0.5F; } + @Override + public float getResistance() { + return 0.5F; + } - @Override - public String getBlockName() { return "SandClayMix"; } + @Override + public String getBlockName() { + return "SandClayMix"; + } - @Override - public String getTextureName() { return ""; } + @Override + public String getTextureName() { + return ""; + } - @Override - public String getHarvestToolClass() { return "shovel"; } + @Override + public String getHarvestToolClass() { + return "shovel"; + } - @Override - public Block.SoundType getStepSound() { return Block.soundTypeGravel; } - - @Override - public boolean getIsOpaqueCube() { return true; } + @Override + public Block.SoundType getStepSound() { + return Block.soundTypeGravel; + } + + @Override + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/SteelPlatedReinforcedStoneProperties.java b/src/main/java/com/dreammaster/block/SteelPlatedReinforcedStoneProperties.java index 759646ca5..dbf46b5e4 100644 --- a/src/main/java/com/dreammaster/block/SteelPlatedReinforcedStoneProperties.java +++ b/src/main/java/com/dreammaster/block/SteelPlatedReinforcedStoneProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class SteelPlatedReinforcedStoneProperties implements IExtendedBlockProperties -{ +public class SteelPlatedReinforcedStoneProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.iron;} + public Material getMaterial() { + return Material.iron; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 3; } + public int getHarvestLevel() { + return 3; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 150.0F; } + public float getHardness() { + return 150.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 325.0F; } + public float getResistance() { + return 325.0F; + } @Override - public String getBlockName() { return "SteelPlatedReinforcedStone"; } + public String getBlockName() { + return "SteelPlatedReinforcedStone"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeMetal; } - + public Block.SoundType getStepSound() { + return Block.soundTypeMetal; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/TitaniumPlatedReinforcedStoneProperties.java b/src/main/java/com/dreammaster/block/TitaniumPlatedReinforcedStoneProperties.java index e5d40c3c8..edcbc09aa 100644 --- a/src/main/java/com/dreammaster/block/TitaniumPlatedReinforcedStoneProperties.java +++ b/src/main/java/com/dreammaster/block/TitaniumPlatedReinforcedStoneProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class TitaniumPlatedReinforcedStoneProperties implements IExtendedBlockProperties -{ +public class TitaniumPlatedReinforcedStoneProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.iron;} + public Material getMaterial() { + return Material.iron; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 4; } + public int getHarvestLevel() { + return 4; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 200.0F; } + public float getHardness() { + return 200.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 450.0F; } + public float getResistance() { + return 450.0F; + } @Override - public String getBlockName() { return "TitaniumPlatedReinforcedStone"; } + public String getBlockName() { + return "TitaniumPlatedReinforcedStone"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeMetal; } - + public Block.SoundType getStepSound() { + return Block.soundTypeMetal; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/TripleCompressedCharcoalProperties.java b/src/main/java/com/dreammaster/block/TripleCompressedCharcoalProperties.java index 16adaf40c..7f4e27126 100644 --- a/src/main/java/com/dreammaster/block/TripleCompressedCharcoalProperties.java +++ b/src/main/java/com/dreammaster/block/TripleCompressedCharcoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class TripleCompressedCharcoalProperties implements IExtendedBlockProperties -{ +public class TripleCompressedCharcoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 2; } + public int getHarvestLevel() { + return 2; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 20.0F; } + public float getHardness() { + return 20.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 60.0F; } + public float getResistance() { + return 60.0F; + } @Override - public String getBlockName() { return "TripleCompressedCharcoal"; } + public String getBlockName() { + return "TripleCompressedCharcoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/TripleCompressedCoalCokeProperties.java b/src/main/java/com/dreammaster/block/TripleCompressedCoalCokeProperties.java index dc989f566..7571454a1 100644 --- a/src/main/java/com/dreammaster/block/TripleCompressedCoalCokeProperties.java +++ b/src/main/java/com/dreammaster/block/TripleCompressedCoalCokeProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class TripleCompressedCoalCokeProperties implements IExtendedBlockProperties -{ +public class TripleCompressedCoalCokeProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 2; } + public int getHarvestLevel() { + return 2; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 20.0F; } + public float getHardness() { + return 20.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 60.0F; } + public float getResistance() { + return 60.0F; + } @Override - public String getBlockName() { return "TripleCompressedCoalCoke"; } + public String getBlockName() { + return "TripleCompressedCoalCoke"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/TripleCompressedCoalProperties.java b/src/main/java/com/dreammaster/block/TripleCompressedCoalProperties.java index 2300311fa..ba30deedc 100644 --- a/src/main/java/com/dreammaster/block/TripleCompressedCoalProperties.java +++ b/src/main/java/com/dreammaster/block/TripleCompressedCoalProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class TripleCompressedCoalProperties implements IExtendedBlockProperties -{ +public class TripleCompressedCoalProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.rock;} + public Material getMaterial() { + return Material.rock; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 2; } + public int getHarvestLevel() { + return 2; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 20.0F; } + public float getHardness() { + return 20.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 60.0F; } + public float getResistance() { + return 60.0F; + } @Override - public String getBlockName() { return "TripleCompressedCoal"; } + public String getBlockName() { + return "TripleCompressedCoal"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeStone; } - + public Block.SoundType getStepSound() { + return Block.soundTypeStone; + } + @Override - public boolean getIsOpaqueCube() { return true; } -} \ No newline at end of file + public boolean getIsOpaqueCube() { + return true; + } +} diff --git a/src/main/java/com/dreammaster/block/TungstensteelPlatedReinforcedStoneProperties.java b/src/main/java/com/dreammaster/block/TungstensteelPlatedReinforcedStoneProperties.java index a90e66db1..d04ace5f0 100644 --- a/src/main/java/com/dreammaster/block/TungstensteelPlatedReinforcedStoneProperties.java +++ b/src/main/java/com/dreammaster/block/TungstensteelPlatedReinforcedStoneProperties.java @@ -10,41 +10,64 @@ * @author Namikon * */ -public class TungstensteelPlatedReinforcedStoneProperties implements IExtendedBlockProperties -{ +public class TungstensteelPlatedReinforcedStoneProperties implements IExtendedBlockProperties { @Override - public Material getMaterial() { return Material.iron;} + public Material getMaterial() { + return Material.iron; + } @Override - public boolean getUnbreakable() { return false; } + public boolean getUnbreakable() { + return false; + } @Override - public int getHarvestLevel() { return 4; } + public int getHarvestLevel() { + return 4; + } @Override - public int getOpacity() { return 100; } + public int getOpacity() { + return 100; + } @Override - public float getHardness() { return 250.0F; } + public float getHardness() { + return 250.0F; + } @Override - public float getLightLevel() { return 0; } + public float getLightLevel() { + return 0; + } @Override - public float getResistance() { return 575.0F; } + public float getResistance() { + return 575.0F; + } @Override - public String getBlockName() { return "TungstensteelPlatedReinforcedStone"; } + public String getBlockName() { + return "TungstensteelPlatedReinforcedStone"; + } @Override - public String getTextureName() { return ""; } + public String getTextureName() { + return ""; + } @Override - public String getHarvestToolClass() { return "pickaxe"; } + public String getHarvestToolClass() { + return "pickaxe"; + } @Override - public Block.SoundType getStepSound() { return Block.soundTypeMetal; } - + public Block.SoundType getStepSound() { + return Block.soundTypeMetal; + } + @Override - public boolean getIsOpaqueCube() { return true; } + public boolean getIsOpaqueCube() { + return true; + } } diff --git a/src/main/java/com/dreammaster/block/ctm/CTMGenericBlock.java b/src/main/java/com/dreammaster/block/ctm/CTMGenericBlock.java index e70bf9fa1..d3953a0e7 100644 --- a/src/main/java/com/dreammaster/block/ctm/CTMGenericBlock.java +++ b/src/main/java/com/dreammaster/block/ctm/CTMGenericBlock.java @@ -11,102 +11,109 @@ import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; -public abstract class CTMGenericBlock extends Block -{ - public static IIcon[] textures = new IIcon[47]; - public static int[] textureRefByID = { 0, 0, 6, 6, 0, 0, 6, 6, 3, 3, 19, 15, 3, 3, 19, 15, 1, 1, 18, 18, 1, 1, 13, 13, 2, 2, 23, 31, 2, 2, 27, 14, 0, 0, 6, 6, 0, 0, 6, 6, 3, 3, 19, 15, 3, 3, 19, 15, 1, 1, 18, 18, 1, 1, 13, 13, 2, 2, 23, 31, 2, 2, 27, 14, 4, 4, 5, 5, 4, 4, 5, 5, 17, 17, 22, 26, 17, 17, 22, 26, 16, 16, 20, 20, 16, 16, 28, 28, 21, 21, 46, 42, 21, 21, 43, 38, 4, 4, 5, 5, 4, 4, 5, 5, 9, 9, 30, 12, 9, 9, 30, 12, 16, 16, 20, 20, 16, 16, 28, 28, 25, 25, 45, 37, 25, 25, 40, 32, 0, 0, 6, 6, 0, 0, 6, 6, 3, 3, 19, 15, 3, 3, 19, 15, 1, 1, 18, 18, 1, 1, 13, 13, 2, 2, 23, 31, 2, 2, 27, 14, 0, 0, 6, 6, 0, 0, 6, 6, 3, 3, 19, 15, 3, 3, 19, 15, 1, 1, 18, 18, 1, 1, 13, 13, 2, 2, 23, 31, 2, 2, 27, 14, 4, 4, 5, 5, 4, 4, 5, 5, 17, 17, 22, 26, 17, 17, 22, 26, 7, 7, 24, 24, 7, 7, 10, 10, 29, 29, 44, 41, 29, 29, 39, 33, 4, 4, 5, 5, 4, 4, 5, 5, 9, 9, 30, 12, 9, 9, 30, 12, 7, 7, 24, 24, 7, 7, 10, 10, 8, 8, 36, 35, 8, 8, 34, 11 }; - private final String _mInternalName; - - protected CTMGenericBlock(String pInternalBlockName) - { - super(Material.iron); - setHardness(1.2F); - setResistance(32.0F); - _mInternalName = pInternalBlockName; - - setCreativeTab(CreativeTabs.tabBlock); - GameRegistry.registerBlock(this, pInternalBlockName); - } - - - @Override - public String getUnlocalizedName() { - return _mInternalName; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) - { - for (int i = 0; i < 47; i++) { - textures[i] = iconRegister.registerIcon(String.format("%s:sets/atlantis/%s/forgeCtm_%d", Refstrings.MODID.toLowerCase(), _mInternalName.toLowerCase(), i + 1)); +public abstract class CTMGenericBlock extends Block { + public static IIcon[] textures = new IIcon[47]; + public static int[] textureRefByID = { + 0, 0, 6, 6, 0, 0, 6, 6, 3, 3, 19, 15, 3, 3, 19, 15, 1, 1, 18, 18, 1, 1, 13, 13, 2, 2, 23, 31, 2, 2, 27, 14, 0, + 0, 6, 6, 0, 0, 6, 6, 3, 3, 19, 15, 3, 3, 19, 15, 1, 1, 18, 18, 1, 1, 13, 13, 2, 2, 23, 31, 2, 2, 27, 14, 4, 4, + 5, 5, 4, 4, 5, 5, 17, 17, 22, 26, 17, 17, 22, 26, 16, 16, 20, 20, 16, 16, 28, 28, 21, 21, 46, 42, 21, 21, 43, + 38, 4, 4, 5, 5, 4, 4, 5, 5, 9, 9, 30, 12, 9, 9, 30, 12, 16, 16, 20, 20, 16, 16, 28, 28, 25, 25, 45, 37, 25, 25, + 40, 32, 0, 0, 6, 6, 0, 0, 6, 6, 3, 3, 19, 15, 3, 3, 19, 15, 1, 1, 18, 18, 1, 1, 13, 13, 2, 2, 23, 31, 2, 2, 27, + 14, 0, 0, 6, 6, 0, 0, 6, 6, 3, 3, 19, 15, 3, 3, 19, 15, 1, 1, 18, 18, 1, 1, 13, 13, 2, 2, 23, 31, 2, 2, 27, 14, + 4, 4, 5, 5, 4, 4, 5, 5, 17, 17, 22, 26, 17, 17, 22, 26, 7, 7, 24, 24, 7, 7, 10, 10, 29, 29, 44, 41, 29, 29, 39, + 33, 4, 4, 5, 5, 4, 4, 5, 5, 9, 9, 30, 12, 9, 9, 30, 12, 7, 7, 24, 24, 7, 7, 10, 10, 8, 8, 36, 35, 8, 8, 34, 11 + }; + private final String _mInternalName; + + protected CTMGenericBlock(String pInternalBlockName) { + super(Material.iron); + setHardness(1.2F); + setResistance(32.0F); + _mInternalName = pInternalBlockName; + + setCreativeTab(CreativeTabs.tabBlock); + GameRegistry.registerBlock(this, pInternalBlockName); + } + + @Override + public String getUnlocalizedName() { + return _mInternalName; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + for (int i = 0; i < 47; i++) { + textures[i] = iconRegister.registerIcon(String.format( + "%s:sets/atlantis/%s/forgeCtm_%d", + Refstrings.MODID.toLowerCase(), _mInternalName.toLowerCase(), i + 1)); } - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int meta) - { - return textures[0]; - } + } - private String getUID(IBlockAccess world, int x, int y, int z) - { - return GameRegistry.findUniqueIdentifierFor(world.getBlock(x, y, z)).toString(); - } - - @Override - public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) - { - boolean[] bitMatrix = new boolean[8]; - String uidThis = GameRegistry.findUniqueIdentifierFor(this).toString(); + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return textures[0]; + } - if (side == 0 || side == 1) - { - bitMatrix[0] = getUID(world, x-1, y, z-1).equalsIgnoreCase(uidThis); - bitMatrix[1] = getUID(world, x, y, z-1).equalsIgnoreCase(uidThis); - bitMatrix[2] = getUID(world, x+1, y, z-1).equalsIgnoreCase(uidThis); - bitMatrix[3] = getUID(world, x-1, y, z).equalsIgnoreCase(uidThis); - bitMatrix[4] = getUID(world, x+1, y, z).equalsIgnoreCase(uidThis); - bitMatrix[5] = getUID(world, x-1, y, z+1).equalsIgnoreCase(uidThis); - bitMatrix[6] = getUID(world, x, y, z+1).equalsIgnoreCase(uidThis); - bitMatrix[7] = getUID(world, x+1, y, z+1).equalsIgnoreCase(uidThis); - } - if (side == 2 || side == 3) - { - bitMatrix[0] = getUID(world, x+(side==2?1:-1), y+1, z).equalsIgnoreCase(uidThis); - bitMatrix[1] = getUID(world, x, y+1, z).equalsIgnoreCase(uidThis); - bitMatrix[2] = getUID(world, x+(side==3?1:-1), y+1, z).equalsIgnoreCase(uidThis); - bitMatrix[3] = getUID(world, x+(side==2?1:-1), y, z).equalsIgnoreCase(uidThis); - bitMatrix[4] = getUID(world, x+(side==3?1:-1), y, z).equalsIgnoreCase(uidThis); - bitMatrix[5] = getUID(world, x+(side==2?1:-1), y-1, z).equalsIgnoreCase(uidThis); - bitMatrix[6] = getUID(world, x, y-1, z).equalsIgnoreCase(uidThis); - bitMatrix[7] = getUID(world, x+(side==3?1:-1), y-1, z).equalsIgnoreCase(uidThis); - } - if (side == 4 || side == 5) - { - bitMatrix[0] = getUID(world, x, y+1, z+(side==5?1:-1)).equalsIgnoreCase(uidThis); - bitMatrix[1] = getUID(world, x, y+1, z).equalsIgnoreCase(uidThis); - bitMatrix[2] = getUID(world, x, y+1, z+(side==4?1:-1)).equalsIgnoreCase(uidThis); - bitMatrix[3] = getUID(world, x, y, z+(side==5?1:-1)).equalsIgnoreCase(uidThis); - bitMatrix[4] = getUID(world, x, y, z+(side==4?1:-1)).equalsIgnoreCase(uidThis); - bitMatrix[5] = getUID(world, x, y-1, z+(side==5?1:-1)).equalsIgnoreCase(uidThis); - bitMatrix[6] = getUID(world, x, y-1, z).equalsIgnoreCase(uidThis); - bitMatrix[7] = getUID(world, x, y-1, z+(side==4?1:-1)).equalsIgnoreCase(uidThis); - } - - int idBuilder = 0; + private String getUID(IBlockAccess world, int x, int y, int z) { + return GameRegistry.findUniqueIdentifierFor(world.getBlock(x, y, z)).toString(); + } + + @Override + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { + boolean[] bitMatrix = new boolean[8]; + String uidThis = GameRegistry.findUniqueIdentifierFor(this).toString(); + + if (side == 0 || side == 1) { + bitMatrix[0] = getUID(world, x - 1, y, z - 1).equalsIgnoreCase(uidThis); + bitMatrix[1] = getUID(world, x, y, z - 1).equalsIgnoreCase(uidThis); + bitMatrix[2] = getUID(world, x + 1, y, z - 1).equalsIgnoreCase(uidThis); + bitMatrix[3] = getUID(world, x - 1, y, z).equalsIgnoreCase(uidThis); + bitMatrix[4] = getUID(world, x + 1, y, z).equalsIgnoreCase(uidThis); + bitMatrix[5] = getUID(world, x - 1, y, z + 1).equalsIgnoreCase(uidThis); + bitMatrix[6] = getUID(world, x, y, z + 1).equalsIgnoreCase(uidThis); + bitMatrix[7] = getUID(world, x + 1, y, z + 1).equalsIgnoreCase(uidThis); + } + if (side == 2 || side == 3) { + bitMatrix[0] = getUID(world, x + (side == 2 ? 1 : -1), y + 1, z).equalsIgnoreCase(uidThis); + bitMatrix[1] = getUID(world, x, y + 1, z).equalsIgnoreCase(uidThis); + bitMatrix[2] = getUID(world, x + (side == 3 ? 1 : -1), y + 1, z).equalsIgnoreCase(uidThis); + bitMatrix[3] = getUID(world, x + (side == 2 ? 1 : -1), y, z).equalsIgnoreCase(uidThis); + bitMatrix[4] = getUID(world, x + (side == 3 ? 1 : -1), y, z).equalsIgnoreCase(uidThis); + bitMatrix[5] = getUID(world, x + (side == 2 ? 1 : -1), y - 1, z).equalsIgnoreCase(uidThis); + bitMatrix[6] = getUID(world, x, y - 1, z).equalsIgnoreCase(uidThis); + bitMatrix[7] = getUID(world, x + (side == 3 ? 1 : -1), y - 1, z).equalsIgnoreCase(uidThis); + } + if (side == 4 || side == 5) { + bitMatrix[0] = getUID(world, x, y + 1, z + (side == 5 ? 1 : -1)).equalsIgnoreCase(uidThis); + bitMatrix[1] = getUID(world, x, y + 1, z).equalsIgnoreCase(uidThis); + bitMatrix[2] = getUID(world, x, y + 1, z + (side == 4 ? 1 : -1)).equalsIgnoreCase(uidThis); + bitMatrix[3] = getUID(world, x, y, z + (side == 5 ? 1 : -1)).equalsIgnoreCase(uidThis); + bitMatrix[4] = getUID(world, x, y, z + (side == 4 ? 1 : -1)).equalsIgnoreCase(uidThis); + bitMatrix[5] = getUID(world, x, y - 1, z + (side == 5 ? 1 : -1)).equalsIgnoreCase(uidThis); + bitMatrix[6] = getUID(world, x, y - 1, z).equalsIgnoreCase(uidThis); + bitMatrix[7] = getUID(world, x, y - 1, z + (side == 4 ? 1 : -1)).equalsIgnoreCase(uidThis); + } + + int idBuilder = 0; + + for (int i = 0; i <= 7; i++) { + + idBuilder = idBuilder + + (bitMatrix[i] + ? i == 0 + ? 1 + : i == 1 + ? 2 + : i == 2 ? 4 : i == 3 ? 8 : i == 4 ? 16 : i == 5 ? 32 : i == 6 ? 64 : 128 + : 0); + } + + if (idBuilder > 255 || idBuilder < 0) { + return textures[0]; + } - for (int i = 0; i <= 7; i++) - { - - idBuilder = idBuilder + (bitMatrix[i]? i==0?1: i==1?2: i==2?4: i==3?8: i==4?16: i==5?32: i==6?64:128 :0); - } - - if (idBuilder > 255 || idBuilder < 0) { - return textures[0]; - } - - return textures[textureRefByID[idBuilder]]; - } + return textures[textureRefByID[idBuilder]]; + } } diff --git a/src/main/java/com/dreammaster/command/AllPurposeDebugCommand.java b/src/main/java/com/dreammaster/command/AllPurposeDebugCommand.java index 33de51b3f..d0bbb66eb 100644 --- a/src/main/java/com/dreammaster/command/AllPurposeDebugCommand.java +++ b/src/main/java/com/dreammaster/command/AllPurposeDebugCommand.java @@ -1,7 +1,5 @@ - package com.dreammaster.command; - import com.dreammaster.main.MainRegistry; import com.dreammaster.modfixes.IModFix; import com.dreammaster.modfixes.ModFixesMaster; @@ -9,6 +7,9 @@ import cpw.mods.fml.common.registry.GameRegistry; import eu.usrv.yamcore.auxiliary.PlayerChatHelper; import eu.usrv.yamcore.auxiliary.PlayerHelper; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; import net.minecraft.block.Block; import net.minecraft.command.ICommand; import net.minecraft.command.ICommandSender; @@ -18,172 +19,170 @@ import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - - // Use this command for your own needs. Add stuff you want to test/debug. This // command is only available while running in debug mode -public class AllPurposeDebugCommand implements ICommand -{ - private List aliases; - - public AllPurposeDebugCommand() - { - aliases = new ArrayList(); - } - - @Override - public int compareTo( Object arg0 ) - { - return 0; - } - - @Override - public String getCommandName() - { - return "gtnhdebug"; - } - - @Override - public String getCommandUsage( ICommandSender p_71518_1_ ) - { - return "/gtnhdebug"; - } - - @Override - public List getCommandAliases() - { - - return aliases; - } - - private void moarArgs( ICommandSender pCmdSender ) - { - PlayerChatHelper.SendError( pCmdSender, "Y U NO GIEV MOAR ARGS?" ); - } - - @Override - public void processCommand( ICommandSender pCmdSender, String[] pArgs ) - { - try - { - if( pArgs.length == 0 ) - { - moarArgs( pCmdSender ); - return; - } - else if("ci".equalsIgnoreCase(pArgs[0])) - { - EntityPlayer tEP = (EntityPlayer) pCmdSender; - World tWorldObj = tEP.worldObj; - int x = (int) tEP.posX; - int z = (int) tEP.posZ; - BiomeGenBase tBiomeInfo = tWorldObj.getBiomeGenForCoords( x, z ); - - PlayerChatHelper.SendInfo( pCmdSender, "POS: x/z %d / %d", x, z ); - PlayerChatHelper.SendInfo( pCmdSender, "DimID: %d", tWorldObj.provider.dimensionId ); - PlayerChatHelper.SendInfo( pCmdSender, "BiomeID / Name: %d / %s", tBiomeInfo.biomeID, tBiomeInfo.biomeName ); - } - else if("reloadconfig".equalsIgnoreCase(pArgs[0])) - { - MainRegistry.CoreConfig.LoadConfig(); - PlayerChatHelper.SendInfo( pCmdSender, "Config reloaded" ); - } - else if("test".equalsIgnoreCase(pArgs[0])) - { - if( pArgs.length == 2 ) - { - PlayerChatHelper.SendInfo( pCmdSender, "LOC: %d %d %d", (int) ( (EntityPlayer) pCmdSender ).posX, (int) ( (EntityPlayer) pCmdSender ).posY, (int) ( (EntityPlayer) pCmdSender ).posZ ); - - Vec3 calculatedPos = PlayerHelper.addDistanceByPlayerDirection( (EntityPlayer) pCmdSender, Integer.parseInt( pArgs[1] ) ); - - PlayerChatHelper.SendInfo( pCmdSender, "Calculated Block: %d %d %d", (int) calculatedPos.xCoord, (int) calculatedPos.yCoord, (int) calculatedPos.zCoord ); - pCmdSender.getEntityWorld().setBlock( (int) calculatedPos.xCoord, (int) calculatedPos.yCoord, (int) calculatedPos.zCoord, Blocks.bedrock ); - } - else { - moarArgs(pCmdSender); - } - } - else if("oilstruct".equalsIgnoreCase(pArgs[0])) - { - IModFix tModFix = ModFixesMaster.getModFixInstance( OilGeneratorFix.ModFixName ); - if( tModFix == null ) - { - PlayerChatHelper.SendError( pCmdSender, "Required ModFix is not loaded" ); - return; - } +public class AllPurposeDebugCommand implements ICommand { + private List aliases; - OilGeneratorFix tOilGenFix = (OilGeneratorFix) tModFix; + public AllPurposeDebugCommand() { + aliases = new ArrayList(); + } - if( pArgs.length == 5 ) - { - String[] tBlock = pArgs[1].split( ":" ); + @Override + public int compareTo(Object arg0) { + return 0; + } - Vec3 tSourcePos = Vec3.createVectorHelper( ( (EntityPlayer) pCmdSender ).posX, (double) Integer.parseInt( pArgs[2] ), ( (EntityPlayer) pCmdSender ).posZ ); - // Offset Structure-gen by 50 Blocks from players current location - Vec3 tOilStructPos = PlayerHelper.addDistanceByVecAndYaw( tSourcePos, ( (EntityPlayer) pCmdSender ).rotationYaw, 50 ); + @Override + public String getCommandName() { + return "gtnhdebug"; + } + + @Override + public String getCommandUsage(ICommandSender p_71518_1_) { + return "/gtnhdebug"; + } + + @Override + public List getCommandAliases() { - int tStructRadius = Integer.parseInt( pArgs[3] ); - int tStructGroundLevel = Integer.parseInt( pArgs[4] ); + return aliases; + } + + private void moarArgs(ICommandSender pCmdSender) { + PlayerChatHelper.SendError(pCmdSender, "Y U NO GIEV MOAR ARGS?"); + } - Block tTargetBlock = GameRegistry.findBlock( tBlock[0], tBlock[1] ); - if( tTargetBlock != null ) - { - PlayerChatHelper.SendInfo( pCmdSender, "Creating oilStruct at location %d / %d / %d, radius [%d], virtual groundLevel [%d] with block [%s]", (int) tOilStructPos.xCoord, (int) tOilStructPos.yCoord, (int) tOilStructPos.zCoord, tStructRadius, tStructGroundLevel, pArgs[1] ); - tOilGenFix.buildOilStructure( ( (EntityPlayer) pCmdSender ).worldObj, new Random(), (int) tOilStructPos.xCoord, (int) tOilStructPos.yCoord, (int) tOilStructPos.zCoord, tStructRadius, tStructGroundLevel, tTargetBlock, false ); - } - else { - PlayerChatHelper.SendError(pCmdSender, "Unknown block [%s]", pArgs[1]); - } + @Override + public void processCommand(ICommandSender pCmdSender, String[] pArgs) { + try { + if (pArgs.length == 0) { + moarArgs(pCmdSender); + return; + } else if ("ci".equalsIgnoreCase(pArgs[0])) { + EntityPlayer tEP = (EntityPlayer) pCmdSender; + World tWorldObj = tEP.worldObj; + int x = (int) tEP.posX; + int z = (int) tEP.posZ; + BiomeGenBase tBiomeInfo = tWorldObj.getBiomeGenForCoords(x, z); + + PlayerChatHelper.SendInfo(pCmdSender, "POS: x/z %d / %d", x, z); + PlayerChatHelper.SendInfo(pCmdSender, "DimID: %d", tWorldObj.provider.dimensionId); + PlayerChatHelper.SendInfo( + pCmdSender, "BiomeID / Name: %d / %s", tBiomeInfo.biomeID, tBiomeInfo.biomeName); + } else if ("reloadconfig".equalsIgnoreCase(pArgs[0])) { + MainRegistry.CoreConfig.LoadConfig(); + PlayerChatHelper.SendInfo(pCmdSender, "Config reloaded"); + } else if ("test".equalsIgnoreCase(pArgs[0])) { + if (pArgs.length == 2) { + PlayerChatHelper.SendInfo( + pCmdSender, + "LOC: %d %d %d", + (int) ((EntityPlayer) pCmdSender).posX, + (int) ((EntityPlayer) pCmdSender).posY, + (int) ((EntityPlayer) pCmdSender).posZ); + + Vec3 calculatedPos = PlayerHelper.addDistanceByPlayerDirection( + (EntityPlayer) pCmdSender, Integer.parseInt(pArgs[1])); + + PlayerChatHelper.SendInfo( + pCmdSender, + "Calculated Block: %d %d %d", + (int) calculatedPos.xCoord, + (int) calculatedPos.yCoord, + (int) calculatedPos.zCoord); + pCmdSender + .getEntityWorld() + .setBlock( + (int) calculatedPos.xCoord, + (int) calculatedPos.yCoord, + (int) calculatedPos.zCoord, + Blocks.bedrock); + } else { + moarArgs(pCmdSender); + } + } else if ("oilstruct".equalsIgnoreCase(pArgs[0])) { + IModFix tModFix = ModFixesMaster.getModFixInstance(OilGeneratorFix.ModFixName); + if (tModFix == null) { + PlayerChatHelper.SendError(pCmdSender, "Required ModFix is not loaded"); + return; + } + + OilGeneratorFix tOilGenFix = (OilGeneratorFix) tModFix; + + if (pArgs.length == 5) { + String[] tBlock = pArgs[1].split(":"); + + Vec3 tSourcePos = Vec3.createVectorHelper( + ((EntityPlayer) pCmdSender).posX, + (double) Integer.parseInt(pArgs[2]), + ((EntityPlayer) pCmdSender).posZ); + // Offset Structure-gen by 50 Blocks from players current location + Vec3 tOilStructPos = PlayerHelper.addDistanceByVecAndYaw( + tSourcePos, ((EntityPlayer) pCmdSender).rotationYaw, 50); + + int tStructRadius = Integer.parseInt(pArgs[3]); + int tStructGroundLevel = Integer.parseInt(pArgs[4]); + + Block tTargetBlock = GameRegistry.findBlock(tBlock[0], tBlock[1]); + if (tTargetBlock != null) { + PlayerChatHelper.SendInfo( + pCmdSender, + "Creating oilStruct at location %d / %d / %d, radius [%d], virtual groundLevel [%d] with block [%s]", + (int) tOilStructPos.xCoord, + (int) tOilStructPos.yCoord, + (int) tOilStructPos.zCoord, + tStructRadius, + tStructGroundLevel, + pArgs[1]); + tOilGenFix.buildOilStructure( + ((EntityPlayer) pCmdSender).worldObj, + new Random(), + (int) tOilStructPos.xCoord, + (int) tOilStructPos.yCoord, + (int) tOilStructPos.zCoord, + tStructRadius, + tStructGroundLevel, + tTargetBlock, + false); + } else { + PlayerChatHelper.SendError(pCmdSender, "Unknown block [%s]", pArgs[1]); + } + } else { + moarArgs(pCmdSender); + return; + } + } + } catch (Exception e) { + e.printStackTrace(); + PlayerChatHelper.SendError(pCmdSender, "Unknown error occoured [%s]", e.getMessage()); } - else - { - moarArgs( pCmdSender ); - return; + } + + private boolean InGame(ICommandSender pCmdSender) { + return pCmdSender instanceof EntityPlayer; + } + + private void SendHelpToPlayer(ICommandSender pCmdSender) { + if (!InGame(pCmdSender)) { + PlayerChatHelper.SendPlain(pCmdSender, "Command can only be executed ingame"); + } else { + PlayerChatHelper.SendInfo(pCmdSender, "/gtnhdebug"); } - } } - catch( Exception e ) - { - e.printStackTrace(); - PlayerChatHelper.SendError( pCmdSender, "Unknown error occoured [%s]", e.getMessage() ); + + @Override + public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) { + return true; } - } - - private boolean InGame( ICommandSender pCmdSender ) - { - return pCmdSender instanceof EntityPlayer; - } - - private void SendHelpToPlayer( ICommandSender pCmdSender ) - { - if( !InGame( pCmdSender ) ) - { - PlayerChatHelper.SendPlain( pCmdSender, "Command can only be executed ingame" ); + + @Override + public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) { + return null; } - else - { - PlayerChatHelper.SendInfo( pCmdSender, "/gtnhdebug" ); + + @Override + public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) { + return false; } - } - - @Override - public boolean canCommandSenderUseCommand( ICommandSender pCommandSender ) - { - return true; - } - - @Override - public List addTabCompletionOptions( ICommandSender p_71516_1_, String[] p_71516_2_ ) - { - return null; - } - - @Override - public boolean isUsernameIndex( String[] p_82358_1_, int p_82358_2_ ) - { - return false; - } } diff --git a/src/main/java/com/dreammaster/command/CustomDropsCommand.java b/src/main/java/com/dreammaster/command/CustomDropsCommand.java index 6e4b219e9..c7143546d 100644 --- a/src/main/java/com/dreammaster/command/CustomDropsCommand.java +++ b/src/main/java/com/dreammaster/command/CustomDropsCommand.java @@ -1,147 +1,115 @@ - package com.dreammaster.command; - import com.dreammaster.main.MainRegistry; import eu.usrv.yamcore.auxiliary.PlayerChatHelper; +import java.util.ArrayList; +import java.util.List; import net.minecraft.command.ICommand; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.server.MinecraftServer; -import java.util.ArrayList; -import java.util.List; - +public class CustomDropsCommand implements ICommand { + private List aliases; -public class CustomDropsCommand implements ICommand -{ - private List aliases; - - public CustomDropsCommand() - { - aliases = new ArrayList(); - aliases.add( "cdrops" ); - aliases.add( "cdr" ); - } - - @Override - public int compareTo( Object arg0 ) - { - return 0; - } + public CustomDropsCommand() { + aliases = new ArrayList(); + aliases.add("cdrops"); + aliases.add("cdr"); + } - @Override - public String getCommandName() - { - return "customdrops"; - } + @Override + public int compareTo(Object arg0) { + return 0; + } - @Override - public String getCommandUsage( ICommandSender p_71518_1_ ) - { - return "/customdrops reload|toggleinfo"; - } + @Override + public String getCommandName() { + return "customdrops"; + } - @Override - public List getCommandAliases() - { + @Override + public String getCommandUsage(ICommandSender p_71518_1_) { + return "/customdrops reload|toggleinfo"; + } - return aliases; - } + @Override + public List getCommandAliases() { - @Override - public void processCommand( ICommandSender pCmdSender, String[] pArgs ) - { - if( pArgs.length == 0 ) - { - if( InGame( pCmdSender ) ) { - PlayerChatHelper.SendError(pCmdSender, "Syntax error. Type /customdrops help for help"); - } else { - PlayerChatHelper.SendPlain(pCmdSender, "[CDRP] Syntax error. Type /customdrops help for help"); - } - return; + return aliases; } - else if("help".equalsIgnoreCase(pArgs[0])) - { - SendHelpToPlayer( pCmdSender ); + + @Override + public void processCommand(ICommandSender pCmdSender, String[] pArgs) { + if (pArgs.length == 0) { + if (InGame(pCmdSender)) { + PlayerChatHelper.SendError(pCmdSender, "Syntax error. Type /customdrops help for help"); + } else { + PlayerChatHelper.SendPlain(pCmdSender, "[CDRP] Syntax error. Type /customdrops help for help"); + } + return; + } else if ("help".equalsIgnoreCase(pArgs[0])) { + SendHelpToPlayer(pCmdSender); + } else if ("toggleinfo".equalsIgnoreCase(pArgs[0])) { + if (!InGame(pCmdSender)) { + PlayerChatHelper.SendPlain(pCmdSender, "[CDRP] This command can only be executed ingame"); + } else { + EntityPlayer tEP = (EntityPlayer) pCmdSender; + MainRegistry.Module_CustomDrops.toggleDeathInfoForPlayer(tEP); + } + } else if ("reload".equalsIgnoreCase(pArgs[0])) { + boolean tFlag = MainRegistry.Module_CustomDrops.ReloadCustomDrops(); + if (!tFlag) { + if (!InGame(pCmdSender)) { + PlayerChatHelper.SendPlain(pCmdSender, "[CDRP] Reload failed. Check your log for syntax errors"); + } else { + PlayerChatHelper.SendWarn(pCmdSender, "Reload failed. Check your log for syntax errors"); + } + } else { + if (!InGame(pCmdSender)) { + PlayerChatHelper.SendPlain(pCmdSender, "[CDRP] Reload done. New config is activated"); + } else { + PlayerChatHelper.SendInfo(pCmdSender, "Reload done. New config is activated"); + } + } + } else { + SendHelpToPlayer(pCmdSender); + } } - else if("toggleinfo".equalsIgnoreCase(pArgs[0])) - { - if( !InGame( pCmdSender ) ) { - PlayerChatHelper.SendPlain(pCmdSender, "[CDRP] This command can only be executed ingame"); - } else - { - EntityPlayer tEP = (EntityPlayer) pCmdSender; - MainRegistry.Module_CustomDrops.toggleDeathInfoForPlayer( tEP ); - } + + private boolean InGame(ICommandSender pCmdSender) { + return pCmdSender instanceof EntityPlayer; } - else if("reload".equalsIgnoreCase(pArgs[0])) - { - boolean tFlag = MainRegistry.Module_CustomDrops.ReloadCustomDrops(); - if( !tFlag ) - { - if( !InGame( pCmdSender ) ) { - PlayerChatHelper.SendPlain(pCmdSender, "[CDRP] Reload failed. Check your log for syntax errors"); + + private void SendHelpToPlayer(ICommandSender pCmdSender) { + if (!InGame(pCmdSender)) { + PlayerChatHelper.SendPlain(pCmdSender, "[CDRP] Valid options are: reload"); } else { - PlayerChatHelper.SendWarn(pCmdSender, "Reload failed. Check your log for syntax errors"); + PlayerChatHelper.SendInfo(pCmdSender, "/customdrops reload|toggleinfo"); } - } - else - { - if( !InGame( pCmdSender ) ) { - PlayerChatHelper.SendPlain(pCmdSender, "[CDRP] Reload done. New config is activated"); + } + + @Override + public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) { + if (pCommandSender instanceof EntityPlayerMP) { + EntityPlayerMP tEP = (EntityPlayerMP) pCommandSender; + boolean tPlayerOpped = + MinecraftServer.getServer().getConfigurationManager().func_152596_g(tEP.getGameProfile()); + // boolean tIncreative = tEP.capabilities.isCreativeMode; + return tPlayerOpped; // && tIncreative; } else { - PlayerChatHelper.SendInfo(pCmdSender, "Reload done. New config is activated"); + return pCommandSender instanceof MinecraftServer; } - } } - else { - SendHelpToPlayer(pCmdSender); - } - } - - private boolean InGame( ICommandSender pCmdSender ) - { - return pCmdSender instanceof EntityPlayer; - } - private void SendHelpToPlayer( ICommandSender pCmdSender ) - { - if( !InGame( pCmdSender ) ) - { - PlayerChatHelper.SendPlain( pCmdSender, "[CDRP] Valid options are: reload" ); - } - else - { - PlayerChatHelper.SendInfo( pCmdSender, "/customdrops reload|toggleinfo" ); + @Override + public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) { + return null; } - } - @Override - public boolean canCommandSenderUseCommand( ICommandSender pCommandSender ) - { - if( pCommandSender instanceof EntityPlayerMP ) - { - EntityPlayerMP tEP = (EntityPlayerMP) pCommandSender; - boolean tPlayerOpped = MinecraftServer.getServer().getConfigurationManager().func_152596_g( tEP.getGameProfile() ); - // boolean tIncreative = tEP.capabilities.isCreativeMode; - return tPlayerOpped; // && tIncreative; + @Override + public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) { + return false; } - else { - return pCommandSender instanceof MinecraftServer; - } - } - - @Override - public List addTabCompletionOptions( ICommandSender p_71516_1_, String[] p_71516_2_ ) - { - return null; - } - - @Override - public boolean isUsernameIndex( String[] p_82358_1_, int p_82358_2_ ) - { - return false; - } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/command/CustomFuelsCommand.java b/src/main/java/com/dreammaster/command/CustomFuelsCommand.java index 93f4f4dfc..ca654c153 100644 --- a/src/main/java/com/dreammaster/command/CustomFuelsCommand.java +++ b/src/main/java/com/dreammaster/command/CustomFuelsCommand.java @@ -2,135 +2,107 @@ import com.dreammaster.main.MainRegistry; import eu.usrv.yamcore.auxiliary.PlayerChatHelper; +import java.util.ArrayList; +import java.util.List; import net.minecraft.command.ICommand; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.server.MinecraftServer; -import java.util.ArrayList; -import java.util.List; - -public class CustomFuelsCommand implements ICommand -{ +public class CustomFuelsCommand implements ICommand { private List aliases; - public CustomFuelsCommand() - { + public CustomFuelsCommand() { aliases = new ArrayList(); aliases.add("cfuels"); aliases.add("cfl"); } @Override - public int compareTo(Object arg0) - { + public int compareTo(Object arg0) { return 0; } @Override - public String getCommandName() - { + public String getCommandName() { return "customfuels"; } @Override - public String getCommandUsage(ICommandSender p_71518_1_) - { + public String getCommandUsage(ICommandSender p_71518_1_) { return "/customfuels reload"; } @Override - public List getCommandAliases() - { + public List getCommandAliases() { return aliases; } - @Override - public void processCommand(ICommandSender pCmdSender, String[] pArgs) - { - if (pArgs.length == 0) - { + public void processCommand(ICommandSender pCmdSender, String[] pArgs) { + if (pArgs.length == 0) { if (InGame(pCmdSender)) { PlayerChatHelper.SendError(pCmdSender, "Syntax error. Type /customfuels help for help"); } else { PlayerChatHelper.SendPlain(pCmdSender, "[CFLS] Syntax error. Type /customfuels help for help"); } return; - } - else if ("help".equalsIgnoreCase(pArgs[0])) - { + } else if ("help".equalsIgnoreCase(pArgs[0])) { SendHelpToPlayer(pCmdSender); - } - else if ("reload".equalsIgnoreCase(pArgs[0])) - { + } else if ("reload".equalsIgnoreCase(pArgs[0])) { boolean tFlag = MainRegistry.Module_CustomFuels.ReloadCustomFuels(); - if (!tFlag) - { + if (!tFlag) { if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, "[CFLS] Reload failed. Check your log for syntax errors"); } else { PlayerChatHelper.SendWarn(pCmdSender, "Reload failed. Check your log for syntax errors"); } - } - else - { + } else { if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, "[CFLS] Reload done. New config is activated"); } else { PlayerChatHelper.SendInfo(pCmdSender, "Reload done. New config is activated"); } } - } - else { + } else { SendHelpToPlayer(pCmdSender); } } - private boolean InGame(ICommandSender pCmdSender) - { + private boolean InGame(ICommandSender pCmdSender) { return pCmdSender instanceof EntityPlayer; } - private void SendHelpToPlayer(ICommandSender pCmdSender) - { - if (!InGame(pCmdSender)) - { - PlayerChatHelper.SendPlain(pCmdSender, "[CFLS] Valid options are: reload"); - } - else - { - PlayerChatHelper.SendInfo(pCmdSender, "/customfuels reload"); + private void SendHelpToPlayer(ICommandSender pCmdSender) { + if (!InGame(pCmdSender)) { + PlayerChatHelper.SendPlain(pCmdSender, "[CFLS] Valid options are: reload"); + } else { + PlayerChatHelper.SendInfo(pCmdSender, "/customfuels reload"); } } @Override - public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) - { - if (pCommandSender instanceof EntityPlayerMP) - { - EntityPlayerMP tEP = (EntityPlayerMP) pCommandSender; - boolean tPlayerOpped = MinecraftServer.getServer().getConfigurationManager().func_152596_g(tEP.getGameProfile()); - //boolean tIncreative = tEP.capabilities.isCreativeMode; - return tPlayerOpped; // && tIncreative; - } - else { + public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) { + if (pCommandSender instanceof EntityPlayerMP) { + EntityPlayerMP tEP = (EntityPlayerMP) pCommandSender; + boolean tPlayerOpped = + MinecraftServer.getServer().getConfigurationManager().func_152596_g(tEP.getGameProfile()); + // boolean tIncreative = tEP.capabilities.isCreativeMode; + return tPlayerOpped; // && tIncreative; + } else { return pCommandSender instanceof MinecraftServer; } } @Override - public List addTabCompletionOptions(ICommandSender p_71516_1_, - String[] p_71516_2_) - { + public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) { return null; } @Override - public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) - { + public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) { return false; } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/command/CustomToolTipsCommand.java b/src/main/java/com/dreammaster/command/CustomToolTipsCommand.java index 130c81e84..a54dddf04 100644 --- a/src/main/java/com/dreammaster/command/CustomToolTipsCommand.java +++ b/src/main/java/com/dreammaster/command/CustomToolTipsCommand.java @@ -2,134 +2,107 @@ import com.dreammaster.main.MainRegistry; import eu.usrv.yamcore.auxiliary.PlayerChatHelper; +import java.util.ArrayList; +import java.util.List; import net.minecraft.command.ICommand; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.server.MinecraftServer; -import java.util.ArrayList; -import java.util.List; - -public class CustomToolTipsCommand implements ICommand -{ +public class CustomToolTipsCommand implements ICommand { private List aliases; - public CustomToolTipsCommand() - { + public CustomToolTipsCommand() { aliases = new ArrayList(); aliases.add("ctooltip"); aliases.add("ctt"); } @Override - public int compareTo(Object arg0) - { + public int compareTo(Object arg0) { return 0; } @Override - public String getCommandName() - { + public String getCommandName() { return "customtooltips"; } @Override - public String getCommandUsage(ICommandSender p_71518_1_) - { + public String getCommandUsage(ICommandSender p_71518_1_) { return "/customtooltips reload"; } @Override - public List getCommandAliases() - { + public List getCommandAliases() { return aliases; } - @Override - public void processCommand(ICommandSender pCmdSender, String[] pArgs) - { - if (pArgs.length == 0) - { + public void processCommand(ICommandSender pCmdSender, String[] pArgs) { + if (pArgs.length == 0) { if (InGame(pCmdSender)) { PlayerChatHelper.SendError(pCmdSender, "Syntax error. Type /customtooltips help for help"); } else { PlayerChatHelper.SendPlain(pCmdSender, "[CTT] Syntax error. Type /customtooltips help for help"); } return; - } - else if ("help".equalsIgnoreCase(pArgs[0])) - { + } else if ("help".equalsIgnoreCase(pArgs[0])) { SendHelpToPlayer(pCmdSender); - } - else if ("reload".equalsIgnoreCase(pArgs[0])) - { + } else if ("reload".equalsIgnoreCase(pArgs[0])) { boolean tFlag = MainRegistry.Module_CustomToolTips.reload(); - if (!tFlag) - { + if (!tFlag) { if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, "[CTT] Reload failed. Check your log for syntax errors"); } else { PlayerChatHelper.SendWarn(pCmdSender, "Reload failed. Check your log for syntax errors"); } - } - else - { + } else { if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, "[CTT] Reload done. New config is activated"); } else { PlayerChatHelper.SendInfo(pCmdSender, "Reload done. New config is activated"); } } - } - else { + } else { SendHelpToPlayer(pCmdSender); } } - private boolean InGame(ICommandSender pCmdSender) - { + private boolean InGame(ICommandSender pCmdSender) { return pCmdSender instanceof EntityPlayer; } - private void SendHelpToPlayer(ICommandSender pCmdSender) - { - if (!InGame(pCmdSender)) - { - PlayerChatHelper.SendPlain(pCmdSender, "[CTT] Valid options are: reload"); - } - else - { - PlayerChatHelper.SendInfo(pCmdSender, "/customtooltips reload"); + private void SendHelpToPlayer(ICommandSender pCmdSender) { + if (!InGame(pCmdSender)) { + PlayerChatHelper.SendPlain(pCmdSender, "[CTT] Valid options are: reload"); + } else { + PlayerChatHelper.SendInfo(pCmdSender, "/customtooltips reload"); } } @Override - public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) - { - if (pCommandSender instanceof EntityPlayerMP) - { - EntityPlayerMP tEP = (EntityPlayerMP) pCommandSender; - boolean tPlayerOpped = MinecraftServer.getServer().getConfigurationManager().func_152596_g(tEP.getGameProfile()); - //boolean tIncreative = tEP.capabilities.isCreativeMode; - return tPlayerOpped; // && tIncreative; - } - else { + public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) { + if (pCommandSender instanceof EntityPlayerMP) { + EntityPlayerMP tEP = (EntityPlayerMP) pCommandSender; + boolean tPlayerOpped = + MinecraftServer.getServer().getConfigurationManager().func_152596_g(tEP.getGameProfile()); + // boolean tIncreative = tEP.capabilities.isCreativeMode; + return tPlayerOpped; // && tIncreative; + } else { return pCommandSender instanceof MinecraftServer; } } @Override - public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) - { + public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) { return null; } @Override - public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) - { + public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) { return false; } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/command/HazardousItemsCommand.java b/src/main/java/com/dreammaster/command/HazardousItemsCommand.java index d49a9f427..4fcfc632d 100644 --- a/src/main/java/com/dreammaster/command/HazardousItemsCommand.java +++ b/src/main/java/com/dreammaster/command/HazardousItemsCommand.java @@ -2,6 +2,8 @@ import com.dreammaster.main.MainRegistry; import eu.usrv.yamcore.auxiliary.PlayerChatHelper; +import java.util.ArrayList; +import java.util.List; import net.minecraft.command.ICommand; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; @@ -9,75 +11,56 @@ import net.minecraft.potion.Potion; import net.minecraft.server.MinecraftServer; -import java.util.ArrayList; -import java.util.List; - -public class HazardousItemsCommand implements ICommand -{ +public class HazardousItemsCommand implements ICommand { private List aliases; - public HazardousItemsCommand() - { + public HazardousItemsCommand() { aliases = new ArrayList(); aliases.add("hazarditems"); aliases.add("hazit"); } @Override - public int compareTo(Object arg0) - { + public int compareTo(Object arg0) { return 0; } @Override - public String getCommandName() - { + public String getCommandName() { return "hazarditems"; } @Override - public String getCommandUsage(ICommandSender p_71518_1_) - { + public String getCommandUsage(ICommandSender p_71518_1_) { return "/hazarditems [, , ..]"; } @Override - public List getCommandAliases() - { + public List getCommandAliases() { return aliases; } - @Override - public void processCommand(ICommandSender pCmdSender, String[] pArgs) - { - if (pArgs.length == 0) - { + public void processCommand(ICommandSender pCmdSender, String[] pArgs) { + if (pArgs.length == 0) { if (InGame(pCmdSender)) { PlayerChatHelper.SendError(pCmdSender, "Syntax error. Type /hazarditems help for help"); } else { PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] Syntax error. Type /hazarditems help for help"); } return; - } - else if ("help".equalsIgnoreCase(pArgs[0])) - { + } else if ("help".equalsIgnoreCase(pArgs[0])) { SendHelpToPlayer(pCmdSender); - } - else if ("save".equalsIgnoreCase(pArgs[0])) - { + } else if ("save".equalsIgnoreCase(pArgs[0])) { boolean tResult = MainRegistry.Module_HazardousItems.SaveHazardousItems(); - if (!InGame(pCmdSender)) - { + if (!InGame(pCmdSender)) { if (tResult) { PlayerChatHelper.SendPlain(pCmdSender, "[OK] Config has been saved"); } else { PlayerChatHelper.SendPlain(pCmdSender, "[ERROR] Config could not be saved. Check your logfiles"); } - } - else - { + } else { if (tResult) { PlayerChatHelper.SendInfo(pCmdSender, "Config has been saved"); } else { @@ -85,67 +68,50 @@ else if ("save".equalsIgnoreCase(pArgs[0])) } } - } - else if ("listdamagesources".equalsIgnoreCase(pArgs[0])) - { - if (!InGame(pCmdSender)) - { + } else if ("listdamagesources".equalsIgnoreCase(pArgs[0])) { + if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] Valid DamageTypes are:"); - PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] inFire, onFire, lava, inWall, drown, starve, cactus, fall"); - PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] outOfWorld, generic, magic, wither, anvil, fallingBlock"); - } - else - { + PlayerChatHelper.SendPlain( + pCmdSender, "[HAZIT] inFire, onFire, lava, inWall, drown, starve, cactus, fall"); + PlayerChatHelper.SendPlain( + pCmdSender, "[HAZIT] outOfWorld, generic, magic, wither, anvil, fallingBlock"); + } else { PlayerChatHelper.SendInfo(pCmdSender, "Valid DamageTypes are:"); PlayerChatHelper.SendInfo(pCmdSender, "inFire, onFire, lava, inWall, drown, starve, cactus, fall"); - PlayerChatHelper.SendInfo(pCmdSender, "outOfWorld, generic, magic, wither, anvil, fallingBlock"); + PlayerChatHelper.SendInfo(pCmdSender, "outOfWorld, generic, magic, wither, anvil, fallingBlock"); } - } - else if ("listpotions".equalsIgnoreCase(pArgs[0])) - { + } else if ("listpotions".equalsIgnoreCase(pArgs[0])) { SendPotionsToPlayer(pCmdSender); - } - - else if ("reload".equalsIgnoreCase(pArgs[0])) - { + } else if ("reload".equalsIgnoreCase(pArgs[0])) { boolean bForce = false; - if (pArgs.length == 2) - { + if (pArgs.length == 2) { String pSecondArg = pArgs[1]; if ("force".equalsIgnoreCase(pSecondArg)) { bForce = true; } } - if (MainRegistry.Module_HazardousItems.HasConfigChanged() && !bForce) - { - if (!InGame(pCmdSender)) - { + if (MainRegistry.Module_HazardousItems.HasConfigChanged() && !bForce) { + if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] Config file has changed and was not saved yet."); PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] To confirm the reload, type"); PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] /hazarditems reload force"); - } - else - { + } else { PlayerChatHelper.SendWarn(pCmdSender, "Config file has changed and was not saved yet."); PlayerChatHelper.SendWarn(pCmdSender, "To confirm the reload, type"); PlayerChatHelper.SendWarn(pCmdSender, "/hazarditems reload force"); } - - } - else - { + + } else { boolean tFlag = MainRegistry.Module_HazardousItems.ReloadHazardousItems(); - if (!tFlag) - { + if (!tFlag) { if (!InGame(pCmdSender)) { - PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] Reload failed. Check your log for syntax errors"); + PlayerChatHelper.SendPlain( + pCmdSender, "[HAZIT] Reload failed. Check your log for syntax errors"); } else { PlayerChatHelper.SendWarn(pCmdSender, "Reload failed. Check your log for syntax errors"); } - } - else - { + } else { if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] Reload done. New config is activated"); } else { @@ -155,9 +121,8 @@ else if ("reload".equalsIgnoreCase(pArgs[0])) } } // Commands for ingame only >> - else - { - /* String tCmd = pArgs[0]; + else { + /* String tCmd = pArgs[0]; if (tCmd.equalsIgnoreCase("addpotion") || tCmd.equalsIgnoreCase("adddamage") || tCmd.equalsIgnoreCase("removeitem")) { if (!InGame(pCmdSender)) @@ -168,7 +133,7 @@ else if ("reload".equalsIgnoreCase(pArgs[0])) ItemStack inHand = null; if (tEp != null) inHand = tEp.getCurrentEquippedItem(); - + if (tCmd.equalsIgnoreCase("addpotion")) { if (inHand == null) @@ -176,7 +141,7 @@ else if ("reload".equalsIgnoreCase(pArgs[0])) PlayerChatHelper.SendError(pCmdSender, "You hold no item in your hand"); return; } - + if (pArgs.length != 4) { PlayerChatHelper.SendError(pCmdSender, "Syntax error. Type /hazarditems help for help"); @@ -187,13 +152,13 @@ else if ("reload".equalsIgnoreCase(pArgs[0])) } } else if (tCmd.equalsIgnoreCase("adddamage")) { - + if (inHand == null) { PlayerChatHelper.SendError(pCmdSender, "You hold no item in your hand"); return; } - + if (pArgs.length != 3) { PlayerChatHelper.SendError(pCmdSender, "Syntax error. Type /hazarditems help for help"); @@ -203,58 +168,54 @@ else if ("reload".equalsIgnoreCase(pArgs[0])) } } else if (tCmd.equalsIgnoreCase("removeitem")) { - + if (inHand == null) { PlayerChatHelper.SendError(pCmdSender, "You hold no item in your hand"); return; } - + ProcessRemoveItemCommand(tEp, inHand, pArgs); } } } else*/ - SendHelpToPlayer(pCmdSender); + SendHelpToPlayer(pCmdSender); } } - private boolean InGame(ICommandSender pCmdSender) - { + private boolean InGame(ICommandSender pCmdSender) { return pCmdSender instanceof EntityPlayer; } - + /** * Send a list of all valid potions to the command sender * @param pCmdSender */ - private void SendPotionsToPlayer(ICommandSender pCmdSender) - { + private void SendPotionsToPlayer(ICommandSender pCmdSender) { if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] List of known Potions; Name(ID)"); } else { PlayerChatHelper.SendInfo(pCmdSender, "List of known Potions; Name(ID)"); } - + StringBuilder tMsg = new StringBuilder(32); - for (Potion p : Potion.potionTypes) - { + for (Potion p : Potion.potionTypes) { if (p == null) { continue; } - if (tMsg.length()>0) { + if (tMsg.length() > 0) { tMsg.append(", "); } String t = String.format("%s(%d)", p.getName(), p.id); - if (tMsg.length() + t.length() > 50) - { + if (tMsg.length() + t.length() > 50) { if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, tMsg.toString()); } else { PlayerChatHelper.SendInfo(pCmdSender, tMsg.toString()); } - tMsg=new StringBuilder(t); + tMsg = new StringBuilder(t); } else { tMsg.append(t); } @@ -266,115 +227,106 @@ private void SendPotionsToPlayer(ICommandSender pCmdSender) } } - private void SendHelpToPlayer(ICommandSender pCmdSender) - { - if (!InGame(pCmdSender)) - { - PlayerChatHelper.SendPlain(pCmdSender, "[HAZIT] Valid options are: reload|save|listdamagesources|listpotions"); - } - else - { -/* PlayerChatHelper.SendInfo(pCmdSender, " /hazarditems addpotion "); + private void SendHelpToPlayer(ICommandSender pCmdSender) { + if (!InGame(pCmdSender)) { + PlayerChatHelper.SendPlain( + pCmdSender, "[HAZIT] Valid options are: reload|save|listdamagesources|listpotions"); + } else { + /* PlayerChatHelper.SendInfo(pCmdSender, " /hazarditems addpotion "); PlayerChatHelper.SendInfo(pCmdSender, " /hazarditems adddamage "); PlayerChatHelper.SendInfo(pCmdSender, " /hazarditems removeitem [all]"); PlayerChatHelper.SendInfo(pCmdSender, "* tickDuration is [seconds*20]"); PlayerChatHelper.SendInfo(pCmdSender, "* damageAmount is a float, where 1.0 equals 1 heart");*/ - PlayerChatHelper.SendInfo(pCmdSender, "/hazarditems reload|save|listdamagesources|listpotions"); + PlayerChatHelper.SendInfo(pCmdSender, "/hazarditems reload|save|listdamagesources|listpotions"); } } -/* - private void ProcessRemoveItemCommand(EntityPlayer pPlayer, ItemStack pInHand, String[] pArgs) - { - boolean bFlag = false; - if (pArgs.length == 2) + /* + private void ProcessRemoveItemCommand(EntityPlayer pPlayer, ItemStack pInHand, String[] pArgs) { - String pSecondArg = pArgs[1]; - if (pSecondArg.equalsIgnoreCase("all")) bFlag = true; - } + boolean bFlag = false; + if (pArgs.length == 2) + { + String pSecondArg = pArgs[1]; + if (pSecondArg.equalsIgnoreCase("all")) bFlag = true; + } - if (!MainRegistry.Module_HazardousItems.RemoveItemFromList(pInHand,bFlag)) - { - PlayerChatHelper.SendWarn(pPlayer, "Nothing removed. Either there was no such item,"); - PlayerChatHelper.SendWarn(pPlayer, "or an error occurred"); - } else - PlayerChatHelper.SendInfo(pPlayer, "Item(s) removed. Don't forget to save"); - } + if (!MainRegistry.Module_HazardousItems.RemoveItemFromList(pInHand,bFlag)) + { + PlayerChatHelper.SendWarn(pPlayer, "Nothing removed. Either there was no such item,"); + PlayerChatHelper.SendWarn(pPlayer, "or an error occurred"); + } else + PlayerChatHelper.SendInfo(pPlayer, "Item(s) removed. Don't forget to save"); + } - private void ProcessAddDamageEffectCommand(EntityPlayer pPlayer, ItemStack pInHand, String[] pArgs) - { - try + private void ProcessAddDamageEffectCommand(EntityPlayer pPlayer, ItemStack pInHand, String[] pArgs) { - String tDmgSource = pArgs[1]; - float tDmgAmount = Float.parseFloat(pArgs[2]); - - if (!DamageTypeHelper.IsValidDamageSource(tDmgSource)) - PlayerChatHelper.SendError(pPlayer, "This damagesource is invalid"); - else + try { - if (MainRegistry.Module_HazardousItems.AddDamageEffectToItem(pInHand, tDmgSource, tDmgAmount)) - PlayerChatHelper.SendInfo(pPlayer, "Effect added to item. Don't forget to save"); + String tDmgSource = pArgs[1]; + float tDmgAmount = Float.parseFloat(pArgs[2]); + + if (!DamageTypeHelper.IsValidDamageSource(tDmgSource)) + PlayerChatHelper.SendError(pPlayer, "This damagesource is invalid"); else - PlayerChatHelper.SendError(pPlayer, "Unable to add item. Please check your logfile"); + { + if (MainRegistry.Module_HazardousItems.AddDamageEffectToItem(pInHand, tDmgSource, tDmgAmount)) + PlayerChatHelper.SendInfo(pPlayer, "Effect added to item. Don't forget to save"); + else + PlayerChatHelper.SendError(pPlayer, "Unable to add item. Please check your logfile"); + } + } catch (Exception e) + { + PlayerChatHelper.SendError(pPlayer, + "Error in your command. Check your syntax"); } - } catch (Exception e) - { - PlayerChatHelper.SendError(pPlayer, - "Error in your command. Check your syntax"); } - } - private void ProcessAddPotionEffectCommand(EntityPlayer pPlayer, ItemStack pInHand, String[] pArgs) - { - try + private void ProcessAddPotionEffectCommand(EntityPlayer pPlayer, ItemStack pInHand, String[] pArgs) { - int tPotionID = Integer.parseInt(pArgs[1]); - int tTickDuration = Integer.parseInt(pArgs[2]); - int tLevel = Integer.parseInt(pArgs[3]); - - if (!PotionHelper.IsValidPotionID(tPotionID)) PlayerChatHelper - .SendError(pPlayer, "This potion ID is invalid"); - else + try { - if (MainRegistry.Module_HazardousItems.AddPotionEffectToItem(pInHand, tPotionID, tTickDuration, tLevel)) - PlayerChatHelper.SendInfo(pPlayer, "Effect added to item. Don't forget to save"); + int tPotionID = Integer.parseInt(pArgs[1]); + int tTickDuration = Integer.parseInt(pArgs[2]); + int tLevel = Integer.parseInt(pArgs[3]); + + if (!PotionHelper.IsValidPotionID(tPotionID)) PlayerChatHelper + .SendError(pPlayer, "This potion ID is invalid"); else - PlayerChatHelper.SendError(pPlayer, "Unable to add item. Please check your logfile"); + { + if (MainRegistry.Module_HazardousItems.AddPotionEffectToItem(pInHand, tPotionID, tTickDuration, tLevel)) + PlayerChatHelper.SendInfo(pPlayer, "Effect added to item. Don't forget to save"); + else + PlayerChatHelper.SendError(pPlayer, "Unable to add item. Please check your logfile"); + } + } catch (Exception e) + { + PlayerChatHelper.SendError(pPlayer, "Error in your command. Check your syntax"); } - } catch (Exception e) - { - PlayerChatHelper.SendError(pPlayer, "Error in your command. Check your syntax"); } - } -*/ + */ /* * Make sure only an op/admin can execute this command */ @Override - public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) - { - if (pCommandSender instanceof EntityPlayerMP) - { - EntityPlayerMP tEP = (EntityPlayerMP) pCommandSender; - boolean tPlayerOpped = MinecraftServer.getServer().getConfigurationManager().func_152596_g(tEP.getGameProfile()); - //boolean tIncreative = tEP.capabilities.isCreativeMode; - return tPlayerOpped; // && tIncreative; - } - else { + public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) { + if (pCommandSender instanceof EntityPlayerMP) { + EntityPlayerMP tEP = (EntityPlayerMP) pCommandSender; + boolean tPlayerOpped = + MinecraftServer.getServer().getConfigurationManager().func_152596_g(tEP.getGameProfile()); + // boolean tIncreative = tEP.capabilities.isCreativeMode; + return tPlayerOpped; // && tIncreative; + } else { return pCommandSender instanceof MinecraftServer; } } @Override - public List addTabCompletionOptions(ICommandSender p_71516_1_, - String[] p_71516_2_) - { + public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) { return null; } @Override - public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) - { + public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) { return false; } - } diff --git a/src/main/java/com/dreammaster/command/ItemInHandInfoCommand.java b/src/main/java/com/dreammaster/command/ItemInHandInfoCommand.java index 086fecd25..a0db43d01 100644 --- a/src/main/java/com/dreammaster/command/ItemInHandInfoCommand.java +++ b/src/main/java/com/dreammaster/command/ItemInHandInfoCommand.java @@ -2,6 +2,8 @@ import cpw.mods.fml.common.registry.GameRegistry; import eu.usrv.yamcore.auxiliary.PlayerChatHelper; +import java.util.ArrayList; +import java.util.List; import net.minecraft.command.ICommand; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; @@ -9,116 +11,100 @@ import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.IFluidContainerItem; -import java.util.ArrayList; -import java.util.List; - -public class ItemInHandInfoCommand implements ICommand -{ +public class ItemInHandInfoCommand implements ICommand { private List aliases; - public ItemInHandInfoCommand() - { + public ItemInHandInfoCommand() { aliases = new ArrayList(); aliases.add("iih"); } @Override - public int compareTo(Object arg0) - { + public int compareTo(Object arg0) { return 0; } @Override - public String getCommandName() - { + public String getCommandName() { return "iteminhand"; } @Override - public String getCommandUsage(ICommandSender p_71518_1_) - { + public String getCommandUsage(ICommandSender p_71518_1_) { return "/iih"; } @Override - public List getCommandAliases() - { + public List getCommandAliases() { return aliases; } - @Override - public void processCommand(ICommandSender pCmdSender, String[] pArgs) - { - try - { - if (!InGame(pCmdSender)) - { + public void processCommand(ICommandSender pCmdSender, String[] pArgs) { + try { + if (!InGame(pCmdSender)) { PlayerChatHelper.SendPlain(pCmdSender, "You have to execute this command ingame"); return; } - + EntityPlayer tEp = (EntityPlayer) pCmdSender; ItemStack inHand = null; - if (tEp != null) - { + if (tEp != null) { inHand = tEp.getCurrentEquippedItem(); - if (inHand == null) - { + if (inHand == null) { PlayerChatHelper.SendPlain(pCmdSender, "Pickup an item first"); return; } } - + GameRegistry.UniqueIdentifier UID = GameRegistry.findUniqueIdentifierFor(inHand.getItem()); - + PlayerChatHelper.SendPlain(pCmdSender, "== Item info"); PlayerChatHelper.SendPlain(pCmdSender, String.format("Unloc.Name: [%s]", inHand.getUnlocalizedName())); PlayerChatHelper.SendPlain(pCmdSender, String.format("ItemName: [%s]", UID.toString())); PlayerChatHelper.SendPlain(pCmdSender, String.format("ItemMeta: [%s]", inHand.getItemDamage())); - PlayerChatHelper.SendPlain(pCmdSender, String.format("FluidContainer: [%s]", getFluidContainerContents(inHand))); - PlayerChatHelper.SendPlain(pCmdSender, String.format("ClassName: [%s]", inHand.getItem().getClass().toString())); + PlayerChatHelper.SendPlain( + pCmdSender, String.format("FluidContainer: [%s]", getFluidContainerContents(inHand))); + PlayerChatHelper.SendPlain( + pCmdSender, + String.format( + "ClassName: [%s]", inHand.getItem().getClass().toString())); PlayerChatHelper.SendPlain(pCmdSender, String.format("ItemNBT: [%s]", inHand.stackTagCompound)); - - } catch (Exception e) - { + + } catch (Exception e) { e.printStackTrace(); PlayerChatHelper.SendError(pCmdSender, "Unknown error occoured"); } } - private String getFluidContainerContents(ItemStack pItemInQuestion) - { + private String getFluidContainerContents(ItemStack pItemInQuestion) { String tResult = "No fluid container"; - - if (pItemInQuestion.getItem() instanceof IFluidContainerItem) - { + + if (pItemInQuestion.getItem() instanceof IFluidContainerItem) { IFluidContainerItem tFluidContainer = IFluidContainerItem.class.cast(pItemInQuestion.getItem()); FluidStack tContents = tFluidContainer.getFluid(pItemInQuestion); - if (tContents != null) - { - tResult = String.format("FluidID: [%d], UnlocName: [%s], Name: [%s]", tContents.getFluid().getID(), tContents.getFluid().getUnlocalizedName(), tContents.getFluid().getName()); + if (tContents != null) { + tResult = String.format( + "FluidID: [%d], UnlocName: [%s], Name: [%s]", + tContents.getFluid().getID(), + tContents.getFluid().getUnlocalizedName(), + tContents.getFluid().getName()); } } - + return tResult; } - - private boolean InGame(ICommandSender pCmdSender) - { + + private boolean InGame(ICommandSender pCmdSender) { return pCmdSender instanceof EntityPlayer; } - private void SendHelpToPlayer(ICommandSender pCmdSender) - { - if (!InGame(pCmdSender)) - { - PlayerChatHelper.SendPlain(pCmdSender, "Command can only be executed ingame"); - } - else - { - PlayerChatHelper.SendInfo(pCmdSender, "/iih"); + private void SendHelpToPlayer(ICommandSender pCmdSender) { + if (!InGame(pCmdSender)) { + PlayerChatHelper.SendPlain(pCmdSender, "Command can only be executed ingame"); + } else { + PlayerChatHelper.SendInfo(pCmdSender, "/iih"); } } @@ -126,20 +112,17 @@ private void SendHelpToPlayer(ICommandSender pCmdSender) * As it is a clientside thing, everyone should be allowed to do this */ @Override - public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) - { + public boolean canCommandSenderUseCommand(ICommandSender pCommandSender) { return true; } @Override - public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) - { + public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) { return null; } @Override - public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) - { + public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) { return false; } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/config/CoreModConfig.java b/src/main/java/com/dreammaster/config/CoreModConfig.java index d5b0a3683..38dfa4647 100644 --- a/src/main/java/com/dreammaster/config/CoreModConfig.java +++ b/src/main/java/com/dreammaster/config/CoreModConfig.java @@ -1,132 +1,248 @@ - package com.dreammaster.config; - import com.dreammaster.modfixes.oilgen.OilGeneratorFix; import eu.usrv.yamcore.config.ConfigManager; - import java.io.File; - -public class CoreModConfig extends ConfigManager -{ - public CoreModConfig( File pConfigBaseDirectory, String pModCollectionDirectory, String pModID ) - { - super( pConfigBaseDirectory, pModCollectionDirectory, pModID ); - - } - - public boolean OreDictItems_Enabled; - static public boolean ModLoginMessage_Enabled; - static public String ModPackVersion; - - public boolean ModHazardousItems_Enabled; - public boolean ModDebugVersionDisplay_Enabled; - public boolean ModCustomToolTips_Enabled; - public boolean ModItemInHandInfo_Enabled; - public boolean ModCustomFuels_Enabled; - public boolean ModCustomDrops_Enabled; - public boolean ModAdminErrorLogs_Enabled; - public boolean ModBabyChest_Enabled; - - public boolean AvaritiaFixEnabled; - public boolean MinetweakerFurnaceFixEnabled; - public boolean HoverModeFixEnabled; - public String[] SkullFireSwordEntityTargets; - public String[] BlacklistedTileEntiyClassNames; - - // Deep Dark void miner configs. - public boolean DebugPrintAllOres; - public boolean DebugPrintAllWerkstoff; - public boolean DebugPrintAddedOres; - public boolean DebugPrintWerkstoff; - public String[] MaterialWeights; - public String[] WerkstoffWeights; - - public OilGeneratorFix.OilConfig OilFixConfig; - - //pollution stuff - public int pollutionThresholdAirFilter = 10000; - public float globalMultiplicator = 30f; - public float scalingFactor = 2.5f; - public float bonusByTierT1 = 1f; - public float bonusByTierT2 = 1.05f; - public float bonusByTierT3 = 1.1f; - public int usagesPerAbsorptionFilter = 30; - public float boostPerAbsorptionFilter = 2f; - - @Override - protected void PreInit() - { - ModLoginMessage_Enabled = true; - ModPackVersion = "2.2.0.0"; - ModDebugVersionDisplay_Enabled = true; - ModHazardousItems_Enabled = false; - ModCustomToolTips_Enabled = false; - ModItemInHandInfo_Enabled = false; - ModCustomFuels_Enabled = false; - ModCustomDrops_Enabled = false; - ModAdminErrorLogs_Enabled = true; - ModBabyChest_Enabled = true; - OreDictItems_Enabled = true; - - AvaritiaFixEnabled = false; - MinetweakerFurnaceFixEnabled = true; - HoverModeFixEnabled = true; - - BlacklistedTileEntiyClassNames = new String[] { "com.rwtema.extrautils.tileentity.enderquarry.TileEntityEnderQuarry" }; - SkullFireSwordEntityTargets = new String[] { "net.minecraft.entity.monster.EntitySkeleton", "galaxyspace.SolarSystem.planets.venus.entities.EntityEvolvedFireSkeleton", "micdoodle8.mods.galacticraft.core.entities.EntityEvolvedSkeleton" }; - - DebugPrintAllOres = false; - DebugPrintAddedOres = false; - MaterialWeights = new String[] {}; - WerkstoffWeights = new String[] {}; - - pollutionThresholdAirFilter = 10000; - } - - @Override - protected void Init() - { - OreDictItems_Enabled = _mainConfig.getBoolean( "OreDictItems", "Modules", OreDictItems_Enabled, "Set to false to prevent the OreDict register for SpaceStones and SpaceDusts"); - ModLoginMessage_Enabled = _mainConfig.getBoolean( "LoginMessage", "Modules", ModLoginMessage_Enabled, "Set to true to show login message with modpack version" ); - ModPackVersion = _mainConfig.getString( "ModPackVersion", "Modules", ModPackVersion, "Version of the Modpack" ); - ModDebugVersionDisplay_Enabled = _mainConfig.getBoolean("DebugVersionDisplay", "Modules", ModDebugVersionDisplay_Enabled, "Set to true to display modpack version on debug GUI (F3)"); - ModHazardousItems_Enabled = _mainConfig.getBoolean( "HazardousItems", "Modules", ModHazardousItems_Enabled, "Set to true to enable HazardousItems module. This needs a separate config file which is created once you start with this setting enabled" ); - ModCustomToolTips_Enabled = _mainConfig.getBoolean( "CustomToolTips", "Modules", ModCustomToolTips_Enabled, "Set to true to enable CustomToolTips module. This needs a separate config file which is created once you start with this setting enabled" ); - ModItemInHandInfo_Enabled = _mainConfig.getBoolean( "ItemInHandInfo", "Modules", ModItemInHandInfo_Enabled, "Set to true to enable ItemInHandInfo module. If enabled, type /iih to display the item's name-info" ); - ModCustomDrops_Enabled = _mainConfig.getBoolean( "CustomDrops", "Modules", ModCustomDrops_Enabled, "Set to true to enable CustomDrops module. This needs a separate config file which is created once you start with this setting enabled" ); - ModCustomFuels_Enabled = _mainConfig.getBoolean( "CustomFuels", "Modules", ModCustomFuels_Enabled, "Set to true to enable CustomFuels module. Allows you to set burn-time values to almost any item" ); - ModAdminErrorLogs_Enabled = _mainConfig.getBoolean( "AdminErrorLog", "Modules", ModAdminErrorLogs_Enabled, "If set to true, every op/admin will receive all errors occoured during the startup phase as ingame message on join" ); - ModBabyChest_Enabled = _mainConfig.getBoolean( "BabyChest", "Modules", ModBabyChest_Enabled, "A complete, full working example for a custom chest, with its own renderer for items and blocks, custom sound and a GUI" ); - - AvaritiaFixEnabled = _mainConfig.getBoolean( "AvaritiaFixEnabled", "ModFixes", AvaritiaFixEnabled, "Set to true to enable the modfix for Avaritia SkullFireSword" ); - MinetweakerFurnaceFixEnabled = _mainConfig.getBoolean( "MinetweakerFurnaceFixEnabled", "ModFixes", MinetweakerFurnaceFixEnabled, "Set to true to allow Minetweaker to override the vanilla furnace fuel handler, allowing the burn value of WOOD material items to be changed." ); - HoverModeFixEnabled = _mainConfig.getBoolean( "HoverModeFixEnabled", "ModFixes", HoverModeFixEnabled, "Set to true to prevent gravisuit advanced nano chest plate and advanced jetpack from falling when idle under hover mode." ); - SkullFireSwordEntityTargets = _mainConfig.getStringList( "Avaritia_SkullFireSwordEntityTargets", "ModFixes.Avaritia", SkullFireSwordEntityTargets, "The Canonical Class-Name of the Entity" ); - BlacklistedTileEntiyClassNames = _mainConfig.getStringList( "BlacklistedTileEntiyClassNames", "Modules.Worldaccelerator", BlacklistedTileEntiyClassNames, "The Canonical Class-Names of TileEntities that should be ignored by the WorldAccelerator" ); - - DebugPrintAllOres = _mainConfig.getBoolean( "DebugPrintAllOres", "DeepDarkVoidMiner", DebugPrintAllOres, "Set to true to enable logging of all valid ores. This is useful for debugging, or finding names to add to the weight config." ); - DebugPrintAddedOres = _mainConfig.getBoolean( "DebugPrintAddedOres", "DeepDarkVoidMiner", DebugPrintAddedOres, "Set to true to enable logging of ores added to the Deep Dark void miner, with weights and metadata IDs. This is useful for debugging." ); - MaterialWeights = _mainConfig.getStringList( "MaterialWeights", "DeepDarkVoidMiner", MaterialWeights, "List of GregTech material names to adjust weight. Example line: \"Aluminium : 0.3\". Intervening whitespace will be ignored. Use the debug options to get valid names. Use weight <= 0 to disable an ore entirely. Anything not specified in the list will have weight 1. See: gregtech.api.enums.Materials" ); - WerkstoffWeights = _mainConfig.getStringList( "WerkstoffWeights", "DeepDarkVoidMiner", WerkstoffWeights, "List of BartWorks material names to adjust weight. Example line: \"Bismutite : 0.3\". Intervening whitespace will be ignored. Use the debug options to get valid names. Use weight <= 0 to disable an ore entirely. Anything not specified in the list will have weight 1. See: com.github.bartimaeusnek.bartworks.system.material.Werkstoff" ); - - OilFixConfig = new OilGeneratorFix.OilConfig( _mainConfig ); - - pollutionThresholdAirFilter = _mainConfig.getInt("PollutionThresholdAirFilter", "Pollution", pollutionThresholdAirFilter, 0, Integer.MAX_VALUE, "the threshold of pollution above which the electric air filters will start to work"); - globalMultiplicator = _mainConfig.getFloat("globalMultiplicator", "Pollution", globalMultiplicator, 0, 100, "global multiplicator in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); - scalingFactor = _mainConfig.getFloat("scalingFactor", "Pollution", scalingFactor, 0, 100, "scaling factor in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); - bonusByTierT1 = _mainConfig.getFloat("bonusByTierT1", "Pollution", bonusByTierT1, 0, 100, "T1 bonus tier in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); - bonusByTierT2 = _mainConfig.getFloat("bonusByTierT2", "Pollution", bonusByTierT2, 0, 100, "T2 bonus tier in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); - bonusByTierT3 = _mainConfig.getFloat("bonusByTierT3", "Pollution", bonusByTierT3, 0, 100, "T3 bonus tier in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); - boostPerAbsorptionFilter = _mainConfig.getFloat("boostPerAbsorptionFilter", "Pollution", boostPerAbsorptionFilter, 1, 100, "boost applied when a filter has been set in the electric air filter."); - usagesPerAbsorptionFilter = _mainConfig.getInt("usagesPerAbsorptionFilter", "Pollution", usagesPerAbsorptionFilter, 1, 100, "Number of usage per absorption filter."); - - } - - @Override - protected void PostInit() - { - - } +public class CoreModConfig extends ConfigManager { + public CoreModConfig(File pConfigBaseDirectory, String pModCollectionDirectory, String pModID) { + super(pConfigBaseDirectory, pModCollectionDirectory, pModID); + } + + public boolean OreDictItems_Enabled; + public static boolean ModLoginMessage_Enabled; + public static String ModPackVersion; + + public boolean ModHazardousItems_Enabled; + public boolean ModDebugVersionDisplay_Enabled; + public boolean ModCustomToolTips_Enabled; + public boolean ModItemInHandInfo_Enabled; + public boolean ModCustomFuels_Enabled; + public boolean ModCustomDrops_Enabled; + public boolean ModAdminErrorLogs_Enabled; + public boolean ModBabyChest_Enabled; + + public boolean AvaritiaFixEnabled; + public boolean MinetweakerFurnaceFixEnabled; + public boolean HoverModeFixEnabled; + public String[] SkullFireSwordEntityTargets; + public String[] BlacklistedTileEntiyClassNames; + + // Deep Dark void miner configs. + public boolean DebugPrintAllOres; + public boolean DebugPrintAllWerkstoff; + public boolean DebugPrintAddedOres; + public boolean DebugPrintWerkstoff; + public String[] MaterialWeights; + public String[] WerkstoffWeights; + + public OilGeneratorFix.OilConfig OilFixConfig; + + // pollution stuff + public int pollutionThresholdAirFilter = 10000; + public float globalMultiplicator = 30f; + public float scalingFactor = 2.5f; + public float bonusByTierT1 = 1f; + public float bonusByTierT2 = 1.05f; + public float bonusByTierT3 = 1.1f; + public int usagesPerAbsorptionFilter = 30; + public float boostPerAbsorptionFilter = 2f; + + @Override + protected void PreInit() { + ModLoginMessage_Enabled = true; + ModPackVersion = "2.2.0.0"; + ModDebugVersionDisplay_Enabled = true; + ModHazardousItems_Enabled = false; + ModCustomToolTips_Enabled = false; + ModItemInHandInfo_Enabled = false; + ModCustomFuels_Enabled = false; + ModCustomDrops_Enabled = false; + ModAdminErrorLogs_Enabled = true; + ModBabyChest_Enabled = true; + OreDictItems_Enabled = true; + + AvaritiaFixEnabled = false; + MinetweakerFurnaceFixEnabled = true; + HoverModeFixEnabled = true; + + BlacklistedTileEntiyClassNames = + new String[] {"com.rwtema.extrautils.tileentity.enderquarry.TileEntityEnderQuarry"}; + SkullFireSwordEntityTargets = new String[] { + "net.minecraft.entity.monster.EntitySkeleton", + "galaxyspace.SolarSystem.planets.venus.entities.EntityEvolvedFireSkeleton", + "micdoodle8.mods.galacticraft.core.entities.EntityEvolvedSkeleton" + }; + + DebugPrintAllOres = false; + DebugPrintAddedOres = false; + MaterialWeights = new String[] {}; + WerkstoffWeights = new String[] {}; + + pollutionThresholdAirFilter = 10000; + } + + @Override + protected void Init() { + OreDictItems_Enabled = _mainConfig.getBoolean( + "OreDictItems", + "Modules", + OreDictItems_Enabled, + "Set to false to prevent the OreDict register for SpaceStones and SpaceDusts"); + ModLoginMessage_Enabled = _mainConfig.getBoolean( + "LoginMessage", + "Modules", + ModLoginMessage_Enabled, + "Set to true to show login message with modpack version"); + ModPackVersion = _mainConfig.getString("ModPackVersion", "Modules", ModPackVersion, "Version of the Modpack"); + ModDebugVersionDisplay_Enabled = _mainConfig.getBoolean( + "DebugVersionDisplay", + "Modules", + ModDebugVersionDisplay_Enabled, + "Set to true to display modpack version on debug GUI (F3)"); + ModHazardousItems_Enabled = _mainConfig.getBoolean( + "HazardousItems", + "Modules", + ModHazardousItems_Enabled, + "Set to true to enable HazardousItems module. This needs a separate config file which is created once you start with this setting enabled"); + ModCustomToolTips_Enabled = _mainConfig.getBoolean( + "CustomToolTips", + "Modules", + ModCustomToolTips_Enabled, + "Set to true to enable CustomToolTips module. This needs a separate config file which is created once you start with this setting enabled"); + ModItemInHandInfo_Enabled = _mainConfig.getBoolean( + "ItemInHandInfo", + "Modules", + ModItemInHandInfo_Enabled, + "Set to true to enable ItemInHandInfo module. If enabled, type /iih to display the item's name-info"); + ModCustomDrops_Enabled = _mainConfig.getBoolean( + "CustomDrops", + "Modules", + ModCustomDrops_Enabled, + "Set to true to enable CustomDrops module. This needs a separate config file which is created once you start with this setting enabled"); + ModCustomFuels_Enabled = _mainConfig.getBoolean( + "CustomFuels", + "Modules", + ModCustomFuels_Enabled, + "Set to true to enable CustomFuels module. Allows you to set burn-time values to almost any item"); + ModAdminErrorLogs_Enabled = _mainConfig.getBoolean( + "AdminErrorLog", + "Modules", + ModAdminErrorLogs_Enabled, + "If set to true, every op/admin will receive all errors occoured during the startup phase as ingame message on join"); + ModBabyChest_Enabled = _mainConfig.getBoolean( + "BabyChest", + "Modules", + ModBabyChest_Enabled, + "A complete, full working example for a custom chest, with its own renderer for items and blocks, custom sound and a GUI"); + + AvaritiaFixEnabled = _mainConfig.getBoolean( + "AvaritiaFixEnabled", + "ModFixes", + AvaritiaFixEnabled, + "Set to true to enable the modfix for Avaritia SkullFireSword"); + MinetweakerFurnaceFixEnabled = _mainConfig.getBoolean( + "MinetweakerFurnaceFixEnabled", + "ModFixes", + MinetweakerFurnaceFixEnabled, + "Set to true to allow Minetweaker to override the vanilla furnace fuel handler, allowing the burn value of WOOD material items to be changed."); + HoverModeFixEnabled = _mainConfig.getBoolean( + "HoverModeFixEnabled", + "ModFixes", + HoverModeFixEnabled, + "Set to true to prevent gravisuit advanced nano chest plate and advanced jetpack from falling when idle under hover mode."); + SkullFireSwordEntityTargets = _mainConfig.getStringList( + "Avaritia_SkullFireSwordEntityTargets", + "ModFixes.Avaritia", + SkullFireSwordEntityTargets, + "The Canonical Class-Name of the Entity"); + BlacklistedTileEntiyClassNames = _mainConfig.getStringList( + "BlacklistedTileEntiyClassNames", + "Modules.Worldaccelerator", + BlacklistedTileEntiyClassNames, + "The Canonical Class-Names of TileEntities that should be ignored by the WorldAccelerator"); + + DebugPrintAllOres = _mainConfig.getBoolean( + "DebugPrintAllOres", + "DeepDarkVoidMiner", + DebugPrintAllOres, + "Set to true to enable logging of all valid ores. This is useful for debugging, or finding names to add to the weight config."); + DebugPrintAddedOres = _mainConfig.getBoolean( + "DebugPrintAddedOres", + "DeepDarkVoidMiner", + DebugPrintAddedOres, + "Set to true to enable logging of ores added to the Deep Dark void miner, with weights and metadata IDs. This is useful for debugging."); + MaterialWeights = _mainConfig.getStringList( + "MaterialWeights", + "DeepDarkVoidMiner", + MaterialWeights, + "List of GregTech material names to adjust weight. Example line: \"Aluminium : 0.3\". Intervening whitespace will be ignored. Use the debug options to get valid names. Use weight <= 0 to disable an ore entirely. Anything not specified in the list will have weight 1. See: gregtech.api.enums.Materials"); + WerkstoffWeights = _mainConfig.getStringList( + "WerkstoffWeights", + "DeepDarkVoidMiner", + WerkstoffWeights, + "List of BartWorks material names to adjust weight. Example line: \"Bismutite : 0.3\". Intervening whitespace will be ignored. Use the debug options to get valid names. Use weight <= 0 to disable an ore entirely. Anything not specified in the list will have weight 1. See: com.github.bartimaeusnek.bartworks.system.material.Werkstoff"); + + OilFixConfig = new OilGeneratorFix.OilConfig(_mainConfig); + + pollutionThresholdAirFilter = _mainConfig.getInt( + "PollutionThresholdAirFilter", + "Pollution", + pollutionThresholdAirFilter, + 0, + Integer.MAX_VALUE, + "the threshold of pollution above which the electric air filters will start to work"); + globalMultiplicator = _mainConfig.getFloat( + "globalMultiplicator", + "Pollution", + globalMultiplicator, + 0, + 100, + "global multiplicator in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); + scalingFactor = _mainConfig.getFloat( + "scalingFactor", + "Pollution", + scalingFactor, + 0, + 100, + "scaling factor in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); + bonusByTierT1 = _mainConfig.getFloat( + "bonusByTierT1", + "Pollution", + bonusByTierT1, + 0, + 100, + "T1 bonus tier in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); + bonusByTierT2 = _mainConfig.getFloat( + "bonusByTierT2", + "Pollution", + bonusByTierT2, + 0, + 100, + "T2 bonus tier in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); + bonusByTierT3 = _mainConfig.getFloat( + "bonusByTierT3", + "Pollution", + bonusByTierT3, + 0, + 100, + "T3 bonus tier in this formula: globalMultiplicator * bonusByTier * mufflerAmount * turbineEfficiency * maintenanceEff * Floor(scalingFactor^effectiveTier). This gives the pollution cleaned by the electric air filter per second"); + boostPerAbsorptionFilter = _mainConfig.getFloat( + "boostPerAbsorptionFilter", + "Pollution", + boostPerAbsorptionFilter, + 1, + 100, + "boost applied when a filter has been set in the electric air filter."); + usagesPerAbsorptionFilter = _mainConfig.getInt( + "usagesPerAbsorptionFilter", + "Pollution", + usagesPerAbsorptionFilter, + 1, + 100, + "Number of usage per absorption filter."); + } + + @Override + protected void PostInit() {} } diff --git a/src/main/java/com/dreammaster/coremod/DepLoader.java b/src/main/java/com/dreammaster/coremod/DepLoader.java index 809ba447f..919879353 100644 --- a/src/main/java/com/dreammaster/coremod/DepLoader.java +++ b/src/main/java/com/dreammaster/coremod/DepLoader.java @@ -4,10 +4,6 @@ import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import cpw.mods.fml.relauncher.IFMLCallHook; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; - -import javax.swing.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; @@ -21,9 +17,11 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardOpenOption; -import java.util.Iterator; import java.util.List; import java.util.Map; +import javax.swing.*; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; public class DepLoader implements IFMLCallHook { private File mcLocation; @@ -85,8 +83,7 @@ public void run() { if (!dep.isDisabled() && !dep.isFound()) { download(dep); } - if (DreamCoreMod.downloadOnlyOnce) - dep.setDisabled(true); + if (DreamCoreMod.downloadOnlyOnce) dep.setDisabled(true); } } } catch (Exception ex) { @@ -138,7 +135,7 @@ public void windowClosing(WindowEvent e) { LOGGER.info("{} dependencies to download.", count); downloaded = true; dialog.setJobCount(count); - SwingUtilities.invokeLater(() ->dialog.setVisible(true)); + SwingUtilities.invokeLater(() -> dialog.setVisible(true)); final Downloader downloader = new Downloader(deps); @@ -168,7 +165,11 @@ public void windowClosing(WindowEvent e) { if (dialog != null) { dialog.dispose(); } - JOptionPane.showMessageDialog(null, "Download of additional files failed. Please refer to log for more info.", DownloadProgressDialog.WINDOW_TITLE, JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog( + null, + "Download of additional files failed. Please refer to log for more info.", + DownloadProgressDialog.WINDOW_TITLE, + JOptionPane.ERROR_MESSAGE); throw new RuntimeException("Download of additional files failed. Please refer to log for more info.", e); } finally { if (DreamCoreMod.downloadOnlyOnce) { @@ -181,7 +182,11 @@ public void windowClosing(WindowEvent e) { dialog.dispose(); if (downloaded) { // prompt for reload - JOptionPane.showMessageDialog(null, "Download complete! Please close this dialog now and launch the game from your launcher again to enjoy the pack.", DownloadProgressDialog.WINDOW_TITLE, JOptionPane.INFORMATION_MESSAGE); + JOptionPane.showMessageDialog( + null, + "Download complete! Please close this dialog now and launch the game from your launcher again to enjoy the pack.", + DownloadProgressDialog.WINDOW_TITLE, + JOptionPane.INFORMATION_MESSAGE); throw new RuntimeException("Restart the game please."); } return null; @@ -200,7 +205,11 @@ private void precheck(List deps) { try { Files.delete(location.toPath()); } catch (IOException e) { - JOptionPane.showMessageDialog(null, String.format("Path %s is expected to be a mod jar, but it is a directory! Please check what's inside manually and move it. This pack cannot continue without that directory removed!", location.toString())); + JOptionPane.showMessageDialog( + null, + String.format( + "Path %s is expected to be a mod jar, but it is a directory! Please check what's inside manually and move it. This pack cannot continue without that directory removed!", + location.toString())); throw new RuntimeException(e); } } else { @@ -215,8 +224,12 @@ private void precheck(List deps) { private void download(Dependency dep) throws IOException { final Path downloadTemp = new File(mcLocation, ".__gtnh_download_temp__").toPath(); LOGGER.info("Downloading {} to {}", dep.getUrl(), dep.getPath()); - try (FileChannel fc = FileChannel.open(downloadTemp, StandardOpenOption.WRITE, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING); - ReadableByteChannel net = Channels.newChannel(new URL(dep.getUrl()).openStream())) { + try (FileChannel fc = FileChannel.open( + downloadTemp, + StandardOpenOption.WRITE, + StandardOpenOption.CREATE, + StandardOpenOption.TRUNCATE_EXISTING); + ReadableByteChannel net = Channels.newChannel(new URL(dep.getUrl()).openStream())) { fc.transferFrom(net, 0, Long.MAX_VALUE); } final Path target = new File(mcLocation, dep.getPath()).toPath(); diff --git a/src/main/java/com/dreammaster/coremod/DownloadProgressDialog.java b/src/main/java/com/dreammaster/coremod/DownloadProgressDialog.java index db5f912f0..fea541432 100644 --- a/src/main/java/com/dreammaster/coremod/DownloadProgressDialog.java +++ b/src/main/java/com/dreammaster/coremod/DownloadProgressDialog.java @@ -11,6 +11,7 @@ class DownloadProgressDialog extends JDialog { * */ private static final long serialVersionUID = 6041491111144915139L; + public static final String WINDOW_TITLE = "GregTech: New Horizon"; private Thread netThread; private JProgressBar progressBar; @@ -46,7 +47,8 @@ public DownloadProgressDialog() { buttonPane.setLayout(new FlowLayout(FlowLayout.CENTER)); { JButton cancelButton = new JButton("Cancel"); - cancelButton.addActionListener(e -> DownloadProgressDialog.this.dispatchEvent(new WindowEvent(DownloadProgressDialog.this, WindowEvent.WINDOW_CLOSING))); + cancelButton.addActionListener(e -> DownloadProgressDialog.this.dispatchEvent( + new WindowEvent(DownloadProgressDialog.this, WindowEvent.WINDOW_CLOSING))); buttonPane.add(cancelButton); } } diff --git a/src/main/java/com/dreammaster/coremod/DreamCoreMod.java b/src/main/java/com/dreammaster/coremod/DreamCoreMod.java index 6606b6197..07b2da923 100644 --- a/src/main/java/com/dreammaster/coremod/DreamCoreMod.java +++ b/src/main/java/com/dreammaster/coremod/DreamCoreMod.java @@ -1,13 +1,12 @@ package com.dreammaster.coremod; import cpw.mods.fml.relauncher.IFMLLoadingPlugin; -import org.apache.commons.io.FileUtils; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; - import java.io.*; import java.util.Map; import java.util.Properties; +import org.apache.commons.io.FileUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; @IFMLLoadingPlugin.MCVersion("1.7.10") @IFMLLoadingPlugin.Name("DreamCoreMod") @@ -22,7 +21,7 @@ public class DreamCoreMod implements IFMLLoadingPlugin { @Override public String[] getASMTransformerClass() { - return new String[]{"com.dreammaster.coremod.DreamTransformer"}; + return new String[] {"com.dreammaster.coremod.DreamTransformer"}; } @Override @@ -62,8 +61,7 @@ public void injectData(Map data) { if ("true".equalsIgnoreCase(coremodConfig.getProperty("debug"))) { debugOutputDir = new File(mcLocation, ".asm_debug"); try { - if (debugOutputDir.exists()) - FileUtils.deleteDirectory(debugOutputDir); + if (debugOutputDir.exists()) FileUtils.deleteDirectory(debugOutputDir); } catch (IOException e) { logger.warn("Can't remove old debug stuff. Debug will be effective turned off!", e); debugOutputDir = null; diff --git a/src/main/java/com/dreammaster/coremod/DreamTransformer.java b/src/main/java/com/dreammaster/coremod/DreamTransformer.java index 4eb1dfced..87d280abd 100644 --- a/src/main/java/com/dreammaster/coremod/DreamTransformer.java +++ b/src/main/java/com/dreammaster/coremod/DreamTransformer.java @@ -1,5 +1,11 @@ package com.dreammaster.coremod; +import static com.dreammaster.coremod.DreamCoreMod.*; +import static org.objectweb.asm.Opcodes.*; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.PrintWriter; import net.minecraft.launchwrapper.IClassTransformer; import org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassVisitor; @@ -7,98 +13,106 @@ import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.util.TraceClassVisitor; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.PrintWriter; - -import static com.dreammaster.coremod.DreamCoreMod.*; -import static org.objectweb.asm.Opcodes.*; - public class DreamTransformer implements IClassTransformer { - @Override - public byte[] transform(String name, String transformedName, byte[] basicClass) { - if (patchItemFocusWarding && name.equals("thaumcraft.common.items.wands.foci.ItemFocusWarding")) { - logger.info("Transforming ItemFocusWarding"); - ClassReader cr = new ClassReader(basicClass); - ClassWriter cw = new ClassWriter(0); - if (debugOutputDir != null) { - try (PrintWriter pw = new PrintWriter(new File(debugOutputDir, name + ".txt"))) { - cr.accept(new ItemFocusWardingVisitor(ASM5, new TraceClassVisitor(cw, pw)), ClassReader.SKIP_DEBUG); - } catch (FileNotFoundException e) { - logger.warn("Can't write debug output!", e); - cr.accept(new ItemFocusWardingVisitor(ASM5, cw), ClassReader.SKIP_DEBUG); - } - } else { - cr.accept(new ItemFocusWardingVisitor(ASM5, cw), ClassReader.SKIP_DEBUG); - } - return cw.toByteArray(); - } - return basicClass; - } + @Override + public byte[] transform(String name, String transformedName, byte[] basicClass) { + if (patchItemFocusWarding && name.equals("thaumcraft.common.items.wands.foci.ItemFocusWarding")) { + logger.info("Transforming ItemFocusWarding"); + ClassReader cr = new ClassReader(basicClass); + ClassWriter cw = new ClassWriter(0); + if (debugOutputDir != null) { + try (PrintWriter pw = new PrintWriter(new File(debugOutputDir, name + ".txt"))) { + cr.accept(new ItemFocusWardingVisitor(ASM5, new TraceClassVisitor(cw, pw)), ClassReader.SKIP_DEBUG); + } catch (FileNotFoundException e) { + logger.warn("Can't write debug output!", e); + cr.accept(new ItemFocusWardingVisitor(ASM5, cw), ClassReader.SKIP_DEBUG); + } + } else { + cr.accept(new ItemFocusWardingVisitor(ASM5, cw), ClassReader.SKIP_DEBUG); + } + return cw.toByteArray(); + } + return basicClass; + } - private static class ItemFocusWardingVisitor extends ClassVisitor { - private static class ConstructorVisitor extends MethodVisitor { - public ConstructorVisitor(int api, MethodVisitor mv) { - super(api, mv); - } + private static class ItemFocusWardingVisitor extends ClassVisitor { + private static class ConstructorVisitor extends MethodVisitor { + public ConstructorVisitor(int api, MethodVisitor mv) { + super(api, mv); + } - @Override - public void visitInsn(int opcode) { - /* - Before: - public ItemFocusWarding() { - this.func_77637_a(Thaumcraft.tabTC); - } - After - public ItemFocusWarding() { - this.func_77637_a(Thaumcraft.tabTC).setContainerItem(this); - } - */ - if (opcode == POP) { - logger.debug("Adding setContainerItem() call"); - mv.visitVarInsn(ALOAD, 0); - mv.visitMethodInsn(INVOKEVIRTUAL, "net/minecraft/item/Item", deobf ? "setContainerItem" : "func_77642_a", "(Lnet/minecraft/item/Item;)Lnet/minecraft/item/Item;", false); - mv.visitInsn(POP); - } else { - super.visitInsn(opcode); - } - } - } + @Override + public void visitInsn(int opcode) { + /* + Before: + public ItemFocusWarding() { + this.func_77637_a(Thaumcraft.tabTC); + } + After + public ItemFocusWarding() { + this.func_77637_a(Thaumcraft.tabTC).setContainerItem(this); + } + */ + if (opcode == POP) { + logger.debug("Adding setContainerItem() call"); + mv.visitVarInsn(ALOAD, 0); + mv.visitMethodInsn( + INVOKEVIRTUAL, + "net/minecraft/item/Item", + deobf ? "setContainerItem" : "func_77642_a", + "(Lnet/minecraft/item/Item;)Lnet/minecraft/item/Item;", + false); + mv.visitInsn(POP); + } else { + super.visitInsn(opcode); + } + } + } - public ItemFocusWardingVisitor(int api, ClassVisitor cv) { - super(api, cv); - } + public ItemFocusWardingVisitor(int api, ClassVisitor cv) { + super(api, cv); + } - @Override - public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { - if (name.equals("")) { - logger.debug("Patching constructor"); - return new ConstructorVisitor(api, super.visitMethod(access, name, desc, signature, exceptions)); - } - return super.visitMethod(access, name, desc, signature, exceptions); - } + @Override + public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { + if (name.equals("")) { + logger.debug("Patching constructor"); + return new ConstructorVisitor(api, super.visitMethod(access, name, desc, signature, exceptions)); + } + return super.visitMethod(access, name, desc, signature, exceptions); + } - @Override - public void visitEnd() { - /* - Before: - // nothing - After - @Override - public ItemStack getContainerItem(ItemStack stack) { - return stack.copy(); - } - */ - logger.debug("Adding getContainerItem()"); - MethodVisitor mv = cv.visitMethod(ACC_PUBLIC, "getContainerItem", "(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;", null, null); - mv.visitParameter("stack", 0); - mv.visitCode(); - mv.visitVarInsn(ALOAD, 1); - mv.visitMethodInsn(INVOKEVIRTUAL, "net/minecraft/item/ItemStack", deobf ? "copy" : "func_77946_l", "()Lnet/minecraft/item/ItemStack;", false); - mv.visitInsn(ARETURN); - mv.visitMaxs(1, 2); - mv.visitEnd(); - super.visitEnd(); - } - } + @Override + public void visitEnd() { + /* + Before: + // nothing + After + @Override + public ItemStack getContainerItem(ItemStack stack) { + return stack.copy(); + } + */ + logger.debug("Adding getContainerItem()"); + MethodVisitor mv = cv.visitMethod( + ACC_PUBLIC, + "getContainerItem", + "(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;", + null, + null); + mv.visitParameter("stack", 0); + mv.visitCode(); + mv.visitVarInsn(ALOAD, 1); + mv.visitMethodInsn( + INVOKEVIRTUAL, + "net/minecraft/item/ItemStack", + deobf ? "copy" : "func_77946_l", + "()Lnet/minecraft/item/ItemStack;", + false); + mv.visitInsn(ARETURN); + mv.visitMaxs(1, 2); + mv.visitEnd(); + super.visitEnd(); + } + } } diff --git a/src/main/java/com/dreammaster/creativetab/ModTabList.java b/src/main/java/com/dreammaster/creativetab/ModTabList.java index 0cf55825c..8775cc171 100644 --- a/src/main/java/com/dreammaster/creativetab/ModTabList.java +++ b/src/main/java/com/dreammaster/creativetab/ModTabList.java @@ -1,65 +1,71 @@ package com.dreammaster.creativetab; +import static com.dreammaster.gthandler.casings.GT_Container_CasingsNH.sBlockCasingsNH; + import com.dreammaster.gthandler.CustomItemList; import com.dreammaster.item.ItemList; import eu.usrv.yamcore.creativetabs.CreativeTabsManager; import eu.usrv.yamcore.creativetabs.ModCreativeTab; import eu.usrv.yamcore.items.ModItemManager; import gregtech.api.GregTech_API; +import java.util.List; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import java.util.List; - -import static com.dreammaster.gthandler.casings.GT_Container_CasingsNH.sBlockCasingsNH; - public final class ModTabList { - public static String ModGenericTab = "tabDreamCraftItems_Generic"; - public static String ModShapesTab = "tabDreamCraftItems_Shapes"; - public static String ModMoldsTab = "tabDreamCraftItems_Molds"; - public static String ModThaumcraftTab = "tabDreamCraftItems_Thaum"; - public static String ModCircuitsTab = "tabDreamCraftItems_Circuit"; - public static String ModFluidsTab = "tabDreamCraftFluids"; - public static String ModBlocksTab = "tabDreamCraftBlocks"; - public static String ModSpaceTab = "tabDreamCraftSpace"; - public static String ModSolarTab = "tabDreamCraftSolar"; - public static String ModBarsAndCasingsTab = "tabDreamCraftBars_Casings"; - public static String ModAdditionsToGregTechTab = "tabDreamGregTechAdditions"; + public static String ModGenericTab = "tabDreamCraftItems_Generic"; + public static String ModShapesTab = "tabDreamCraftItems_Shapes"; + public static String ModMoldsTab = "tabDreamCraftItems_Molds"; + public static String ModThaumcraftTab = "tabDreamCraftItems_Thaum"; + public static String ModCircuitsTab = "tabDreamCraftItems_Circuit"; + public static String ModFluidsTab = "tabDreamCraftFluids"; + public static String ModBlocksTab = "tabDreamCraftBlocks"; + public static String ModSpaceTab = "tabDreamCraftSpace"; + public static String ModSolarTab = "tabDreamCraftSolar"; + public static String ModBarsAndCasingsTab = "tabDreamCraftBars_Casings"; + public static String ModAdditionsToGregTechTab = "tabDreamGregTechAdditions"; private ModTabList() {} - public static void InitModTabs(CreativeTabsManager pTabManager, ModItemManager pItemManager) - { - pTabManager.AddCreativeTab(new ModCreativeTab(ModGenericTab, ItemList.AsteroidsStoneDust.Item.getConstructedItem())); - pTabManager.AddCreativeTab(new ModCreativeTab(ModShapesTab, ItemList.ShapeBlock.Item.getConstructedItem())); - pTabManager.AddCreativeTab(new ModCreativeTab(ModMoldsTab, ItemList.MoldFormAnvil.Item.getConstructedItem())); - pTabManager.AddCreativeTab(new ModCreativeTab(ModThaumcraftTab, ItemList.ChargedVoidWandCap.Item.getConstructedItem())); - pTabManager.AddCreativeTab(new ModCreativeTab(ModCircuitsTab, ItemList.QuantumCircuit.Item.getConstructedItem())); - pTabManager.AddCreativeTab(new ModCreativeTab(ModFluidsTab, Items.bucket)); - pTabManager.AddCreativeTab(new ModCreativeTab(ModBlocksTab, Item.getItemFromBlock(Blocks.stone))); - pTabManager.AddCreativeTab(new ModCreativeTab(ModSpaceTab, ItemList.HeavyDutyNoseConeTier3.Item.getConstructedItem())); - pTabManager.AddCreativeTab(new ModCreativeTab(ModSolarTab, ItemList.EnrichedNaquadriaNeutroniumSunnariumAlloy.Item.getConstructedItem())); - pTabManager.AddCreativeTab(new ModCreativeTab(ModBarsAndCasingsTab, ItemList.ChromeBars.Item.getConstructedItem())); - pTabManager.AddCreativeTab(new ModCreativeTab(ModAdditionsToGregTechTab, ItemList.EtchedLudicrousVoltageWiring.Item.getConstructedItem()){ - @Override - public void displayAllReleventItems(List stuffToShow) { - //casing adder - for(int i = 0; i < 16; ++i) { - ItemStack aStack = new ItemStack(sBlockCasingsNH, 1, i); - if(!aStack.getDisplayName().contains(".name")) { - stuffToShow.add(aStack); - } - } - //te adder - for(CustomItemList item: CustomItemList.values()){ - if (item.hasBeenSet() && item.getBlock() == GregTech_API.sBlockMachines) { - stuffToShow.add(item.get(1)); - } - } - super.displayAllReleventItems(stuffToShow); - } - }); - } + public static void InitModTabs(CreativeTabsManager pTabManager, ModItemManager pItemManager) { + pTabManager.AddCreativeTab( + new ModCreativeTab(ModGenericTab, ItemList.AsteroidsStoneDust.Item.getConstructedItem())); + pTabManager.AddCreativeTab(new ModCreativeTab(ModShapesTab, ItemList.ShapeBlock.Item.getConstructedItem())); + pTabManager.AddCreativeTab(new ModCreativeTab(ModMoldsTab, ItemList.MoldFormAnvil.Item.getConstructedItem())); + pTabManager.AddCreativeTab( + new ModCreativeTab(ModThaumcraftTab, ItemList.ChargedVoidWandCap.Item.getConstructedItem())); + pTabManager.AddCreativeTab( + new ModCreativeTab(ModCircuitsTab, ItemList.QuantumCircuit.Item.getConstructedItem())); + pTabManager.AddCreativeTab(new ModCreativeTab(ModFluidsTab, Items.bucket)); + pTabManager.AddCreativeTab(new ModCreativeTab(ModBlocksTab, Item.getItemFromBlock(Blocks.stone))); + pTabManager.AddCreativeTab( + new ModCreativeTab(ModSpaceTab, ItemList.HeavyDutyNoseConeTier3.Item.getConstructedItem())); + pTabManager.AddCreativeTab(new ModCreativeTab( + ModSolarTab, ItemList.EnrichedNaquadriaNeutroniumSunnariumAlloy.Item.getConstructedItem())); + pTabManager.AddCreativeTab( + new ModCreativeTab(ModBarsAndCasingsTab, ItemList.ChromeBars.Item.getConstructedItem())); + pTabManager.AddCreativeTab( + new ModCreativeTab( + ModAdditionsToGregTechTab, ItemList.EtchedLudicrousVoltageWiring.Item.getConstructedItem()) { + @Override + public void displayAllReleventItems(List stuffToShow) { + // casing adder + for (int i = 0; i < 16; ++i) { + ItemStack aStack = new ItemStack(sBlockCasingsNH, 1, i); + if (!aStack.getDisplayName().contains(".name")) { + stuffToShow.add(aStack); + } + } + // te adder + for (CustomItemList item : CustomItemList.values()) { + if (item.hasBeenSet() && item.getBlock() == GregTech_API.sBlockMachines) { + stuffToShow.add(item.get(1)); + } + } + super.displayAllReleventItems(stuffToShow); + } + }); + } } diff --git a/src/main/java/com/dreammaster/fluids/ExtendedFluidCollection.java b/src/main/java/com/dreammaster/fluids/ExtendedFluidCollection.java index baa2e5e24..9402601cd 100644 --- a/src/main/java/com/dreammaster/fluids/ExtendedFluidCollection.java +++ b/src/main/java/com/dreammaster/fluids/ExtendedFluidCollection.java @@ -9,25 +9,22 @@ import net.minecraft.potion.PotionEffect; import net.minecraftforge.fluids.Fluid; -public final class ExtendedFluidCollection -{ - static final boolean bop_loaded= Loader.isModLoaded("BiomesOPlenty"); +public final class ExtendedFluidCollection { + static final boolean bop_loaded = Loader.isModLoaded("BiomesOPlenty"); private static ModSimpleBaseFluid _mAmmonia; private ExtendedFluidCollection() {} - public static ModSimpleBaseFluid getAmmonia() - { + public static ModSimpleBaseFluid getAmmonia() { if (_mAmmonia == null) { populateAmmonia(); } - + return _mAmmonia; } - private static void populateAmmonia() - { + private static void populateAmmonia() { Fluid tAmmoniaFluid = ModFluidManager.GetNewFluid("Ammonia"); tAmmoniaFluid.setGaseous(true); tAmmoniaFluid.setViscosity(-500); @@ -35,31 +32,30 @@ private static void populateAmmonia() tAmmoniaFluid.setLuminosity(8); tAmmoniaFluid.setTemperature(300); tAmmoniaFluid.setRarity(EnumRarity.epic); // The rarity of the fluid. Used primarily in tool tips. - + _mAmmonia = new ModSimpleBaseFluid(tAmmoniaFluid, Material.water); - // Add potion effects to the fluid if player steps into a pool // Syntax is: new PotionEffect(, , ) // Level 0: Potion Level I // Level 1: Potion Level II // ... // For the duration: Set it low to vanish the effect as soon as the player leaves the pool - // If you set the duration to 200, the potion timer will start to tick for 10 seconds after + // If you set the duration to 200, the potion timer will start to tick for 10 seconds after // the player has left the pool. - //_mAmmonia.addPotionEffect(new PotionEffect(Potion.blindness.id, 2, 0)); - + // _mAmmonia.addPotionEffect(new PotionEffect(Potion.blindness.id, 2, 0)); + // Same for stacking potion effects, except that you want to set the duration to the amount which will be // ADDED about each 0,5 seconds. So this poison-effect will increase as long as the player has contact with the // fluid block - _mAmmonia.addStackingPotionEffect(new PotionEffect(bop_loaded?24:Potion.poison.id, 20, 0)); - + _mAmmonia.addStackingPotionEffect(new PotionEffect(bop_loaded ? 24 : Potion.poison.id, 20, 0)); + _mAmmonia.setRegisterBucket(false); // don't register a bucket } private static ModSimpleBaseFluid _mNitricAcid; - public static ModSimpleBaseFluid getNitricAcid() - { + + public static ModSimpleBaseFluid getNitricAcid() { if (_mNitricAcid == null) { populateNitricAcid(); } @@ -67,8 +63,7 @@ public static ModSimpleBaseFluid getNitricAcid() return _mNitricAcid; } - private static void populateNitricAcid() - { + private static void populateNitricAcid() { Fluid tNitricAcidFluid = ModFluidManager.GetNewFluid("NitricAcid"); tNitricAcidFluid.setGaseous(false); tNitricAcidFluid.setViscosity(1000); @@ -79,7 +74,6 @@ private static void populateNitricAcid() _mNitricAcid = new ModSimpleBaseFluid(tNitricAcidFluid, Material.water); - // Add potion effects to the fluid if player steps into a pool // Syntax is: new PotionEffect(, , ) // Level 0: Potion Level I @@ -99,8 +93,8 @@ private static void populateNitricAcid() } private static ModSimpleBaseFluid _mFermentedBacterialSludge; - public static ModSimpleBaseFluid getFermentedBacterialSludge() - { + + public static ModSimpleBaseFluid getFermentedBacterialSludge() { if (_mFermentedBacterialSludge == null) { populateFermentedBacterialSludge(); } @@ -108,8 +102,7 @@ public static ModSimpleBaseFluid getFermentedBacterialSludge() return _mFermentedBacterialSludge; } - private static void populateFermentedBacterialSludge() - { + private static void populateFermentedBacterialSludge() { Fluid tFermentedBacterialSludge = ModFluidManager.GetNewFluid("FermentedBacterialSludge"); tFermentedBacterialSludge.setGaseous(false); tFermentedBacterialSludge.setViscosity(1000); @@ -120,7 +113,6 @@ private static void populateFermentedBacterialSludge() _mFermentedBacterialSludge = new ModSimpleBaseFluid(tFermentedBacterialSludge, Material.water); - // Add potion effects to the fluid if player steps into a pool // Syntax is: new PotionEffect(, , ) // Level 0: Potion Level I @@ -133,16 +125,17 @@ private static void populateFermentedBacterialSludge() // Same for stacking potion effects, except that you want to set the duration to the amount which will be // ADDED about each 0,5 seconds. So this poison-effect will increase as long as the player has contact with the // fluid block - _mFermentedBacterialSludge.addStackingPotionEffect(new PotionEffect(bop_loaded?24:Potion.poison.id, 20, 0)); + _mFermentedBacterialSludge.addStackingPotionEffect(new PotionEffect(bop_loaded ? 24 : Potion.poison.id, 20, 0)); - _mFermentedBacterialSludge.addStackingPotionEffect(new PotionEffect(bop_loaded?25:Potion.moveSlowdown.id, 20, 0)); + _mFermentedBacterialSludge.addStackingPotionEffect( + new PotionEffect(bop_loaded ? 25 : Potion.moveSlowdown.id, 20, 0)); _mFermentedBacterialSludge.setRegisterBucket(true); // don't register a bucket } private static ModSimpleBaseFluid _mEnrichedBacterialSludge; - public static ModSimpleBaseFluid getEnrichedBacterialSludge() - { + + public static ModSimpleBaseFluid getEnrichedBacterialSludge() { if (_mEnrichedBacterialSludge == null) { populateEnrichedBacterialSludge(); } @@ -150,8 +143,7 @@ public static ModSimpleBaseFluid getEnrichedBacterialSludge() return _mEnrichedBacterialSludge; } - private static void populateEnrichedBacterialSludge() - { + private static void populateEnrichedBacterialSludge() { Fluid tEnrichedBacterialSludge = ModFluidManager.GetNewFluid("EnrichedBacterialSludge"); tEnrichedBacterialSludge.setGaseous(false); tEnrichedBacterialSludge.setViscosity(1000); @@ -162,7 +154,6 @@ private static void populateEnrichedBacterialSludge() _mEnrichedBacterialSludge = new ModSimpleBaseFluid(tEnrichedBacterialSludge, Material.water); - // Add potion effects to the fluid if player steps into a pool // Syntax is: new PotionEffect(, , ) // Level 0: Potion Level I @@ -175,16 +166,17 @@ private static void populateEnrichedBacterialSludge() // Same for stacking potion effects, except that you want to set the duration to the amount which will be // ADDED about each 0,5 seconds. So this poison-effect will increase as long as the player has contact with the // fluid block - _mEnrichedBacterialSludge.addStackingPotionEffect(new PotionEffect(bop_loaded?24:Potion.poison.id, 40, 0)); + _mEnrichedBacterialSludge.addStackingPotionEffect(new PotionEffect(bop_loaded ? 24 : Potion.poison.id, 40, 0)); - _mEnrichedBacterialSludge.addStackingPotionEffect(new PotionEffect(bop_loaded?25:Potion.moveSlowdown.id, 40, 0)); + _mEnrichedBacterialSludge.addStackingPotionEffect( + new PotionEffect(bop_loaded ? 25 : Potion.moveSlowdown.id, 40, 0)); _mEnrichedBacterialSludge.setRegisterBucket(true); // don't register a bucket } private static ModSimpleBaseFluid _mCompressedOxygen; - public static ModSimpleBaseFluid getCompressedOxygen() - { + + public static ModSimpleBaseFluid getCompressedOxygen() { if (_mCompressedOxygen == null) { populateCompressedOxygen(); } @@ -192,8 +184,7 @@ public static ModSimpleBaseFluid getCompressedOxygen() return _mCompressedOxygen; } - private static void populateCompressedOxygen() - { + private static void populateCompressedOxygen() { Fluid tCompressedOxygenFluid = ModFluidManager.GetNewFluid("CompressedOxygen"); tCompressedOxygenFluid.setGaseous(true); tCompressedOxygenFluid.setViscosity(1); @@ -204,7 +195,6 @@ private static void populateCompressedOxygen() _mCompressedOxygen = new ModSimpleBaseFluid(tCompressedOxygenFluid, Material.water); - // Add potion effects to the fluid if player steps into a pool // Syntax is: new PotionEffect(, , ) // Level 0: Potion Level I @@ -224,8 +214,8 @@ private static void populateCompressedOxygen() } private static ModSimpleBaseFluid _mCompressedNitrogen; - public static ModSimpleBaseFluid getCompressedNitrogen() - { + + public static ModSimpleBaseFluid getCompressedNitrogen() { if (_mCompressedNitrogen == null) { populateCompressedNitrogen(); } @@ -233,8 +223,7 @@ public static ModSimpleBaseFluid getCompressedNitrogen() return _mCompressedNitrogen; } - private static void populateCompressedNitrogen() - { + private static void populateCompressedNitrogen() { Fluid tCompressedNitrogenFluid = ModFluidManager.GetNewFluid("CompressedNitrogen"); tCompressedNitrogenFluid.setGaseous(true); tCompressedNitrogenFluid.setViscosity(1); @@ -245,7 +234,6 @@ private static void populateCompressedNitrogen() _mCompressedNitrogen = new ModSimpleBaseFluid(tCompressedNitrogenFluid, Material.water); - // Add potion effects to the fluid if player steps into a pool // Syntax is: new PotionEffect(, , ) // Level 0: Potion Level I @@ -263,17 +251,18 @@ private static void populateCompressedNitrogen() _mCompressedNitrogen.setRegisterBucket(false); // don't register a bucket } + private static ModSimpleBaseFluid _mPollution; - public static ModSimpleBaseFluid getPollution() - { + + public static ModSimpleBaseFluid getPollution() { if (_mPollution == null) { populatePollution(); } return _mPollution; } - private static void populatePollution() - { + + private static void populatePollution() { Fluid tPollution = ModFluidManager.GetNewFluid("Pollution"); tPollution.setGaseous(false); tPollution.setViscosity(1); @@ -284,7 +273,6 @@ private static void populatePollution() _mPollution = new ModSimpleBaseFluid(tPollution, Material.water); - // Add potion effects to the fluid if player steps into a pool // Syntax is: new PotionEffect(, , ) // Level 0: Potion Level I @@ -303,8 +291,4 @@ private static void populatePollution() _mPollution.setRegisterBucket(true); // don't register a bucket } - - - - } diff --git a/src/main/java/com/dreammaster/fluids/FluidList.java b/src/main/java/com/dreammaster/fluids/FluidList.java index 75a4631c7..b70c919c7 100644 --- a/src/main/java/com/dreammaster/fluids/FluidList.java +++ b/src/main/java/com/dreammaster/fluids/FluidList.java @@ -1,6 +1,5 @@ package com.dreammaster.fluids; - import com.dreammaster.creativetab.ModTabList; import com.dreammaster.lib.Refstrings; import com.dreammaster.main.MainRegistry; @@ -11,52 +10,51 @@ import net.minecraftforge.fluids.FluidStack; public enum FluidList { - SodiumPotassium(new ModSimpleBaseFluid(ModFluidManager.GetNewFluid("SodiumPotassium"), Material.water), ModTabList.ModFluidsTab), - Concrete(new ModSimpleBaseFluid(ModFluidManager.GetNewFluid("Concrete"), Material.water), ModTabList.ModFluidsTab), - EnrichedBacterialSludge(ExtendedFluidCollection.getEnrichedBacterialSludge(), ModTabList.ModFluidsTab), - FermentedBacterialSludge(ExtendedFluidCollection.getFermentedBacterialSludge(), ModTabList.ModFluidsTab), - NitricAcid(ExtendedFluidCollection.getNitricAcid(),ModTabList.ModFluidsTab), - Ammonia(ExtendedFluidCollection.getAmmonia(), ModTabList.ModFluidsTab), - CompressedOxygen(ExtendedFluidCollection.getCompressedOxygen(), ModTabList.ModFluidsTab), - CompressedNitrogen(ExtendedFluidCollection.getCompressedNitrogen(), ModTabList.ModFluidsTab), - Pollution(ExtendedFluidCollection.getPollution(), ModTabList.ModFluidsTab), - // Do not delete this - EndOfList(null, null); - - // ################################################################################ - public ModSimpleBaseFluid Fluid; - FluidList(ModSimpleBaseFluid pFluid, String pCreativeTabName) - { - Fluid = pFluid; - if (Fluid != null) - { - Fluid.SetModID(Refstrings.MODID); - Fluid.setCreativeTabName(pCreativeTabName); - } - } - - public static boolean AddToItemManager(ModFluidManager pFluidManager) - { - Fluid t = null; - boolean tResult = true; - for (FluidList il : FluidList.values()) - { - if (il.Fluid != null) { + SodiumPotassium( + new ModSimpleBaseFluid(ModFluidManager.GetNewFluid("SodiumPotassium"), Material.water), + ModTabList.ModFluidsTab), + Concrete(new ModSimpleBaseFluid(ModFluidManager.GetNewFluid("Concrete"), Material.water), ModTabList.ModFluidsTab), + EnrichedBacterialSludge(ExtendedFluidCollection.getEnrichedBacterialSludge(), ModTabList.ModFluidsTab), + FermentedBacterialSludge(ExtendedFluidCollection.getFermentedBacterialSludge(), ModTabList.ModFluidsTab), + NitricAcid(ExtendedFluidCollection.getNitricAcid(), ModTabList.ModFluidsTab), + Ammonia(ExtendedFluidCollection.getAmmonia(), ModTabList.ModFluidsTab), + CompressedOxygen(ExtendedFluidCollection.getCompressedOxygen(), ModTabList.ModFluidsTab), + CompressedNitrogen(ExtendedFluidCollection.getCompressedNitrogen(), ModTabList.ModFluidsTab), + Pollution(ExtendedFluidCollection.getPollution(), ModTabList.ModFluidsTab), + // Do not delete this + EndOfList(null, null); + + // ################################################################################ + public ModSimpleBaseFluid Fluid; + + FluidList(ModSimpleBaseFluid pFluid, String pCreativeTabName) { + Fluid = pFluid; + if (Fluid != null) { + Fluid.SetModID(Refstrings.MODID); + Fluid.setCreativeTabName(pCreativeTabName); + } + } + + public static boolean AddToItemManager(ModFluidManager pFluidManager) { + Fluid t = null; + boolean tResult = true; + for (FluidList il : FluidList.values()) { + if (il.Fluid != null) { if (!pFluidManager.AddItemToManagedRegistry(il.Fluid)) { MainRegistry.Logger.error(String.format("Fluid [%s] failed to register", il.toString())); tResult = false; } } - } - - return tResult; - } - - public FluidStack getFluidStack(){ - return getFluidStack(1000L); - } - - public FluidStack getFluidStack(long ammount){ - return new FluidStack(this.Fluid.getFluid(),(int)ammount); - } + } + + return tResult; + } + + public FluidStack getFluidStack() { + return getFluidStack(1000L); + } + + public FluidStack getFluidStack(long ammount) { + return new FluidStack(this.Fluid.getFluid(), (int) ammount); + } } diff --git a/src/main/java/com/dreammaster/galacticgreg/SpaceDimRegisterer.java b/src/main/java/com/dreammaster/galacticgreg/SpaceDimRegisterer.java index dca256679..094e071bf 100644 --- a/src/main/java/com/dreammaster/galacticgreg/SpaceDimRegisterer.java +++ b/src/main/java/com/dreammaster/galacticgreg/SpaceDimRegisterer.java @@ -1,9 +1,5 @@ package com.dreammaster.galacticgreg; -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.List; - import bloodasp.galacticgreg.api.AsteroidBlockComb; import bloodasp.galacticgreg.api.Enums; import bloodasp.galacticgreg.api.GTOreTypes; @@ -11,8 +7,9 @@ import bloodasp.galacticgreg.api.ModDBMDef; import bloodasp.galacticgreg.api.ModDimensionDef; import bloodasp.galacticgreg.api.SpecialBlockComb; -import gregtech.api.enums.Materials; -import gregtech.api.util.GT_ModHandler; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; import net.minecraft.init.Blocks; import net.minecraft.world.gen.ChunkProviderEnd; @@ -21,15 +18,13 @@ * Everything is done in here. If you're trying to use anything else, you're probably doing something wrong * (Or I forgot to add it. In that case, find me on github and create an issue please) */ -public class SpaceDimRegisterer -{ +public class SpaceDimRegisterer { /** * Just a helper to convert a single element to a list * @param pDef * @return */ - private List singleToList(ModDBMDef pDef) - { + private List singleToList(ModDBMDef pDef) { List tLst = new ArrayList<>(); tLst.add(pDef); return tLst; @@ -37,12 +32,11 @@ private List singleToList(ModDBMDef pDef) private static Method registerModContainer; /** - * Use loose binding of the register-method. Should be enough to + * Use loose binding of the register-method. Should be enough to * provide support for GGreg without the requirement to have it in a modpack at all * @param pModContainer */ - public static void registerModContainer(ModContainer pModContainer) - { + public static void registerModContainer(ModContainer pModContainer) { try { registerModContainer.invoke(null, pModContainer); } catch (Exception e) { @@ -54,24 +48,19 @@ public static void registerModContainer(ModContainer pModContainer) * Try to get the instance of GalacticGregs registry in order to register stuff * @return */ - public boolean Init() - { - try - { + public boolean Init() { + try { Class gGregRegistry = Class.forName("bloodasp.galacticgreg.registry.GalacticGregRegistry"); registerModContainer = gGregRegistry.getMethod("registerModContainer", ModContainer.class); return true; - } - catch (Exception e) - { + } catch (Exception e) { // GalacticGreg is not installed or something is wrong return false; } } - public void Register() - { + public void Register() { registerModContainer(Setup_Vanilla()); registerModContainer(Setup_GalactiCraftCore()); registerModContainer(Setup_GalactiCraftPlanets()); @@ -81,14 +70,15 @@ public void Register() /** * Vanilla MC (End Asteroids) */ - private ModContainer Setup_Vanilla() - { + private ModContainer Setup_Vanilla() { // --- Mod Vanilla (Heh, "mod") ModContainer modMCVanilla = new ModContainer("Vanilla"); - // If you happen to have an asteroid dim, just skip the blocklist, and setDimensionType() to DimensionType.Asteroid + // If you happen to have an asteroid dim, just skip the blocklist, and setDimensionType() to + // DimensionType.Asteroid // also don't forget to add at least one asteroid type, or nothing will generate! - ModDimensionDef dimEndAsteroids = new ModDimensionDef("EndAsteroids", ChunkProviderEnd.class, Enums.DimensionType.Asteroid); + ModDimensionDef dimEndAsteroids = + new ModDimensionDef("EndAsteroids", ChunkProviderEnd.class, Enums.DimensionType.Asteroid); dimEndAsteroids.addAsteroidMaterial(new AsteroidBlockComb(GTOreTypes.Netherrack)); dimEndAsteroids.addAsteroidMaterial(new AsteroidBlockComb(GTOreTypes.RedGranite)); @@ -97,7 +87,8 @@ private ModContainer Setup_Vanilla() // These Blocks will randomly be generated dimEndAsteroids.addSpecialAsteroidBlock(new SpecialBlockComb(Blocks.glowstone)); - dimEndAsteroids.addSpecialAsteroidBlock(new SpecialBlockComb(Blocks.lava, Enums.AllowedBlockPosition.AsteroidCore)); + dimEndAsteroids.addSpecialAsteroidBlock( + new SpecialBlockComb(Blocks.lava, Enums.AllowedBlockPosition.AsteroidCore)); modMCVanilla.addDimensionDef(dimEndAsteroids); @@ -107,33 +98,41 @@ private ModContainer Setup_Vanilla() /** * Mod GalactiCraft */ - private ModContainer Setup_GalactiCraftCore() - { + private ModContainer Setup_GalactiCraftCore() { ModContainer modGCraftCore = new ModContainer("GalacticraftCore"); ModDBMDef DBMMoon = new ModDBMDef("tile.moonBlock", 4); - ModDimensionDef tMoonDim = new ModDimensionDef("Moon", "micdoodle8.mods.galacticraft.core.world.gen.ChunkProviderMoon", Enums.DimensionType.Planet, singleToList(DBMMoon)); + ModDimensionDef tMoonDim = new ModDimensionDef( + "Moon", + "micdoodle8.mods.galacticraft.core.world.gen.ChunkProviderMoon", + Enums.DimensionType.Planet, + singleToList(DBMMoon)); modGCraftCore.addDimensionDef(tMoonDim); return modGCraftCore; } - /** * As GalactiCraftPlanets is an optional mod, don't hardlink it here * @return */ - private ModContainer Setup_GalactiCraftPlanets() - { + private ModContainer Setup_GalactiCraftPlanets() { ModContainer modGCraftPlanets = new ModContainer("GalacticraftMars"); ModDBMDef DBMMars = new ModDBMDef("tile.mars", 9); - ModDimensionDef dimMars = new ModDimensionDef("Mars", "micdoodle8.mods.galacticraft.planets.mars.world.gen.ChunkProviderMars", Enums.DimensionType.Planet, singleToList(DBMMars)); + ModDimensionDef dimMars = new ModDimensionDef( + "Mars", + "micdoodle8.mods.galacticraft.planets.mars.world.gen.ChunkProviderMars", + Enums.DimensionType.Planet, + singleToList(DBMMars)); // Overwrite ore blocks on mars with red granite ones. This will default to regular stone if not set dimMars.setStoneType(GTOreTypes.RedGranite); modGCraftPlanets.addDimensionDef(dimMars); - ModDimensionDef dimAsteroids = new ModDimensionDef("Asteroids", "micdoodle8.mods.galacticraft.planets.asteroids.world.gen.ChunkProviderAsteroids", Enums.DimensionType.Asteroid); + ModDimensionDef dimAsteroids = new ModDimensionDef( + "Asteroids", + "micdoodle8.mods.galacticraft.planets.asteroids.world.gen.ChunkProviderAsteroids", + Enums.DimensionType.Asteroid); dimAsteroids.addAsteroidMaterial(new AsteroidBlockComb(GTOreTypes.BlackGranite)); dimAsteroids.addAsteroidMaterial(new AsteroidBlockComb(GTOreTypes.RedGranite)); dimAsteroids.addAsteroidMaterial(new AsteroidBlockComb(GTOreTypes.Netherrack)); @@ -145,8 +144,7 @@ private ModContainer Setup_GalactiCraftPlanets() /** * Mod GalaxySpace by BlesseNtumble */ - private ModContainer Setup_GalaxySpace() - { + private ModContainer Setup_GalaxySpace() { // First, we create a mod-container that will be populated with dimensions later. // The Name must match your modID, as it is checked if this mod is loaded, in order // to enable/disable the parsing/registering of dimensions @@ -172,25 +170,24 @@ private ModContainer Setup_GalaxySpace() final ModDBMDef DBMHaumea = new ModDBMDef("haumeablocks"); final ModDBMDef DBMCentauriA = new ModDBMDef("acentauribbsubgrunt"); final ModDBMDef DBMVegaB = new ModDBMDef("vegabsubgrunt"); - + List DBMbarnardaC = new ArrayList(); DBMbarnardaC.add(new ModDBMDef("barnardaCdirt")); DBMbarnardaC.add(new ModDBMDef(Blocks.stone)); - + final ModDBMDef DBMbarnardaE = new ModDBMDef("barnardaEsubgrunt"); final ModDBMDef DBMbarnardaF = new ModDBMDef("barnardaFsubgrunt"); final ModDBMDef DBMTcetiE = new ModDBMDef("tcetieblocks", 2); final ModDBMDef DBMMiranda = new ModDBMDef("mirandablocks", 2); List DBMEuropa = new ArrayList(); - //DBMEuropa.add(new ModDBMDef("europagrunt")); //Europa top layer turned off bc ores are too easy to spot - DBMEuropa.add(new ModDBMDef("europagrunt",1)); //Europa Ice Layer ~55-65 without top layer - DBMEuropa.add(new ModDBMDef(Blocks.water)); - DBMEuropa.add(new ModDBMDef(Blocks.flowing_water)); - DBMEuropa.add(new ModDBMDef(Blocks.ice)); //Generates directly over bedrock - DBMEuropa.add(new ModDBMDef(Blocks.packed_ice)); //Generates directly over bedrock - DBMEuropa.add(new ModDBMDef("europaunderwatergeyser")); //Generates directly over bedrock - + // DBMEuropa.add(new ModDBMDef("europagrunt")); //Europa top layer turned off bc ores are too easy to spot + DBMEuropa.add(new ModDBMDef("europagrunt", 1)); // Europa Ice Layer ~55-65 without top layer + DBMEuropa.add(new ModDBMDef(Blocks.water)); + DBMEuropa.add(new ModDBMDef(Blocks.flowing_water)); + DBMEuropa.add(new ModDBMDef(Blocks.ice)); // Generates directly over bedrock + DBMEuropa.add(new ModDBMDef(Blocks.packed_ice)); // Generates directly over bedrock + DBMEuropa.add(new ModDBMDef("europaunderwatergeyser")); // Generates directly over bedrock // Now define the available dimensions, and their chunkprovider. // Same as above, to not have any dependency in your code, you can just give it a string. @@ -199,37 +196,134 @@ private ModContainer Setup_GalaxySpace() // make sure to never change this name once you've generated your config files, as it will overwrite everything! // 30.11.2016 GSpace v1.1.3 Stable - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Pluto", "galaxyspace.SolarSystem.planets.pluto.dimension.ChunkProviderPluto", Enums.DimensionType.Planet, singleToList(DBMPluto))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Triton", "galaxyspace.SolarSystem.moons.triton.dimension.ChunkProviderTriton", Enums.DimensionType.Planet, singleToList(DBMTriton))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Proteus", "galaxyspace.SolarSystem.moons.proteus.dimension.ChunkProviderProteus", Enums.DimensionType.Planet, singleToList(DBMProteus))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Oberon", "galaxyspace.SolarSystem.moons.oberon.dimension.ChunkProviderOberon", Enums.DimensionType.Planet, singleToList(DBMOberon))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Titan", "galaxyspace.SolarSystem.moons.titan.dimension.ChunkProviderTitan", Enums.DimensionType.Planet, singleToList(DBMTitan))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Callisto", "galaxyspace.SolarSystem.moons.callisto.dimension.ChunkProviderCallisto", Enums.DimensionType.Planet, singleToList(DBMCallisto))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Ganymede", "galaxyspace.SolarSystem.moons.ganymede.dimension.ChunkProviderGanymede", Enums.DimensionType.Planet, singleToList(DBMGanymede))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Ceres", "galaxyspace.SolarSystem.planets.ceres.dimension.ChunkProviderCeres", Enums.DimensionType.Planet, singleToList(DBMCeres))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Deimos", "galaxyspace.SolarSystem.moons.deimos.dimension.ChunkProviderDeimos", Enums.DimensionType.Planet, singleToList(DBMDeimos))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Enceladus", "galaxyspace.SolarSystem.moons.enceladus.dimension.ChunkProviderEnceladus", Enums.DimensionType.Planet, singleToList(DBMEnceladus))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Io", "galaxyspace.SolarSystem.moons.io.dimension.ChunkProviderIo", Enums.DimensionType.Planet, singleToList(DBMIO))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Europa", "galaxyspace.SolarSystem.moons.europa.dimension.ChunkProviderEuropa", Enums.DimensionType.Planet, DBMEuropa)); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Phobos", "galaxyspace.SolarSystem.moons.phobos.dimension.ChunkProviderPhobos", Enums.DimensionType.Planet, singleToList(DBMPhobos))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Venus", "galaxyspace.SolarSystem.planets.venus.dimension.ChunkProviderVenus", Enums.DimensionType.Planet, singleToList(DBMVenus))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Mercury", "galaxyspace.SolarSystem.planets.mercury.dimension.ChunkProviderMercury", Enums.DimensionType.Planet, singleToList(DBMMercury))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("MakeMake", "galaxyspace.SolarSystem.planets.makemake.dimension.ChunkProviderMakemake", Enums.DimensionType.Planet, singleToList(DBMMakemake))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Haumea", "galaxyspace.SolarSystem.planets.haumea.dimension.ChunkProviderHaumea", Enums.DimensionType.Planet, singleToList(DBMHaumea))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("CentauriA", "galaxyspace.ACentauriSystem.planets.aCentauriBb.dimension.ChunkProviderACentauri", Enums.DimensionType.Planet, singleToList(DBMCentauriA))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("VegaB", "galaxyspace.VegaSystem.planets.vegaB.dimension.ChunkProviderVegaB", Enums.DimensionType.Planet, singleToList(DBMVegaB))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("BarnardC", "galaxyspace.BarnardsSystem.planets.barnardaC.dimension.ChunkProviderBarnardaC", Enums.DimensionType.Planet, DBMbarnardaC)); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("BarnardE", "galaxyspace.BarnardsSystem.planets.barnardaE.dimension.ChunkProviderBarnardaE", Enums.DimensionType.Planet, singleToList(DBMbarnardaE))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("BarnardF", "galaxyspace.BarnardsSystem.planets.barnardaF.dimension.ChunkProviderBarnardaF", Enums.DimensionType.Planet, singleToList(DBMbarnardaF))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("TcetiE", "galaxyspace.TCetiSystem.planets.tcetiE.dimension.ChunkProviderTCetiE", Enums.DimensionType.Planet, singleToList(DBMTcetiE))); - modCGalaxySpace.addDimensionDef(new ModDimensionDef("Miranda", "galaxyspace.SolarSystem.moons.miranda.dimension.ChunkProviderMiranda", Enums.DimensionType.Planet, singleToList(DBMMiranda))); - - - - ModDimensionDef dimKupierBelt = new ModDimensionDef("Kuiperbelt", "galaxyspace.SolarSystem.planets.kuiperbelt.dimension.ChunkProviderKuiper", Enums.DimensionType.Asteroid); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Pluto", + "galaxyspace.SolarSystem.planets.pluto.dimension.ChunkProviderPluto", + Enums.DimensionType.Planet, + singleToList(DBMPluto))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Triton", + "galaxyspace.SolarSystem.moons.triton.dimension.ChunkProviderTriton", + Enums.DimensionType.Planet, + singleToList(DBMTriton))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Proteus", + "galaxyspace.SolarSystem.moons.proteus.dimension.ChunkProviderProteus", + Enums.DimensionType.Planet, + singleToList(DBMProteus))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Oberon", + "galaxyspace.SolarSystem.moons.oberon.dimension.ChunkProviderOberon", + Enums.DimensionType.Planet, + singleToList(DBMOberon))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Titan", + "galaxyspace.SolarSystem.moons.titan.dimension.ChunkProviderTitan", + Enums.DimensionType.Planet, + singleToList(DBMTitan))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Callisto", + "galaxyspace.SolarSystem.moons.callisto.dimension.ChunkProviderCallisto", + Enums.DimensionType.Planet, + singleToList(DBMCallisto))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Ganymede", + "galaxyspace.SolarSystem.moons.ganymede.dimension.ChunkProviderGanymede", + Enums.DimensionType.Planet, + singleToList(DBMGanymede))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Ceres", + "galaxyspace.SolarSystem.planets.ceres.dimension.ChunkProviderCeres", + Enums.DimensionType.Planet, + singleToList(DBMCeres))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Deimos", + "galaxyspace.SolarSystem.moons.deimos.dimension.ChunkProviderDeimos", + Enums.DimensionType.Planet, + singleToList(DBMDeimos))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Enceladus", + "galaxyspace.SolarSystem.moons.enceladus.dimension.ChunkProviderEnceladus", + Enums.DimensionType.Planet, + singleToList(DBMEnceladus))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Io", + "galaxyspace.SolarSystem.moons.io.dimension.ChunkProviderIo", + Enums.DimensionType.Planet, + singleToList(DBMIO))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Europa", + "galaxyspace.SolarSystem.moons.europa.dimension.ChunkProviderEuropa", + Enums.DimensionType.Planet, + DBMEuropa)); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Phobos", + "galaxyspace.SolarSystem.moons.phobos.dimension.ChunkProviderPhobos", + Enums.DimensionType.Planet, + singleToList(DBMPhobos))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Venus", + "galaxyspace.SolarSystem.planets.venus.dimension.ChunkProviderVenus", + Enums.DimensionType.Planet, + singleToList(DBMVenus))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Mercury", + "galaxyspace.SolarSystem.planets.mercury.dimension.ChunkProviderMercury", + Enums.DimensionType.Planet, + singleToList(DBMMercury))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "MakeMake", + "galaxyspace.SolarSystem.planets.makemake.dimension.ChunkProviderMakemake", + Enums.DimensionType.Planet, + singleToList(DBMMakemake))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Haumea", + "galaxyspace.SolarSystem.planets.haumea.dimension.ChunkProviderHaumea", + Enums.DimensionType.Planet, + singleToList(DBMHaumea))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "CentauriA", + "galaxyspace.ACentauriSystem.planets.aCentauriBb.dimension.ChunkProviderACentauri", + Enums.DimensionType.Planet, + singleToList(DBMCentauriA))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "VegaB", + "galaxyspace.VegaSystem.planets.vegaB.dimension.ChunkProviderVegaB", + Enums.DimensionType.Planet, + singleToList(DBMVegaB))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "BarnardC", + "galaxyspace.BarnardsSystem.planets.barnardaC.dimension.ChunkProviderBarnardaC", + Enums.DimensionType.Planet, + DBMbarnardaC)); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "BarnardE", + "galaxyspace.BarnardsSystem.planets.barnardaE.dimension.ChunkProviderBarnardaE", + Enums.DimensionType.Planet, + singleToList(DBMbarnardaE))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "BarnardF", + "galaxyspace.BarnardsSystem.planets.barnardaF.dimension.ChunkProviderBarnardaF", + Enums.DimensionType.Planet, + singleToList(DBMbarnardaF))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "TcetiE", + "galaxyspace.TCetiSystem.planets.tcetiE.dimension.ChunkProviderTCetiE", + Enums.DimensionType.Planet, + singleToList(DBMTcetiE))); + modCGalaxySpace.addDimensionDef(new ModDimensionDef( + "Miranda", + "galaxyspace.SolarSystem.moons.miranda.dimension.ChunkProviderMiranda", + Enums.DimensionType.Planet, + singleToList(DBMMiranda))); + + ModDimensionDef dimKupierBelt = new ModDimensionDef( + "Kuiperbelt", + "galaxyspace.SolarSystem.planets.kuiperbelt.dimension.ChunkProviderKuiper", + Enums.DimensionType.Asteroid); dimKupierBelt.setDimensionType(Enums.DimensionType.Asteroid); - dimKupierBelt.addAsteroidMaterial(new AsteroidBlockComb(GTOreTypes.RedGranite)); + dimKupierBelt.addAsteroidMaterial(new AsteroidBlockComb(GTOreTypes.RedGranite)); dimKupierBelt.addAsteroidMaterial(new AsteroidBlockComb(GTOreTypes.BlackGranite)); modCGalaxySpace.addDimensionDef(dimKupierBelt); return modCGalaxySpace; diff --git a/src/main/java/com/dreammaster/gthandler/CustomItemList.java b/src/main/java/com/dreammaster/gthandler/CustomItemList.java index 5f0f46099..9d46b3b64 100644 --- a/src/main/java/com/dreammaster/gthandler/CustomItemList.java +++ b/src/main/java/com/dreammaster/gthandler/CustomItemList.java @@ -1,5 +1,7 @@ package com.dreammaster.gthandler; +import static gregtech.api.enums.GT_Values.W; + import gregtech.api.interfaces.IItemContainer; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; @@ -8,301 +10,980 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import static gregtech.api.enums.GT_Values.W; - -public enum CustomItemList implements IItemContainer -{ - Casing_Pyrolyse, - Machine_Multi_AirFilterT1, Machine_Multi_AirFilterT2, Machine_Multi_AirFilterT3, Casing_AirFilter_Vent_T1, Casing_AirFilter_Turbine_T1, - Casing_AirFilter_Vent_T2, Casing_AirFilter_Turbine_T2, Casing_AirFilter_Vent_T3, Casing_AirFilter_Turbine_T3, - Hatch_Dynamo_UEV, Hatch_Dynamo_UIV, Hatch_Dynamo_UMV, Hatch_Dynamo_UXV, - Hatch_Energy_UEV, Hatch_Energy_UIV, Hatch_Energy_UMV, - Hatch_Input_UEV, Hatch_Input_UIV, Hatch_Input_UMV, Hatch_Input_UXV, Hatch_Input_MAX, - Hatch_Output_UEV,Hatch_Output_UIV, Hatch_Output_UMV, Hatch_Output_UXV, Hatch_Output_MAX, - Battery_TurboCharger_4by4_ULV,Battery_TurboCharger_4by4_LV,Battery_TurboCharger_4by4_MV,Battery_TurboCharger_4by4_HV,Battery_TurboCharger_4by4_EV,Battery_TurboCharger_4by4_IV,Battery_TurboCharger_4by4_LuV,Battery_TurboCharger_4by4_ZPM,Battery_TurboCharger_4by4_UV,Battery_TurboCharger_4by4_UHV,//Battery_TurboCharger_4by4_UEV,Battery_TurboCharger_4by4_UIV,Battery_TurboCharger_4by4_UMV,Battery_TurboCharger_4by4_UXV,Battery_TurboCharger_4by4_MAXV, - Battery_Charger_4by4_UEV, Battery_Charger_4by4_UIV, Battery_Charger_4by4_UMV, //Battery_Charger_4by4_UXV, Battery_Charger_4by4_MAXV, - Battery_Buffer_1by1_UEV, Battery_Buffer_1by1_UIV, Battery_Buffer_1by1_UMV, Battery_Buffer_1by1_UXV, Battery_Buffer_1by1_MAXV, - Battery_Buffer_2by2_UEV, Battery_Buffer_2by2_UIV, Battery_Buffer_2by2_UMV, Battery_Buffer_2by2_UXV, Battery_Buffer_2by2_MAXV, - Battery_Buffer_3by3_UEV, Battery_Buffer_3by3_UIV, Battery_Buffer_3by3_UMV, Battery_Buffer_3by3_UXV, Battery_Buffer_3by3_MAXV, - Battery_Buffer_4by4_UEV, Battery_Buffer_4by4_UIV, Battery_Buffer_4by4_UMV, Battery_Buffer_4by4_UXV, Battery_Buffer_4by4_MAXV, - Hull_UEV, Hull_UIV, Hull_UMV, Hull_UXV, Hull_MAXV,//since Hull_MAX is in gt - Casing_UEV, Casing_UIV, Casing_UMV, Casing_UXV, Casing_MAXV,//since Hull_MAX is in gt - Transformer_UEV_UHV, Transformer_UIV_UEV, Transformer_UMV_UIV, Transformer_UXV_UMV, - WetTransformer_LV_ULV, WetTransformer_MV_LV, WetTransformer_HV_MV, WetTransformer_EV_HV, WetTransformer_IV_EV, WetTransformer_LuV_IV, WetTransformer_ZPM_LuV, WetTransformer_UV_ZPM, WetTransformer_UHV_UV, WetTransformer_UEV_UHV, WetTransformer_UIV_UEV, WetTransformer_UMV_UIV, WetTransformer_UXV_UMV, - Transformer_HA_UEV_UHV, Transformer_HA_UIV_UEV, Transformer_HA_UMV_UIV, Transformer_HA_UXV_UMV, - BatteryHull_EV, BatteryHull_IV, BatteryHull_LuV, BatteryHull_ZPM, BatteryHull_UV, BatteryHull_UHV, BatteryHull_UEV, BatteryHull_UIV, BatteryHull_UMV, BatteryHull_UxV, - BatteryHull_EV_Full, BatteryHull_IV_Full, BatteryHull_LuV_Full, BatteryHull_ZPM_Full, BatteryHull_UV_Full, BatteryHull_UHV_Full, BatteryHull_UEV_Full, BatteryHull_UIV_Full, BatteryHull_UMV_Full, BatteryHull_UxV_Full, +public enum CustomItemList implements IItemContainer { + Casing_Pyrolyse, + Machine_Multi_AirFilterT1, + Machine_Multi_AirFilterT2, + Machine_Multi_AirFilterT3, + Casing_AirFilter_Vent_T1, + Casing_AirFilter_Turbine_T1, + Casing_AirFilter_Vent_T2, + Casing_AirFilter_Turbine_T2, + Casing_AirFilter_Vent_T3, + Casing_AirFilter_Turbine_T3, + Hatch_Dynamo_UEV, + Hatch_Dynamo_UIV, + Hatch_Dynamo_UMV, + Hatch_Dynamo_UXV, + Hatch_Energy_UEV, + Hatch_Energy_UIV, + Hatch_Energy_UMV, + Hatch_Input_UEV, + Hatch_Input_UIV, + Hatch_Input_UMV, + Hatch_Input_UXV, + Hatch_Input_MAX, + Hatch_Output_UEV, + Hatch_Output_UIV, + Hatch_Output_UMV, + Hatch_Output_UXV, + Hatch_Output_MAX, + Battery_TurboCharger_4by4_ULV, + Battery_TurboCharger_4by4_LV, + Battery_TurboCharger_4by4_MV, + Battery_TurboCharger_4by4_HV, + Battery_TurboCharger_4by4_EV, + Battery_TurboCharger_4by4_IV, + Battery_TurboCharger_4by4_LuV, + Battery_TurboCharger_4by4_ZPM, + Battery_TurboCharger_4by4_UV, + Battery_TurboCharger_4by4_UHV, // Battery_TurboCharger_4by4_UEV,Battery_TurboCharger_4by4_UIV,Battery_TurboCharger_4by4_UMV,Battery_TurboCharger_4by4_UXV,Battery_TurboCharger_4by4_MAXV, + Battery_Charger_4by4_UEV, + Battery_Charger_4by4_UIV, + Battery_Charger_4by4_UMV, // Battery_Charger_4by4_UXV, Battery_Charger_4by4_MAXV, + Battery_Buffer_1by1_UEV, + Battery_Buffer_1by1_UIV, + Battery_Buffer_1by1_UMV, + Battery_Buffer_1by1_UXV, + Battery_Buffer_1by1_MAXV, + Battery_Buffer_2by2_UEV, + Battery_Buffer_2by2_UIV, + Battery_Buffer_2by2_UMV, + Battery_Buffer_2by2_UXV, + Battery_Buffer_2by2_MAXV, + Battery_Buffer_3by3_UEV, + Battery_Buffer_3by3_UIV, + Battery_Buffer_3by3_UMV, + Battery_Buffer_3by3_UXV, + Battery_Buffer_3by3_MAXV, + Battery_Buffer_4by4_UEV, + Battery_Buffer_4by4_UIV, + Battery_Buffer_4by4_UMV, + Battery_Buffer_4by4_UXV, + Battery_Buffer_4by4_MAXV, + Hull_UEV, + Hull_UIV, + Hull_UMV, + Hull_UXV, + Hull_MAXV, // since Hull_MAX is in gt + Casing_UEV, + Casing_UIV, + Casing_UMV, + Casing_UXV, + Casing_MAXV, // since Hull_MAX is in gt + Transformer_UEV_UHV, + Transformer_UIV_UEV, + Transformer_UMV_UIV, + Transformer_UXV_UMV, + WetTransformer_LV_ULV, + WetTransformer_MV_LV, + WetTransformer_HV_MV, + WetTransformer_EV_HV, + WetTransformer_IV_EV, + WetTransformer_LuV_IV, + WetTransformer_ZPM_LuV, + WetTransformer_UV_ZPM, + WetTransformer_UHV_UV, + WetTransformer_UEV_UHV, + WetTransformer_UIV_UEV, + WetTransformer_UMV_UIV, + WetTransformer_UXV_UMV, + Transformer_HA_UEV_UHV, + Transformer_HA_UIV_UEV, + Transformer_HA_UMV_UIV, + Transformer_HA_UXV_UMV, + BatteryHull_EV, + BatteryHull_IV, + BatteryHull_LuV, + BatteryHull_ZPM, + BatteryHull_UV, + BatteryHull_UHV, + BatteryHull_UEV, + BatteryHull_UIV, + BatteryHull_UMV, + BatteryHull_UxV, + BatteryHull_EV_Full, + BatteryHull_IV_Full, + BatteryHull_LuV_Full, + BatteryHull_ZPM_Full, + BatteryHull_UV_Full, + BatteryHull_UHV_Full, + BatteryHull_UEV_Full, + BatteryHull_UIV_Full, + BatteryHull_UMV_Full, + BatteryHull_UxV_Full, - Generator_Plasma_ZPMV, Generator_Plasma_UV, Generator_Plasma_UHV, Generator_Plasma_UEV, Generator_Plasma_UIV, Generator_Plasma_UMV, - AlloySmelterLuV, AlloySmelterZPM, AlloySmelterUV, AlloySmelterUHV, AlloySmelterUEV, AlloySmelterUIV, AlloySmelterUMV, - AmplifabricatorLuV, AmplifabricatorZPM, AmplifabricatorUV, AmplifabricatorUHV, AmplifabricatorUEV, AmplifabricatorUIV, AmplifabricatorUMV, - ArcFurnaceLuV, ArcFurnaceZPM, ArcFurnaceUV, ArcFurnaceUHV, ArcFurnaceUEV, ArcFurnaceUIV, ArcFurnaceUMV, - AssemblingMachineLuV, AssemblingMachineZPM, AssemblingMachineUV, AssemblingMachineUHV, AssemblingMachineUEV, AssemblingMachineUIV, AssemblingMachineUMV, - AutoclaveLuV, AutoclaveZPM, AutoclaveUV, AutoclaveUHV, AutoclaveUEV, AutoclaveUIV, AutoclaveUMV, - BendingMachineLuV, BendingMachineZPM, BendingMachineUV, BendingMachineUHV, BendingMachineUEV, BendingMachineUIV, BendingMachineUMV, - BreweryLuV, BreweryZPM, BreweryUV, BreweryUHV, BreweryUEV, BreweryUIV, BreweryUMV, - CanningMachineLuV, CanningMachineZPM, CanningMachineUV, CanningMachineUHV, CanningMachineUEV, CanningMachineUIV, CanningMachineUMV, - CentrifugeLuV, CentrifugeZPM, CentrifugeUV, CentrifugeUHV, CentrifugeUEV, CentrifugeUIV, CentrifugeUMV, - ChemicalBathLuV, ChemicalBathZPM, ChemicalBathUV, ChemicalBathUHV, ChemicalBathUEV, ChemicalBathUIV, ChemicalBathUMV, - ChemicalReactorLuV, ChemicalReactorZPM, ChemicalReactorUV, ChemicalReactorUHV, ChemicalReactorUEV, ChemicalReactorUIV, ChemicalReactorUMV, - CircuitAssemblerUHV,CircuitAssemblerUEV,CircuitAssemblerUIV,CircuitAssemblerUMV,CircuitAssemblerUXV,CircuitAssemblerMAX, - CompressorLuV, CompressorZPM, CompressorUV, CompressorUHV, CompressorUEV, CompressorUIV, CompressorUMV, - CuttingMachineLuV, CuttingMachineZPM, CuttingMachineUV, CuttingMachineUHV, CuttingMachineUEV, CuttingMachineUIV, CuttingMachineUMV, - DisassemblerLuV, DisassemblerZPM, DisassemblerUV, DisassemblerUHV, DisassemblerUEV, DisassemblerUIV, DisassemblerUMV, - DistilleryLuV, DistilleryZPM, DistilleryUV, DistilleryUHV, DistilleryUEV, DistilleryUIV, DistilleryUMV, - ElectricFurnaceLuV, ElectricFurnaceZPM, ElectricFurnaceUV, ElectricFurnaceUHV, ElectricFurnaceUEV, ElectricFurnaceUIV, ElectricFurnaceUMV, - ElectricOvenLuV, ElectricOvenZPM, ElectricOvenUV, ElectricOvenUHV, ElectricOvenUEV, ElectricOvenUIV, ElectricOvenUMV, - ElectrolyzerLuV, ElectrolyzerZPM, ElectrolyzerUV, ElectrolyzerUHV, ElectrolyzerUEV, ElectrolyzerUIV, ElectrolyzerUMV, - ElectromagneticSeparatorLuV, ElectromagneticSeparatorZPM, ElectromagneticSeparatorUV, ElectromagneticSeparatorUHV, ElectromagneticSeparatorUEV, ElectromagneticSeparatorUIV, ElectromagneticSeparatorUMV, - ExtractorLuV, ExtractorZPM, ExtractorUV, ExtractorUHV, ExtractorUEV, ExtractorUIV, ExtractorUMV, - ExtruderLuV, ExtruderZPM, ExtruderUV, ExtruderUHV, ExtruderUEV, ExtruderUIV, ExtruderUMV, - FermenterLuV, FermenterZPM, FermenterUV, FermenterUHV, FermenterUEV, FermenterUIV, FermenterUMV, - FluidCannerLuV, FluidCannerZPM, FluidCannerUV, FluidCannerUHV, FluidCannerUEV, FluidCannerUIV, FluidCannerUMV, - FluidExtractorLuV, FluidExtractorZPM, FluidExtractorUV, FluidExtractorUHV, FluidExtractorUEV, FluidExtractorUIV, FluidExtractorUMV, - FluidHeaterLuV, FluidHeaterZPM, FluidHeaterUV, FluidHeaterUHV, FluidHeaterUEV, FluidHeaterUIV, FluidHeaterUMV, - FluidSolidifierLuV, FluidSolidifierZPM, FluidSolidifierUV, FluidSolidifierUHV, FluidSolidifierUEV, FluidSolidifierUIV, FluidSolidifierUMV, - FormingPressLuV, FormingPressZPM, FormingPressUV, FormingPressUHV, FormingPressUEV, FormingPressUIV, FormingPressUMV, - ForgeHammerLuV, ForgeHammerZPM, ForgeHammerUV, ForgeHammerUHV, ForgeHammerUEV, ForgeHammerUIV, ForgeHammerUMV, - LatheLuV, LatheZPM, LatheUV, LatheUHV, LatheUEV, LatheUIV, LatheUMV, - PrecisionLaserEngraverLuV, PrecisionLaserEngraverZPM, PrecisionLaserEngraverUV, PrecisionLaserEngraverUHV, PrecisionLaserEngraverUEV, PrecisionLaserEngraverUIV, PrecisionLaserEngraverUMV, - MaceratorLuV, MaceratorZPM, MaceratorUV, MaceratorUHV, MaceratorUEV, MaceratorUIV, MaceratorUMV, - MassFabricatorLuV, MassFabricatorZPM, MassFabricatorUV, MassFabricatorUHV, MassFabricatorUEV, MassFabricatorUIV, MassFabricatorUMV, - MicrowaveLuV, MicrowaveZPM, MicrowaveUV, MicrowaveUHV, MicrowaveUEV, MicrowaveUIV, MicrowaveUMV, - MixerLuV, MixerZPM, MixerUV, MixerUHV, MixerUEV, MixerUIV, MixerUMV, - OreWashingPlantLuV, OreWashingPlantZPM, OreWashingPlantUV, OreWashingPlantUHV, OreWashingPlantUEV, OreWashingPlantUIV, OreWashingPlantUMV, - PlasmaArcFurnaceLuV, PlasmaArcFurnaceZPM, PlasmaArcFurnaceUV, PlasmaArcFurnaceUHV, PlasmaArcFurnaceUEV, PlasmaArcFurnaceUIV, PlasmaArcFurnaceUMV, - PolarizerLuV, PolarizerZPM, PolarizerUV, PolarizerUHV, PolarizerUEV, PolarizerUIV, PolarizerUMV, - RockBreakerLuV, RockBreakerZPM, RockBreakerUV, RockBreakerUHV, RockBreakerUEV, RockBreakerUIV, RockBreakerUMV, - RecyclerLuV, RecyclerZPM, RecyclerUV, RecyclerUHV, RecyclerUEV, RecyclerUIV, RecyclerUMV, - ReplicatorLuV, ReplicatorZPM, ReplicatorUV, ReplicatorUHV, ReplicatorUEV, ReplicatorUIV, ReplicatorUMV, - ScannerLuV, ScannerZPM, ScannerUV, ScannerUHV, ScannerUEV, ScannerUIV, ScannerUMV, - SiftingMachineLuV, SiftingMachineZPM, SiftingMachineUV, SiftingMachineUHV, SiftingMachineUEV, SiftingMachineUIV, SiftingMachineUMV, - SlicingMachineLuV, SlicingMachineZPM, SlicingMachineUV, SlicingMachineUHV, SlicingMachineUEV, SlicingMachineUIV, SlicingMachineUMV, - ThermalCentrifugeLuV, ThermalCentrifugeZPM, ThermalCentrifugeUV, ThermalCentrifugeUHV, ThermalCentrifugeUEV, ThermalCentrifugeUIV, ThermalCentrifugeUMV, - WiremillLuV, WiremillZPM, WiremillUV, WiremillUHV, WiremillUEV, WiremillUIV, WiremillUMV, - PumpLuV, PumpZPM, //PumpUV, PumpUHV, PumpUEV, PumpUIV, PumpUMV, - AcceleratorLV, AcceleratorMV, AcceleratorHV, AcceleratorEV, AcceleratorIV, AcceleratorLuV, AcceleratorZPM, AcceleratorUV, - Automation_ChestBuffer_UHV, Automation_ChestBuffer_UEV, Automation_ChestBuffer_UIV, Automation_ChestBuffer_UMV, + Generator_Plasma_ZPMV, + Generator_Plasma_UV, + Generator_Plasma_UHV, + Generator_Plasma_UEV, + Generator_Plasma_UIV, + Generator_Plasma_UMV, + AlloySmelterLuV, + AlloySmelterZPM, + AlloySmelterUV, + AlloySmelterUHV, + AlloySmelterUEV, + AlloySmelterUIV, + AlloySmelterUMV, + AmplifabricatorLuV, + AmplifabricatorZPM, + AmplifabricatorUV, + AmplifabricatorUHV, + AmplifabricatorUEV, + AmplifabricatorUIV, + AmplifabricatorUMV, + ArcFurnaceLuV, + ArcFurnaceZPM, + ArcFurnaceUV, + ArcFurnaceUHV, + ArcFurnaceUEV, + ArcFurnaceUIV, + ArcFurnaceUMV, + AssemblingMachineLuV, + AssemblingMachineZPM, + AssemblingMachineUV, + AssemblingMachineUHV, + AssemblingMachineUEV, + AssemblingMachineUIV, + AssemblingMachineUMV, + AutoclaveLuV, + AutoclaveZPM, + AutoclaveUV, + AutoclaveUHV, + AutoclaveUEV, + AutoclaveUIV, + AutoclaveUMV, + BendingMachineLuV, + BendingMachineZPM, + BendingMachineUV, + BendingMachineUHV, + BendingMachineUEV, + BendingMachineUIV, + BendingMachineUMV, + BreweryLuV, + BreweryZPM, + BreweryUV, + BreweryUHV, + BreweryUEV, + BreweryUIV, + BreweryUMV, + CanningMachineLuV, + CanningMachineZPM, + CanningMachineUV, + CanningMachineUHV, + CanningMachineUEV, + CanningMachineUIV, + CanningMachineUMV, + CentrifugeLuV, + CentrifugeZPM, + CentrifugeUV, + CentrifugeUHV, + CentrifugeUEV, + CentrifugeUIV, + CentrifugeUMV, + ChemicalBathLuV, + ChemicalBathZPM, + ChemicalBathUV, + ChemicalBathUHV, + ChemicalBathUEV, + ChemicalBathUIV, + ChemicalBathUMV, + ChemicalReactorLuV, + ChemicalReactorZPM, + ChemicalReactorUV, + ChemicalReactorUHV, + ChemicalReactorUEV, + ChemicalReactorUIV, + ChemicalReactorUMV, + CircuitAssemblerUHV, + CircuitAssemblerUEV, + CircuitAssemblerUIV, + CircuitAssemblerUMV, + CircuitAssemblerUXV, + CircuitAssemblerMAX, + CompressorLuV, + CompressorZPM, + CompressorUV, + CompressorUHV, + CompressorUEV, + CompressorUIV, + CompressorUMV, + CuttingMachineLuV, + CuttingMachineZPM, + CuttingMachineUV, + CuttingMachineUHV, + CuttingMachineUEV, + CuttingMachineUIV, + CuttingMachineUMV, + DisassemblerLuV, + DisassemblerZPM, + DisassemblerUV, + DisassemblerUHV, + DisassemblerUEV, + DisassemblerUIV, + DisassemblerUMV, + DistilleryLuV, + DistilleryZPM, + DistilleryUV, + DistilleryUHV, + DistilleryUEV, + DistilleryUIV, + DistilleryUMV, + ElectricFurnaceLuV, + ElectricFurnaceZPM, + ElectricFurnaceUV, + ElectricFurnaceUHV, + ElectricFurnaceUEV, + ElectricFurnaceUIV, + ElectricFurnaceUMV, + ElectricOvenLuV, + ElectricOvenZPM, + ElectricOvenUV, + ElectricOvenUHV, + ElectricOvenUEV, + ElectricOvenUIV, + ElectricOvenUMV, + ElectrolyzerLuV, + ElectrolyzerZPM, + ElectrolyzerUV, + ElectrolyzerUHV, + ElectrolyzerUEV, + ElectrolyzerUIV, + ElectrolyzerUMV, + ElectromagneticSeparatorLuV, + ElectromagneticSeparatorZPM, + ElectromagneticSeparatorUV, + ElectromagneticSeparatorUHV, + ElectromagneticSeparatorUEV, + ElectromagneticSeparatorUIV, + ElectromagneticSeparatorUMV, + ExtractorLuV, + ExtractorZPM, + ExtractorUV, + ExtractorUHV, + ExtractorUEV, + ExtractorUIV, + ExtractorUMV, + ExtruderLuV, + ExtruderZPM, + ExtruderUV, + ExtruderUHV, + ExtruderUEV, + ExtruderUIV, + ExtruderUMV, + FermenterLuV, + FermenterZPM, + FermenterUV, + FermenterUHV, + FermenterUEV, + FermenterUIV, + FermenterUMV, + FluidCannerLuV, + FluidCannerZPM, + FluidCannerUV, + FluidCannerUHV, + FluidCannerUEV, + FluidCannerUIV, + FluidCannerUMV, + FluidExtractorLuV, + FluidExtractorZPM, + FluidExtractorUV, + FluidExtractorUHV, + FluidExtractorUEV, + FluidExtractorUIV, + FluidExtractorUMV, + FluidHeaterLuV, + FluidHeaterZPM, + FluidHeaterUV, + FluidHeaterUHV, + FluidHeaterUEV, + FluidHeaterUIV, + FluidHeaterUMV, + FluidSolidifierLuV, + FluidSolidifierZPM, + FluidSolidifierUV, + FluidSolidifierUHV, + FluidSolidifierUEV, + FluidSolidifierUIV, + FluidSolidifierUMV, + FormingPressLuV, + FormingPressZPM, + FormingPressUV, + FormingPressUHV, + FormingPressUEV, + FormingPressUIV, + FormingPressUMV, + ForgeHammerLuV, + ForgeHammerZPM, + ForgeHammerUV, + ForgeHammerUHV, + ForgeHammerUEV, + ForgeHammerUIV, + ForgeHammerUMV, + LatheLuV, + LatheZPM, + LatheUV, + LatheUHV, + LatheUEV, + LatheUIV, + LatheUMV, + PrecisionLaserEngraverLuV, + PrecisionLaserEngraverZPM, + PrecisionLaserEngraverUV, + PrecisionLaserEngraverUHV, + PrecisionLaserEngraverUEV, + PrecisionLaserEngraverUIV, + PrecisionLaserEngraverUMV, + MaceratorLuV, + MaceratorZPM, + MaceratorUV, + MaceratorUHV, + MaceratorUEV, + MaceratorUIV, + MaceratorUMV, + MassFabricatorLuV, + MassFabricatorZPM, + MassFabricatorUV, + MassFabricatorUHV, + MassFabricatorUEV, + MassFabricatorUIV, + MassFabricatorUMV, + MicrowaveLuV, + MicrowaveZPM, + MicrowaveUV, + MicrowaveUHV, + MicrowaveUEV, + MicrowaveUIV, + MicrowaveUMV, + MixerLuV, + MixerZPM, + MixerUV, + MixerUHV, + MixerUEV, + MixerUIV, + MixerUMV, + OreWashingPlantLuV, + OreWashingPlantZPM, + OreWashingPlantUV, + OreWashingPlantUHV, + OreWashingPlantUEV, + OreWashingPlantUIV, + OreWashingPlantUMV, + PlasmaArcFurnaceLuV, + PlasmaArcFurnaceZPM, + PlasmaArcFurnaceUV, + PlasmaArcFurnaceUHV, + PlasmaArcFurnaceUEV, + PlasmaArcFurnaceUIV, + PlasmaArcFurnaceUMV, + PolarizerLuV, + PolarizerZPM, + PolarizerUV, + PolarizerUHV, + PolarizerUEV, + PolarizerUIV, + PolarizerUMV, + RockBreakerLuV, + RockBreakerZPM, + RockBreakerUV, + RockBreakerUHV, + RockBreakerUEV, + RockBreakerUIV, + RockBreakerUMV, + RecyclerLuV, + RecyclerZPM, + RecyclerUV, + RecyclerUHV, + RecyclerUEV, + RecyclerUIV, + RecyclerUMV, + ReplicatorLuV, + ReplicatorZPM, + ReplicatorUV, + ReplicatorUHV, + ReplicatorUEV, + ReplicatorUIV, + ReplicatorUMV, + ScannerLuV, + ScannerZPM, + ScannerUV, + ScannerUHV, + ScannerUEV, + ScannerUIV, + ScannerUMV, + SiftingMachineLuV, + SiftingMachineZPM, + SiftingMachineUV, + SiftingMachineUHV, + SiftingMachineUEV, + SiftingMachineUIV, + SiftingMachineUMV, + SlicingMachineLuV, + SlicingMachineZPM, + SlicingMachineUV, + SlicingMachineUHV, + SlicingMachineUEV, + SlicingMachineUIV, + SlicingMachineUMV, + ThermalCentrifugeLuV, + ThermalCentrifugeZPM, + ThermalCentrifugeUV, + ThermalCentrifugeUHV, + ThermalCentrifugeUEV, + ThermalCentrifugeUIV, + ThermalCentrifugeUMV, + WiremillLuV, + WiremillZPM, + WiremillUV, + WiremillUHV, + WiremillUEV, + WiremillUIV, + WiremillUMV, + PumpLuV, + PumpZPM, // PumpUV, PumpUHV, PumpUEV, PumpUIV, PumpUMV, + AcceleratorLV, + AcceleratorMV, + AcceleratorHV, + AcceleratorEV, + AcceleratorIV, + AcceleratorLuV, + AcceleratorZPM, + AcceleratorUV, + Automation_ChestBuffer_UHV, + Automation_ChestBuffer_UEV, + Automation_ChestBuffer_UIV, + Automation_ChestBuffer_UMV, - //CoreModItems - EtchedLowVoltageWiring, EtchedInsaneVoltageWiring, EtchedLudicrousVoltageWiring, - SteelBars, AluminiumBars, StainlessSteelBars, TungstenBars, TungstenSteelBars, IridiumBars, OsmiumBars, ChromeBars, TitaniumBars, NeutroniumBars, - RedstoneAlloyBars, ElectricalSteelBars, ConductiveIronBars, EnergeticAlloyBars, VibrantAlloyBars, PulsatingIronBars, SoulariumBars, EnderiumBaseBars, EnderiumBars, - PistonBlock, PistonPlate,ReinforcedGlassLense, ReinforcedGlassPLate, + // CoreModItems + EtchedLowVoltageWiring, + EtchedInsaneVoltageWiring, + EtchedLudicrousVoltageWiring, + SteelBars, + AluminiumBars, + StainlessSteelBars, + TungstenBars, + TungstenSteelBars, + IridiumBars, + OsmiumBars, + ChromeBars, + TitaniumBars, + NeutroniumBars, + RedstoneAlloyBars, + ElectricalSteelBars, + ConductiveIronBars, + EnergeticAlloyBars, + VibrantAlloyBars, + PulsatingIronBars, + SoulariumBars, + EnderiumBaseBars, + EnderiumBars, + PistonBlock, + PistonPlate, + ReinforcedGlassLense, + ReinforcedGlassPLate, IridiumAlloyItemCasing, - NagaScaleChip, NagaScaleFragment, LichBoneChip, LichBoneFragment, LichBone, FieryBloodDrop, CarminiteChip, CarminiteFragment, SnowQueenBloodDrop, SnowQueenBlood, NetherStarFragment, - AdvancedBoard, AdvancedProcessorBoard, NanoBoard, NanoProcessorBoard, QuantumBoard, QuantumProcessorBoard, EngravedQuantumChip, HighEnergyCircuitParts, HighEnergyFlowCircuit, NanoCircuit, PikoCircuit, QuantumCircuit, - EngravedDiamondCrystalChip, EngravedEnergyChip, - CarbonPartBoots, CarbonPartChestplate, CarbonPartHelmet, CarbonPartHelmetNightVision, CarbonPartLeggings, - NanoRubberBoots, NanoChestJetPack, NanoPlatedLeggings, NanoScubaHelmet, - QuantumPartBoots, QuantumPartChestplate, QuantumPartHelmetEmpty, QuantumPartHelmet, QuantumPartLeggings, - HeavyDutyAlloyIngotT4, HeavyDutyAlloyIngotT5, HeavyDutyAlloyIngotT6, HeavyDutyAlloyIngotT7, HeavyDutyAlloyIngotT8, HeavyDutyAlloyIngotT9, BlackPlutoniumCompressedPlate, DeshDualCompressedPlates, TitaniumDualCompressedPlates, - IceCompressedPlate, IceDualCompressedPlates, QuantinumCompressedPlate, QuantinumDualCompressedPlates, MytrylDualCompressedPlates, MytrylCompressedPlate, MysteriousCrystalCompressedPlate, MysteriousCrystalDualCompressedPlates, - SteelDualCompressedPlates, TinDualCompressedPlates, CopperDualCompressedPlates, IronDualCompressedPlates, MeteoricIronDualCompressedPlates, LedoxCompressedPlate, MysteriousCrystalPlate, LedoxPlate, - QuantinumPlate, CallistoIcePlate, MytrylPlate, MytrylCrystal, CallistoIceCompressedPlate, - MarshmallowForm, MarshmallowFormMold, UncookedSlush, MalformedSlush, GlowingMarshmallow, Marshmallow, - IchoriumCap, CoinTechnician, CoinTechnicianI, CoinTechnicianII, CoinTechnicianIII, CoinTechnicianIV, CoinDarkWizard, CoinDarkWizardI, CoinDarkWizardII, CoinDarkWizardIII, CoinDarkWizardIV, CoinAdventure, CoinAdventureI, CoinAdventureII, CoinAdventureIII, CoinAdventureIV, - CoinBees, CoinBeesI, CoinBeesII, CoinBeesIII, CoinBeesIV, CoinBlood, CoinBloodI, CoinBloodII, CoinBloodIII, CoinBloodIV, CoinFarmer, CoinFarmerI, CoinFarmerII, CoinFarmerIII, CoinFarmerIV, CoinForestry, CoinForestryI, CoinForestryII, CoinForestryIII, CoinForestryIV, - CoinSurvivor, CoinSurvivorI, CoinSurvivorII, CoinSurvivorIII, CoinSurvivorIV, CoinSpace, CoinSpaceI, CoinSpaceII, CoinSpaceIII, CoinSpaceIV, CoinChunkloaderTierI, CoinChunkloaderTierII, CoinChunkloaderTierIII, CoinChunkloaderTierIV, CoinChunkloaderTierV, CoinChemist, CoinChemistI, CoinChemistII, CoinChemistIII, CoinChemistIV, - CoinCook, CoinCookI, CoinCookII, CoinCookIII, CoinCookIV, CoinBlank, CoinBlankI, CoinBlankII, CoinBlankIII, CoinBlankIV, CoinSmith, CoinSmithI, CoinSmithII, CoinSmithIII, CoinSmithIV, CoinWitch, CoinWitchI, CoinWitchII, CoinWitchIII, CoinWitchIV, - WetTofu, - WeakOrb, ApprenticeOrb, MasterOrb, MagicianOrb, ArchmageOrb, TranscendentOrb, RawOrbTier1, RawOrbTier2, RawOrbTier3, RawOrbTier4, RawOrbTier5, RawOrbTier6, - ArcaneSlate, - TeleposerFrame, - MysteriousCrystal, ManyullynCrystal, - WoodenCasing, - EssentiaCircuit, EngineeringProcessorEssentiaPulsatingCore, - SchematicsAstroMiner, SchematicsCargoRocket, SchematicsMoonBuggy, SchematicsTier1, SchematicsTier2, SchematicsTier3, SchematicsTier4, SchematicsTier5, SchematicsTier6, SchematicsTier7, SchematicsTier8, - RawSDHCAlloy, - TungstenString, MeteoricIronString, - MediumFuelCanister, LargeFuelCanister, ExtraLargeFuelCanister, HeavyDutyRocketEngineTier3, HeavyDutyRocketEngineTier4, HeavyDutyNoseConeTier3, HeavyDutyNoseConeTier4, HeavyDutyRocketFinsTier3, HeavyDutyRocketFinsTier4, - Tier2Booster, Tier3Booster, Tier4Booster, HeavyDutyPlateTier4, HeavyDutyPlateTier5, HeavyDutyPlateTier6, HeavyDutyPlateTier7, HeavyDutyPlateTier8, - LeadNickelPlate, LeadOriharukonPlate, - MoonStoneDust, MarsStoneDust, AsteroidsStoneDust, PhobosStoneDust, DeimosStoneDust,CeresStoneDust, EuropaIceDust, EuropaStoneDust, GanymedeStoneDust, CallistoStoneDust, IoStoneDust, VenusStoneDust, MercuryStoneDust, EnceladusIceDust, EnceladusStoneDust, - TitanStoneDust, OberonStoneDust, ProteusStoneDust, TritonStoneDust, PlutoIceDust, PlutoStoneDust, HaumeaStoneDust, MakeMakeStoneDust, MercuryCoreDust, CentauriAStoneDust, CentauriASurfaceDust, VegaBStoneDust, BarnardaEStoneDust, BarnardaFStoneDust, - MysteriousCrystalDust, TCetiEStoneDust, MirandaStoneDust, WaferTier3, - IndustryFrame, - AdsorptionFilterCasing, AdsorptionFilter, AdsorptionFilterDirty, - VoidSeed,MicaBasedPulp,MicaBasedSheet,MicaInsulatorSheet,MicaInsulatorFoil,AluminoSilicateWool, - HotNetherrackBrick, InfernalBrick, AdvancedCokeOvenBrick, AdvancedCokeOvenBrickDust, CokeOvenBrick, CokeOvenBrickDust, - MedalDerp,MedalGTExplosion,MedalBuilder,MedalEngineer,MedalWarp, - MaceratedPlantmass, BedrockiumPlate, EngineCore, AlumiteDust, - nameRemover, TwilightCrystal, UnfiredClayBrick, WoodenBrickForm, UnfiredSearedBrick, UnfiredCokeOvenBrick, UnfiredSlimeSoulBrick, RawLapotronCrystal, LapotronDust, SandDust, - AluminiumIronPlate, ReinforcedAluminiumIronPlate, IrradiantReinforcedAluminiumPlate, IrradiantReinforcedTitaniumPlate, IrradiantReinforcedTungstenPlate, IrradiantReinforcedTungstenSteelPlate, IrradiantReinforcedChromePlate, IrradiantReinforcedNaquadriaPlate, IrradiantReinforcedNeutroniumPlate, IrradiantReinforcedBedrockiumPlate, - QuantumCrystal, MysteriousCrystalLens, MysteriousCrystalGemFlawless, MysteriousCrystalGemExquisite, - PrimordialPearlFragment, SandStoneRod, - TheBigEgg, MutatedEgg, DraconiumEgg, EnderEgg, - ChargedCertusQuartzDust, RawNeutronium, NeutronReflectorSmallParts, NeutronReflectorParts, Empty180SpCell, Empty360SpCell, Empty540SpCell, Empty1080SpCell, - RawPicoWafer, PicoWafer, - StargateFramePart, StargateChevron, StargateShieldingFoil, StargateCrystalDust, TCetiESeaweedExtract, - ArtificialLeather, - EctoplasmaChip, EctoplasmaFragment, ArcaneShardChip, ArcaneShardFragment, - RuneOfPowerFragment, RuneOfAgilityFragment, RuneOfVigorFragment, RuneOfDefenseFragment, RuneOfMagicFragment, RuneOfVoidFragment, - NandChipBoard, LogicProcessorItemGoldCore, EngineeringProcessorItemDiamondCore, EngineeringProcessorItemEmeraldCore, - EngineeringProcessorItemAdvEmeraldCore, - Display, - TitaniumIronPlate, ReinforcedTitaniumIronPlate, - TungstenIronPlate, ReinforcedTungstenIronPlate, - TungstenSteelIronPlate, ReinforcedTungstenSteelIronPlate, - ChromeIronPlate, ReinforcedChromeIronPlate, - NaquadriaIronPlate, ReinforcedNaquadriaIronPlate, - NeutroniumIronPlate, ReinforcedNeutroniumIronPlate, - BedrockiumIronPlate, ReinforcedBedrockiumIronPlate; + NagaScaleChip, + NagaScaleFragment, + LichBoneChip, + LichBoneFragment, + LichBone, + FieryBloodDrop, + CarminiteChip, + CarminiteFragment, + SnowQueenBloodDrop, + SnowQueenBlood, + NetherStarFragment, + AdvancedBoard, + AdvancedProcessorBoard, + NanoBoard, + NanoProcessorBoard, + QuantumBoard, + QuantumProcessorBoard, + EngravedQuantumChip, + HighEnergyCircuitParts, + HighEnergyFlowCircuit, + NanoCircuit, + PikoCircuit, + QuantumCircuit, + EngravedDiamondCrystalChip, + EngravedEnergyChip, + CarbonPartBoots, + CarbonPartChestplate, + CarbonPartHelmet, + CarbonPartHelmetNightVision, + CarbonPartLeggings, + NanoRubberBoots, + NanoChestJetPack, + NanoPlatedLeggings, + NanoScubaHelmet, + QuantumPartBoots, + QuantumPartChestplate, + QuantumPartHelmetEmpty, + QuantumPartHelmet, + QuantumPartLeggings, + HeavyDutyAlloyIngotT4, + HeavyDutyAlloyIngotT5, + HeavyDutyAlloyIngotT6, + HeavyDutyAlloyIngotT7, + HeavyDutyAlloyIngotT8, + HeavyDutyAlloyIngotT9, + BlackPlutoniumCompressedPlate, + DeshDualCompressedPlates, + TitaniumDualCompressedPlates, + IceCompressedPlate, + IceDualCompressedPlates, + QuantinumCompressedPlate, + QuantinumDualCompressedPlates, + MytrylDualCompressedPlates, + MytrylCompressedPlate, + MysteriousCrystalCompressedPlate, + MysteriousCrystalDualCompressedPlates, + SteelDualCompressedPlates, + TinDualCompressedPlates, + CopperDualCompressedPlates, + IronDualCompressedPlates, + MeteoricIronDualCompressedPlates, + LedoxCompressedPlate, + MysteriousCrystalPlate, + LedoxPlate, + QuantinumPlate, + CallistoIcePlate, + MytrylPlate, + MytrylCrystal, + CallistoIceCompressedPlate, + MarshmallowForm, + MarshmallowFormMold, + UncookedSlush, + MalformedSlush, + GlowingMarshmallow, + Marshmallow, + IchoriumCap, + CoinTechnician, + CoinTechnicianI, + CoinTechnicianII, + CoinTechnicianIII, + CoinTechnicianIV, + CoinDarkWizard, + CoinDarkWizardI, + CoinDarkWizardII, + CoinDarkWizardIII, + CoinDarkWizardIV, + CoinAdventure, + CoinAdventureI, + CoinAdventureII, + CoinAdventureIII, + CoinAdventureIV, + CoinBees, + CoinBeesI, + CoinBeesII, + CoinBeesIII, + CoinBeesIV, + CoinBlood, + CoinBloodI, + CoinBloodII, + CoinBloodIII, + CoinBloodIV, + CoinFarmer, + CoinFarmerI, + CoinFarmerII, + CoinFarmerIII, + CoinFarmerIV, + CoinForestry, + CoinForestryI, + CoinForestryII, + CoinForestryIII, + CoinForestryIV, + CoinSurvivor, + CoinSurvivorI, + CoinSurvivorII, + CoinSurvivorIII, + CoinSurvivorIV, + CoinSpace, + CoinSpaceI, + CoinSpaceII, + CoinSpaceIII, + CoinSpaceIV, + CoinChunkloaderTierI, + CoinChunkloaderTierII, + CoinChunkloaderTierIII, + CoinChunkloaderTierIV, + CoinChunkloaderTierV, + CoinChemist, + CoinChemistI, + CoinChemistII, + CoinChemistIII, + CoinChemistIV, + CoinCook, + CoinCookI, + CoinCookII, + CoinCookIII, + CoinCookIV, + CoinBlank, + CoinBlankI, + CoinBlankII, + CoinBlankIII, + CoinBlankIV, + CoinSmith, + CoinSmithI, + CoinSmithII, + CoinSmithIII, + CoinSmithIV, + CoinWitch, + CoinWitchI, + CoinWitchII, + CoinWitchIII, + CoinWitchIV, + WetTofu, + WeakOrb, + ApprenticeOrb, + MasterOrb, + MagicianOrb, + ArchmageOrb, + TranscendentOrb, + RawOrbTier1, + RawOrbTier2, + RawOrbTier3, + RawOrbTier4, + RawOrbTier5, + RawOrbTier6, + ArcaneSlate, + TeleposerFrame, + MysteriousCrystal, + ManyullynCrystal, + WoodenCasing, + EssentiaCircuit, + EngineeringProcessorEssentiaPulsatingCore, + SchematicsAstroMiner, + SchematicsCargoRocket, + SchematicsMoonBuggy, + SchematicsTier1, + SchematicsTier2, + SchematicsTier3, + SchematicsTier4, + SchematicsTier5, + SchematicsTier6, + SchematicsTier7, + SchematicsTier8, + RawSDHCAlloy, + TungstenString, + MeteoricIronString, + MediumFuelCanister, + LargeFuelCanister, + ExtraLargeFuelCanister, + HeavyDutyRocketEngineTier3, + HeavyDutyRocketEngineTier4, + HeavyDutyNoseConeTier3, + HeavyDutyNoseConeTier4, + HeavyDutyRocketFinsTier3, + HeavyDutyRocketFinsTier4, + Tier2Booster, + Tier3Booster, + Tier4Booster, + HeavyDutyPlateTier4, + HeavyDutyPlateTier5, + HeavyDutyPlateTier6, + HeavyDutyPlateTier7, + HeavyDutyPlateTier8, + LeadNickelPlate, + LeadOriharukonPlate, + MoonStoneDust, + MarsStoneDust, + AsteroidsStoneDust, + PhobosStoneDust, + DeimosStoneDust, + CeresStoneDust, + EuropaIceDust, + EuropaStoneDust, + GanymedeStoneDust, + CallistoStoneDust, + IoStoneDust, + VenusStoneDust, + MercuryStoneDust, + EnceladusIceDust, + EnceladusStoneDust, + TitanStoneDust, + OberonStoneDust, + ProteusStoneDust, + TritonStoneDust, + PlutoIceDust, + PlutoStoneDust, + HaumeaStoneDust, + MakeMakeStoneDust, + MercuryCoreDust, + CentauriAStoneDust, + CentauriASurfaceDust, + VegaBStoneDust, + BarnardaEStoneDust, + BarnardaFStoneDust, + MysteriousCrystalDust, + TCetiEStoneDust, + MirandaStoneDust, + WaferTier3, + IndustryFrame, + AdsorptionFilterCasing, + AdsorptionFilter, + AdsorptionFilterDirty, + VoidSeed, + MicaBasedPulp, + MicaBasedSheet, + MicaInsulatorSheet, + MicaInsulatorFoil, + AluminoSilicateWool, + HotNetherrackBrick, + InfernalBrick, + AdvancedCokeOvenBrick, + AdvancedCokeOvenBrickDust, + CokeOvenBrick, + CokeOvenBrickDust, + MedalDerp, + MedalGTExplosion, + MedalBuilder, + MedalEngineer, + MedalWarp, + MaceratedPlantmass, + BedrockiumPlate, + EngineCore, + AlumiteDust, + nameRemover, + TwilightCrystal, + UnfiredClayBrick, + WoodenBrickForm, + UnfiredSearedBrick, + UnfiredCokeOvenBrick, + UnfiredSlimeSoulBrick, + RawLapotronCrystal, + LapotronDust, + SandDust, + AluminiumIronPlate, + ReinforcedAluminiumIronPlate, + IrradiantReinforcedAluminiumPlate, + IrradiantReinforcedTitaniumPlate, + IrradiantReinforcedTungstenPlate, + IrradiantReinforcedTungstenSteelPlate, + IrradiantReinforcedChromePlate, + IrradiantReinforcedNaquadriaPlate, + IrradiantReinforcedNeutroniumPlate, + IrradiantReinforcedBedrockiumPlate, + QuantumCrystal, + MysteriousCrystalLens, + MysteriousCrystalGemFlawless, + MysteriousCrystalGemExquisite, + PrimordialPearlFragment, + SandStoneRod, + TheBigEgg, + MutatedEgg, + DraconiumEgg, + EnderEgg, + ChargedCertusQuartzDust, + RawNeutronium, + NeutronReflectorSmallParts, + NeutronReflectorParts, + Empty180SpCell, + Empty360SpCell, + Empty540SpCell, + Empty1080SpCell, + RawPicoWafer, + PicoWafer, + StargateFramePart, + StargateChevron, + StargateShieldingFoil, + StargateCrystalDust, + TCetiESeaweedExtract, + ArtificialLeather, + EctoplasmaChip, + EctoplasmaFragment, + ArcaneShardChip, + ArcaneShardFragment, + RuneOfPowerFragment, + RuneOfAgilityFragment, + RuneOfVigorFragment, + RuneOfDefenseFragment, + RuneOfMagicFragment, + RuneOfVoidFragment, + NandChipBoard, + LogicProcessorItemGoldCore, + EngineeringProcessorItemDiamondCore, + EngineeringProcessorItemEmeraldCore, + EngineeringProcessorItemAdvEmeraldCore, + Display, + TitaniumIronPlate, + ReinforcedTitaniumIronPlate, + TungstenIronPlate, + ReinforcedTungstenIronPlate, + TungstenSteelIronPlate, + ReinforcedTungstenSteelIronPlate, + ChromeIronPlate, + ReinforcedChromeIronPlate, + NaquadriaIronPlate, + ReinforcedNaquadriaIronPlate, + NeutroniumIronPlate, + ReinforcedNeutroniumIronPlate, + BedrockiumIronPlate, + ReinforcedBedrockiumIronPlate; + private ItemStack mStack; + private boolean mHasNotBeenSet = true; - private ItemStack mStack; - private boolean mHasNotBeenSet = true; + // public static Fluid sOilExtraHeavy, sOilHeavy, sOilMedium, sOilLight, sNaturalGas; - //public static Fluid sOilExtraHeavy, sOilHeavy, sOilMedium, sOilLight, sNaturalGas; - - @Override - public IItemContainer set(Item aItem) { - mHasNotBeenSet = false; - if (aItem == null) { + @Override + public IItemContainer set(Item aItem) { + mHasNotBeenSet = false; + if (aItem == null) { return this; } - ItemStack aStack = new ItemStack(aItem, 1, 0); - mStack = GT_Utility.copyAmount(1, aStack); - return this; - } + ItemStack aStack = new ItemStack(aItem, 1, 0); + mStack = GT_Utility.copyAmount(1, aStack); + return this; + } - @Override - public IItemContainer set(ItemStack aStack) { - mHasNotBeenSet = false; - mStack = GT_Utility.copyAmount(1, aStack); - return this; - } + @Override + public IItemContainer set(ItemStack aStack) { + mHasNotBeenSet = false; + mStack = GT_Utility.copyAmount(1, aStack); + return this; + } - @Override - public Item getItem() { - if (mHasNotBeenSet) { + @Override + public Item getItem() { + if (mHasNotBeenSet) { throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); } - if (GT_Utility.isStackInvalid(mStack)) { + if (GT_Utility.isStackInvalid(mStack)) { return null; } - return mStack.getItem(); - } + return mStack.getItem(); + } - @Override - public Block getBlock() { - if (mHasNotBeenSet) { + @Override + public Block getBlock() { + if (mHasNotBeenSet) { throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); } - return GT_Utility.getBlockFromItem(getItem()); - } + return GT_Utility.getBlockFromItem(getItem()); + } - @Override - public final boolean hasBeenSet() { - return !mHasNotBeenSet; - } + @Override + public final boolean hasBeenSet() { + return !mHasNotBeenSet; + } - @Override - public boolean isStackEqual(Object aStack) { - return isStackEqual(aStack, false, false); - } + @Override + public boolean isStackEqual(Object aStack) { + return isStackEqual(aStack, false, false); + } - @Override - public boolean isStackEqual(Object aStack, boolean aWildcard, boolean aIgnoreNBT) { - return !GT_Utility.isStackInvalid(aStack) && GT_Utility.areUnificationsEqual((ItemStack) aStack, aWildcard ? getWildcard(1) : get(1), aIgnoreNBT); - } + @Override + public boolean isStackEqual(Object aStack, boolean aWildcard, boolean aIgnoreNBT) { + return !GT_Utility.isStackInvalid(aStack) + && GT_Utility.areUnificationsEqual((ItemStack) aStack, aWildcard ? getWildcard(1) : get(1), aIgnoreNBT); + } - @Override - public ItemStack get(long aAmount, Object... aReplacements) { - if (mHasNotBeenSet) { + @Override + public ItemStack get(long aAmount, Object... aReplacements) { + if (mHasNotBeenSet) { throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); } - if (GT_Utility.isStackInvalid(mStack)) { + if (GT_Utility.isStackInvalid(mStack)) { return GT_Utility.copyAmount(aAmount, aReplacements); } - return GT_Utility.copyAmount(aAmount, GT_OreDictUnificator.get(mStack)); - } + return GT_Utility.copyAmount(aAmount, GT_OreDictUnificator.get(mStack)); + } - @Override - public ItemStack getWildcard(long aAmount, Object... aReplacements) { - if (mHasNotBeenSet) { + @Override + public ItemStack getWildcard(long aAmount, Object... aReplacements) { + if (mHasNotBeenSet) { throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); } - if (GT_Utility.isStackInvalid(mStack)) { + if (GT_Utility.isStackInvalid(mStack)) { return GT_Utility.copyAmount(aAmount, aReplacements); } - return GT_Utility.copyAmountAndMetaData(aAmount, W, GT_OreDictUnificator.get(mStack)); - } + return GT_Utility.copyAmountAndMetaData(aAmount, W, GT_OreDictUnificator.get(mStack)); + } - @Override - public ItemStack getUndamaged(long aAmount, Object... aReplacements) { - if (mHasNotBeenSet) { + @Override + public ItemStack getUndamaged(long aAmount, Object... aReplacements) { + if (mHasNotBeenSet) { throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); } - if (GT_Utility.isStackInvalid(mStack)) { + if (GT_Utility.isStackInvalid(mStack)) { return GT_Utility.copyAmount(aAmount, aReplacements); } - return GT_Utility.copyAmountAndMetaData(aAmount, 0, GT_OreDictUnificator.get(mStack)); - } + return GT_Utility.copyAmountAndMetaData(aAmount, 0, GT_OreDictUnificator.get(mStack)); + } - @Override - public ItemStack getAlmostBroken(long aAmount, Object... aReplacements) { - if (mHasNotBeenSet) { + @Override + public ItemStack getAlmostBroken(long aAmount, Object... aReplacements) { + if (mHasNotBeenSet) { throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); } - if (GT_Utility.isStackInvalid(mStack)) { + if (GT_Utility.isStackInvalid(mStack)) { return GT_Utility.copyAmount(aAmount, aReplacements); } - return GT_Utility.copyAmountAndMetaData(aAmount, mStack.getMaxDamage() - 1, GT_OreDictUnificator.get(mStack)); - } + return GT_Utility.copyAmountAndMetaData(aAmount, mStack.getMaxDamage() - 1, GT_OreDictUnificator.get(mStack)); + } - @Override - public ItemStack getWithName(long aAmount, String aDisplayName, Object... aReplacements) { - ItemStack rStack = get(1, aReplacements); - if (GT_Utility.isStackInvalid(rStack)) { + @Override + public ItemStack getWithName(long aAmount, String aDisplayName, Object... aReplacements) { + ItemStack rStack = get(1, aReplacements); + if (GT_Utility.isStackInvalid(rStack)) { return null; } - rStack.setStackDisplayName(aDisplayName); - return GT_Utility.copyAmount(aAmount, rStack); - } + rStack.setStackDisplayName(aDisplayName); + return GT_Utility.copyAmount(aAmount, rStack); + } - @Override - public ItemStack getWithCharge(long aAmount, int aEnergy, Object... aReplacements) { - ItemStack rStack = get(1, aReplacements); - if (GT_Utility.isStackInvalid(rStack)) { + @Override + public ItemStack getWithCharge(long aAmount, int aEnergy, Object... aReplacements) { + ItemStack rStack = get(1, aReplacements); + if (GT_Utility.isStackInvalid(rStack)) { return null; } - GT_ModHandler.chargeElectricItem(rStack, aEnergy, Integer.MAX_VALUE, true, false); - return GT_Utility.copyAmount(aAmount, rStack); - } + GT_ModHandler.chargeElectricItem(rStack, aEnergy, Integer.MAX_VALUE, true, false); + return GT_Utility.copyAmount(aAmount, rStack); + } - @Override - public ItemStack getWithDamage(long aAmount, long aMetaValue, Object... aReplacements) { - if (mHasNotBeenSet) { + @Override + public ItemStack getWithDamage(long aAmount, long aMetaValue, Object... aReplacements) { + if (mHasNotBeenSet) { throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); } - if (GT_Utility.isStackInvalid(mStack)) { + if (GT_Utility.isStackInvalid(mStack)) { return GT_Utility.copyAmount(aAmount, aReplacements); } - return GT_Utility.copyAmountAndMetaData(aAmount, aMetaValue, GT_OreDictUnificator.get(mStack)); - } + return GT_Utility.copyAmountAndMetaData(aAmount, aMetaValue, GT_OreDictUnificator.get(mStack)); + } - @Override - public IItemContainer registerOre(Object... aOreNames) { - if (mHasNotBeenSet) { + @Override + public IItemContainer registerOre(Object... aOreNames) { + if (mHasNotBeenSet) { throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); } - for (Object tOreName : aOreNames) { + for (Object tOreName : aOreNames) { GT_OreDictUnificator.registerOre(tOreName, get(1)); } - return this; - } + return this; + } - @Override - public IItemContainer registerWildcardAsOre(Object... aOreNames) { - if (mHasNotBeenSet) { + @Override + public IItemContainer registerWildcardAsOre(Object... aOreNames) { + if (mHasNotBeenSet) { throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); } - for (Object tOreName : aOreNames) { + for (Object tOreName : aOreNames) { GT_OreDictUnificator.registerOre(tOreName, getWildcard(1)); } - return this; - } - - + return this; + } } diff --git a/src/main/java/com/dreammaster/gthandler/GT_CoreModSupport.java b/src/main/java/com/dreammaster/gthandler/GT_CoreModSupport.java index 954b8b5d9..fff09baee 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_CoreModSupport.java +++ b/src/main/java/com/dreammaster/gthandler/GT_CoreModSupport.java @@ -1,13 +1,12 @@ package com.dreammaster.gthandler; +import static gregtech.api.enums.Materials.RedAlloy; + import gregtech.api.enums.*; import gregtech.api.interfaces.IMaterialHandler; import gregtech.api.objects.MaterialStack; - import java.util.Arrays; -import static gregtech.api.enums.Materials.RedAlloy; - public class GT_CoreModSupport implements IMaterialHandler { // public MaterialBuilder addDustItems() { @@ -50,39 +49,75 @@ public class GT_CoreModSupport implements IMaterialHandler { // return this; // } - - public static Materials RawRadox = new MaterialBuilder(-1,TextureSet.SET_DULL,"Raw Radox").setRGB(80, 30, 80).addFluid().constructMaterial(); - public static Materials RadoxSuperLight = new MaterialBuilder(-1,TextureSet.SET_DULL,"Super Light Radox").setRGB(155, 0, 155).addGas().constructMaterial(); - public static Materials RadoxLight = new MaterialBuilder(-1,TextureSet.SET_DULL,"Light Radox").setRGB(140, 0, 140).addGas().constructMaterial(); - public static Materials RadoxHeavy = new MaterialBuilder(-1,TextureSet.SET_DULL,"Heavy Radox").setRGB(115, 0, 115).addFluid().constructMaterial(); - public static Materials RadoxSuperHeavy = new MaterialBuilder(-1,TextureSet.SET_DULL,"Super Heavy Radox").setRGB(100, 0, 100).addFluid().constructMaterial(); - public static Materials Xenoxene = new MaterialBuilder(-1,TextureSet.SET_DULL,"Xenoxene").setRGB(133, 130, 128).addFluid().constructMaterial(); - public static Materials DelutedXenoxene = new MaterialBuilder(-1,TextureSet.SET_DULL,"Diluted Xenoxene").setRGB(206, 200, 196).addFluid().constructMaterial(); - public static Materials RadoxCracked = new MaterialBuilder(-1,TextureSet.SET_DULL,"Cracked Radox").setRGB(180,130,180).addGas().constructMaterial(); - public static Materials RadoxGas = new MaterialBuilder(-1,TextureSet.SET_DULL,"Radox Gas").setRGB(255,130,255).addGas().constructMaterial(); + public static Materials RawRadox = new MaterialBuilder(-1, TextureSet.SET_DULL, "Raw Radox") + .setRGB(80, 30, 80) + .addFluid() + .constructMaterial(); + public static Materials RadoxSuperLight = new MaterialBuilder(-1, TextureSet.SET_DULL, "Super Light Radox") + .setRGB(155, 0, 155) + .addGas() + .constructMaterial(); + public static Materials RadoxLight = new MaterialBuilder(-1, TextureSet.SET_DULL, "Light Radox") + .setRGB(140, 0, 140) + .addGas() + .constructMaterial(); + public static Materials RadoxHeavy = new MaterialBuilder(-1, TextureSet.SET_DULL, "Heavy Radox") + .setRGB(115, 0, 115) + .addFluid() + .constructMaterial(); + public static Materials RadoxSuperHeavy = new MaterialBuilder(-1, TextureSet.SET_DULL, "Super Heavy Radox") + .setRGB(100, 0, 100) + .addFluid() + .constructMaterial(); + public static Materials Xenoxene = new MaterialBuilder(-1, TextureSet.SET_DULL, "Xenoxene") + .setRGB(133, 130, 128) + .addFluid() + .constructMaterial(); + public static Materials DelutedXenoxene = new MaterialBuilder(-1, TextureSet.SET_DULL, "Diluted Xenoxene") + .setRGB(206, 200, 196) + .addFluid() + .constructMaterial(); + public static Materials RadoxCracked = new MaterialBuilder(-1, TextureSet.SET_DULL, "Cracked Radox") + .setRGB(180, 130, 180) + .addGas() + .constructMaterial(); + public static Materials RadoxGas = new MaterialBuilder(-1, TextureSet.SET_DULL, "Radox Gas") + .setRGB(255, 130, 255) + .addGas() + .constructMaterial(); public static Materials RadoxPolymer = new Materials( - 979, //Material ID was choosen randomly - TextureSet.SET_DULL, - 8.0F,346,3, - 1|2|16, - 133, 0, 128,0, - "RadoxPoly","Radox Polymer", - 0,0, - 6203, - 0,true, false, - 1, 1, 1, - Dyes.dyePurple,0, - Arrays.asList( - new MaterialStack(Materials.Carbon, 14), - new MaterialStack(Materials.Osmium, 11), - new MaterialStack(Materials.Oxygen, 7), - new MaterialStack(Materials.Silver, 3), - new MaterialStack(Materials.CallistoIce, 1) - ), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.HUMANUS, 2) - ) - ).setHasCorrespondingGas(true).setGasTemperature(12406); + 979, // Material ID was choosen randomly + TextureSet.SET_DULL, + 8.0F, + 346, + 3, + 1 | 2 | 16, + 133, + 0, + 128, + 0, + "RadoxPoly", + "Radox Polymer", + 0, + 0, + 6203, + 0, + true, + false, + 1, + 1, + 1, + Dyes.dyePurple, + 0, + Arrays.asList( + new MaterialStack(Materials.Carbon, 14), + new MaterialStack(Materials.Osmium, 11), + new MaterialStack(Materials.Oxygen, 7), + new MaterialStack(Materials.Silver, 3), + new MaterialStack(Materials.CallistoIce, 1)), + Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.HUMANUS, 2))) + .setHasCorrespondingGas(true) + .setGasTemperature(12406); public GT_CoreModSupport() { Materials.add(this); @@ -102,9 +137,9 @@ public void onMaterialsInit() { @Override public void onComponentInit() { - for(OrePrefixes ore:OrePrefixes.values()){ + for (OrePrefixes ore : OrePrefixes.values()) { ore.enableComponent(RedAlloy); - //ore.enableComponent(SomeMaterial); + // ore.enableComponent(SomeMaterial); } /** This is just left here as an example of how to add components. **/ diff --git a/src/main/java/com/dreammaster/gthandler/GT_CraftingRecipeLoader.java b/src/main/java/com/dreammaster/gthandler/GT_CraftingRecipeLoader.java index 950f35078..e43133d3b 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_CraftingRecipeLoader.java +++ b/src/main/java/com/dreammaster/gthandler/GT_CraftingRecipeLoader.java @@ -1,6 +1,8 @@ package com.dreammaster.gthandler; -import com.dreammaster.main.MainRegistry; +import static gregtech.api.enums.OrePrefixes.screw; +import static gregtech.api.util.GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES; + import com.dreammaster.scripts.*; import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; import cpw.mods.fml.common.Loader; @@ -14,10 +16,6 @@ import net.minecraft.init.Items; import net.minecraft.item.ItemStack; -import static gregtech.api.enums.OrePrefixes.screw; -import static gregtech.api.util.GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES; - - public class GT_CraftingRecipeLoader extends gregtech.loaders.postload.GT_CraftingRecipeLoader implements Runnable { private static final String aTextRailcraft = "Railcraft"; private static final String aTextMachineBeta = "machine.beta"; @@ -27,293 +25,2496 @@ public class GT_CraftingRecipeLoader extends gregtech.loaders.postload.GT_Crafti private static final String aTextForestry = "Forestry"; private static final String aTextTConstruct = "TConstruct"; private static final String aTextGraviSuite = "GraviSuite"; - private static final long bits = GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.BUFFERED; - private static final long bits2 = GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.BUFFERED | DELETE_ALL_OTHER_RECIPES; - private static final long bits3 = GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.BUFFERED; + private static final long bits = GT_ModHandler.RecipeBits.NOT_REMOVABLE + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DISMANTLEABLE + | GT_ModHandler.RecipeBits.BUFFERED; + private static final long bits2 = GT_ModHandler.RecipeBits.NOT_REMOVABLE + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DISMANTLEABLE + | GT_ModHandler.RecipeBits.BUFFERED + | DELETE_ALL_OTHER_RECIPES; + private static final long bits3 = GT_ModHandler.RecipeBits.NOT_REMOVABLE + | GT_ModHandler.RecipeBits.DISMANTLEABLE + | GT_ModHandler.RecipeBits.BUFFERED; private static final long bits4 = GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED; - private static final long tBitMask = GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE; + private static final long tBitMask = GT_ModHandler.RecipeBits.BUFFERED + | GT_ModHandler.RecipeBits.NOT_REMOVABLE + | GT_ModHandler.RecipeBits.REVERSIBLE; @Override public void run() { - //UEV, UIV, UMV casings - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_UEV.get(1L), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"PPP", "PwP", "PPP", 'P', OrePrefixes.plate.get(Materials.Bedrockium)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_UIV.get(1L), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"PPP", "PwP", "PPP", 'P', OrePrefixes.plate.get(Materials.BlackPlutonium)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_UMV.get(1L), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"PPP", "PwP", "PPP", 'P', OrePrefixes.plate.get(Materials.SpaceTime)}); + // UEV, UIV, UMV casings + GT_ModHandler.addCraftingRecipe( + CustomItemList.Casing_UEV.get(1L), + GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] {"PPP", "PwP", "PPP", 'P', OrePrefixes.plate.get(Materials.Bedrockium)}); + GT_ModHandler.addCraftingRecipe( + CustomItemList.Casing_UIV.get(1L), + GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] {"PPP", "PwP", "PPP", 'P', OrePrefixes.plate.get(Materials.BlackPlutonium)}); + GT_ModHandler.addCraftingRecipe( + CustomItemList.Casing_UMV.get(1L), + GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] {"PPP", "PwP", "PPP", 'P', OrePrefixes.plate.get(Materials.SpaceTime)}); - //Mine and Blade Battlegear remove recipes NBT? + // Mine and Blade Battlegear remove recipes NBT? Object[] o = new Object[0]; + GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_I.get(1L), bits, new Object[] { + "UCU", + "FMF", + "WCW", + 'M', + ItemList.Hull_EV, + 'F', + ItemList.Field_Generator_EV, + 'C', + OrePrefixes.circuit.get(Materials.Elite), + 'W', + OrePrefixes.cableGt04.get(Materials.Aluminium), + 'U', + OrePrefixes.stick.get(Materials.Uranium235) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_II.get(1L), bits, new Object[] { + "PCP", + "FMF", + "WCW", + 'M', + ItemList.Hull_IV, + 'F', + ItemList.Field_Generator_IV, + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'W', + OrePrefixes.cableGt04.get(Materials.Tungsten), + 'P', + OrePrefixes.stick.get(Materials.Plutonium241) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_III.get(1L), bits, new Object[] { + "NCN", + "FMF", + "WCW", + 'M', + ItemList.Hull_LuV, + 'F', + ItemList.Field_Generator_LuV, + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'W', + OrePrefixes.cableGt04.get(Materials.HSSG), + 'N', + OrePrefixes.stick.get(Materials.Europium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_IV.get(1L), bits, new Object[] { + "NCN", + "FMF", + "WCW", + 'M', + ItemList.Hull_ZPM, + 'F', + ItemList.Field_Generator_ZPM, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'W', + OrePrefixes.cableGt04.get(Materials.Naquadah), + 'N', + OrePrefixes.stick.get(Materials.Americium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_V.get(1L), bits, new Object[] { + "NCN", + "FMF", + "WCW", + 'M', + ItemList.Hull_UV, + 'F', + ItemList.Field_Generator_UV, + 'C', + OrePrefixes.circuit.get(Materials.Infinite), + 'W', + OrePrefixes.cableGt04.get(Materials.ElectrumFlux), + 'N', + OrePrefixes.stick.get(Materials.NaquadahAlloy) + }); - GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_I.get(1L), bits, new Object[]{"UCU", "FMF", "WCW", 'M', ItemList.Hull_EV, 'F', ItemList.Field_Generator_EV, 'C', OrePrefixes.circuit.get(Materials.Elite), 'W', OrePrefixes.cableGt04.get(Materials.Aluminium), 'U', OrePrefixes.stick.get(Materials.Uranium235)}); - GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_II.get(1L), bits, new Object[]{"PCP", "FMF", "WCW", 'M', ItemList.Hull_IV, 'F', ItemList.Field_Generator_IV, 'C', OrePrefixes.circuit.get(Materials.Master), 'W', OrePrefixes.cableGt04.get(Materials.Tungsten), 'P', OrePrefixes.stick.get(Materials.Plutonium241)}); - GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_III.get(1L), bits, new Object[]{"NCN", "FMF", "WCW", 'M', ItemList.Hull_LuV, 'F', ItemList.Field_Generator_LuV, 'C', OrePrefixes.circuit.get(Materials.Ultimate), 'W', OrePrefixes.cableGt04.get(Materials.HSSG), 'N', OrePrefixes.stick.get(Materials.Europium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_IV.get(1L), bits, new Object[]{"NCN", "FMF", "WCW", 'M', ItemList.Hull_ZPM, 'F', ItemList.Field_Generator_ZPM, 'C', OrePrefixes.circuit.get(Materials.Superconductor), 'W', OrePrefixes.cableGt04.get(Materials.Naquadah), 'N', OrePrefixes.stick.get(Materials.Americium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Generator_Naquadah_Mark_V.get(1L), bits, new Object[]{"NCN", "FMF", "WCW", 'M', ItemList.Hull_UV, 'F', ItemList.Field_Generator_UV, 'C', OrePrefixes.circuit.get(Materials.Infinite), 'W', OrePrefixes.cableGt04.get(Materials.ElectrumFlux), 'N', OrePrefixes.stick.get(Materials.NaquadahAlloy)}); - - GT_ModHandler.addCraftingRecipe(ItemList.LargeHPSteamTurbine.get(1L), bits, new Object[]{"CPC", "PMP", "BPB", 'M', ItemList.Hull_IV, 'B', OrePrefixes.pipeLarge.get(Materials.TungstenSteel), 'C', OrePrefixes.circuit.get(Materials.Master), 'P', OrePrefixes.gearGt.get(Materials.TungstenSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.LargePlasmaTurbine.get(1L), bits, new Object[]{"CPC", "PMP", "BPB", 'M', ItemList.Hull_UV, 'B', OrePrefixes.pipeHuge.get(Materials.Naquadah), 'C', OrePrefixes.circuit.get(Materials.Ultimate), 'P', OrePrefixes.gearGt.get(Materials.NaquadahAlloy)}); - - GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_LV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_MV, 'M', ItemList.Casing_Tank_1, 'G', OrePrefixes.plate.get(Materials.PulsatingIron), 'D', OrePrefixes.circuit.get(Materials.Basic), 'P', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_MV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_HV, 'M', ItemList.Casing_Tank_2, 'G', OrePrefixes.plate.get(Materials.VibrantAlloy), 'D', OrePrefixes.circuit.get(Materials.Good), 'P', OrePrefixes.plate.get(Materials.StainlessSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_HV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_HV, 'M', ItemList.Casing_Tank_3, 'G', ItemList.Field_Generator_LV, 'D', OrePrefixes.circuit.get(Materials.Advanced), 'P', OrePrefixes.plate.get(Materials.StainlessSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_EV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_EV, 'M', ItemList.Casing_Tank_4, 'G', ItemList.Field_Generator_MV, 'D', OrePrefixes.circuit.get(Materials.Data),'P', OrePrefixes.plate.get(Materials.Titanium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_IV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_EV, 'M', ItemList.Casing_Tank_5, 'G', ItemList.Field_Generator_HV, 'D', OrePrefixes.circuit.get(Materials.Elite), 'P', OrePrefixes.plate.get(Materials.Titanium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_LV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_IV, 'M', ItemList.Casing_Tank_6, 'G', ItemList.Field_Generator_EV, 'D', OrePrefixes.circuit.get(Materials.Master), 'P', OrePrefixes.plate.get(Materials.TungstenSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_MV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_IV, 'M', ItemList.Casing_Tank_7, 'G', ItemList.Field_Generator_IV, 'D', OrePrefixes.circuit.get(Materials.Ultimate), 'P', OrePrefixes.plate.get(Materials.HSSG)}); - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_HV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_LuV, 'M', ItemList.Casing_Tank_8, 'G', ItemList.Field_Generator_LuV, 'D', OrePrefixes.circuit.get(Materials.Superconductor), 'P', OrePrefixes.plate.get(Materials.HSSS)}); - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_EV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_ZPM, 'M', ItemList.Casing_Tank_9, 'G', ItemList.Field_Generator_ZPM, 'D', OrePrefixes.circuit.get(Materials.Infinite), 'P', OrePrefixes.plate.get(Materials.Europium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_IV.get(1L), bits, new Object[]{"DGD", "PMP", "DUD", 'U', ItemList.Electric_Pump_UV, 'M', ItemList.Casing_Tank_10, 'G', ItemList.Field_Generator_UV, 'D', OrePrefixes.circuit.get(Materials.Bio), 'P', OrePrefixes.plate.get(Materials.Americium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_LV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', ItemList.Automation_ChestBuffer_LV, 'G', OrePrefixes.plate.get(Materials.PulsatingIron), 'D', OrePrefixes.circuit.get(Materials.Basic), 'P', OrePrefixes.plateDense.get(Materials.Iron)}); - GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_MV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', ItemList.Automation_ChestBuffer_MV, 'G', OrePrefixes.plate.get(Materials.VibrantAlloy), 'D', OrePrefixes.circuit.get(Materials.Good), 'P', OrePrefixes.plateDense.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_HV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', ItemList.Automation_ChestBuffer_HV, 'G', ItemList.Field_Generator_LV, 'D', OrePrefixes.circuit.get(Materials.Advanced), 'P', OrePrefixes.plateQuintuple.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_EV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', ItemList.Automation_ChestBuffer_EV, 'G', ItemList.Field_Generator_MV, 'D', OrePrefixes.circuit.get(Materials.Data), 'P', OrePrefixes.plateQuintuple.get(Materials.StainlessSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_IV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', ItemList.Automation_ChestBuffer_IV, 'G', ItemList.Field_Generator_HV, 'D', OrePrefixes.circuit.get(Materials.Elite), 'P', OrePrefixes.plateQuadruple.get(Materials.Titanium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_LV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', ItemList.Automation_ChestBuffer_LuV, 'G', ItemList.Field_Generator_EV, 'D', OrePrefixes.circuit.get(Materials.Master), 'P', OrePrefixes.plateQuadruple.get(Materials.TungstenSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_MV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', ItemList.Automation_ChestBuffer_ZPM, 'G', ItemList.Field_Generator_IV, 'D', OrePrefixes.circuit.get(Materials.Ultimate), 'P', OrePrefixes.plateTriple.get(Materials.HSSG)}); - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_HV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', ItemList.Automation_ChestBuffer_UV, 'G', ItemList.Field_Generator_LuV, 'D', OrePrefixes.circuit.get(Materials.Superconductor), 'P', OrePrefixes.plateTriple.get(Materials.HSSS)}); - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_EV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', ItemList.Automation_ChestBuffer_MAX, 'G', ItemList.Field_Generator_ZPM, 'D', OrePrefixes.circuit.get(Materials.Infinite), 'P', OrePrefixes.plateDouble.get(Materials.Europium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_IV.get(1L), bits, new Object[]{"DPD", "PMP", "DGD", 'M', CustomItemList.Automation_ChestBuffer_UEV, 'G', ItemList.Field_Generator_UV, 'D', OrePrefixes.circuit.get(Materials.Bio), 'P', OrePrefixes.plate.get(Materials.Americium)}); - - //Hermetic casings - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_1.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.Steel), 'I', OrePrefixes.pipeLarge.get(Materials.Plastic)}); - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_2.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.Aluminium), 'I', OrePrefixes.pipeLarge.get(Materials.PolyvinylChloride)}); - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_3.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.StainlessSteel), 'I', OrePrefixes.pipeLarge.get(Materials.Polytetrafluoroethylene)}); - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_4.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.Titanium), 'I', OrePrefixes.pipeLarge.get(Materials.StainlessSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_5.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.TungstenSteel), 'I', OrePrefixes.pipeLarge.get(Materials.Titanium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_6.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.Chrome), 'I', OrePrefixes.pipeLarge.get(Materials.TungstenSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_7.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.Iridium), 'I', OrePrefixes.pipeLarge.get(Materials.NiobiumTitanium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_8.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.Osmium), 'I', OrePrefixes.pipeLarge.get(Materials.Enderium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_9.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.Neutronium), 'I', OrePrefixes.pipeLarge.get(Materials.Naquadah)}); - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_10.get(1L), bits, new Object[]{"PPP", "PIP", "PPP", 'P', OrePrefixes.plate.get(Materials.Bedrockium), 'I', OrePrefixes.pipeLarge.get(Materials.MysteriousCrystal)}); - - GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_LV.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{"WCW", "CGC", "WCW", 'G', OrePrefixes.plate.get(Materials.EnderPearl), 'C', OrePrefixes.circuit.get(Materials.Advanced), 'W', OrePrefixes.plate.get(Materials.RedSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_MV.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{"WCW", "CGC", "WCW", 'G', OrePrefixes.plate.get(Materials.EnderEye), 'C', OrePrefixes.circuit.get(Materials.Data), 'W', OrePrefixes.plate.get(Materials.TungstenSteel)}); - GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_HV.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{"WCW", "CGC", "WCW", 'G', ItemList.QuantumEye.get(1L), 'C', OrePrefixes.circuit.get(Materials.Elite), 'W', OrePrefixes.plateDouble.get(Materials.NiobiumTitanium)}); - GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_EV.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{"WCW", "CGC", "WCW", 'G', OrePrefixes.gem.get(Materials.NetherStar), 'C', OrePrefixes.circuit.get(Materials.Master), 'W', OrePrefixes.plateDouble.get(Materials.HSSG)}); - GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_IV.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{"WCW", "CGC", "WCW", 'G', ItemList.QuantumStar.get(1L), 'C', OrePrefixes.circuit.get(Materials.Ultimate), 'W', OrePrefixes.plateTriple.get(Materials.HSSS)}); - - //Solar Panels 1-8 EU. Higher tier ones are in script because they're DCT crafts - GT_ModHandler.addCraftingRecipe(ItemList.Cover_SolarPanel.get(1L, o), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{"SGS", "CPC", "TRT", 'C', OrePrefixes.circuit.get(Materials.Basic), 'G', GT_ModHandler.getIC2Item("reinforcedGlass", 1L), 'P', OrePrefixes.plateAlloy.get(Materials.Carbon), 'S', ItemList.Circuit_Silicon_Wafer, 'T', OrePrefixes.wireGt01.get(Materials.RedAlloy), 'R', CustomItemList.AluminiumIronPlate}); - GT_ModHandler.addCraftingRecipe(ItemList.Cover_SolarPanel_8V.get(1L, o), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{"GSG", "CRC", "PAP", 'C', OrePrefixes.circuit.get(Materials.Good), 'G', ItemList.Cover_SolarPanel.get(1L, o), 'P', OrePrefixes.wireGt01.get(Materials.Tin), 'S', ItemList.Circuit_Silicon_Wafer, 'R', OrePrefixes.plate.get(Materials.GalliumArsenide), 'A', CustomItemList.ReinforcedAluminiumIronPlate}); - - //LV+1st MV circuit/parts - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), ItemList.IC2_Resin.get(1, o), ItemList.IC2_Resin.get(1, o)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[]{"RRR", "PPP", "RRR", 'P', GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), 'R', ItemList.IC2_Resin.get(1, o)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1),new ItemStack(Items.slime_ball, 1), new ItemStack(Items.slime_ball, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[]{"RRR", "PPP", "RRR", 'P', GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), 'R', new ItemStack(Items.slime_ball, 1)}); - if (Loader.isModLoaded("TConstruct")) { - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), GT_ModHandler.getModItem("TConstruct", "materials", 1, 36), GT_ModHandler.getModItem("TConstruct", "materials", 1, 36)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[]{"RRR", "PPP", "RRR", 'P', GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), 'R', GT_ModHandler.getModItem("TConstruct", "materials", 1, 36)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0), GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[]{"RRR", "PPP", "RRR", 'P', GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), 'R', GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1), GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[]{"RRR", "PPP", "RRR", 'P', GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), 'R', GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Coal), 'R', GT_ModHandler.getModItem("TConstruct", "materials", 1, 36)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Carbon), 'R', GT_ModHandler.getModItem("TConstruct", "materials", 1, 36)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Charcoal), 'R', GT_ModHandler.getModItem("TConstruct", "materials", 1, 36)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Coal), 'R', GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Carbon), 'R', GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Charcoal), 'R', GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Coal), 'R', GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Carbon), 'R', GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Charcoal), 'R', GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1)}); + GT_ModHandler.addCraftingRecipe(ItemList.LargeHPSteamTurbine.get(1L), bits, new Object[] { + "CPC", + "PMP", + "BPB", + 'M', + ItemList.Hull_IV, + 'B', + OrePrefixes.pipeLarge.get(Materials.TungstenSteel), + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'P', + OrePrefixes.gearGt.get(Materials.TungstenSteel) + }); + GT_ModHandler.addCraftingRecipe(ItemList.LargePlasmaTurbine.get(1L), bits, new Object[] { + "CPC", + "PMP", + "BPB", + 'M', + ItemList.Hull_UV, + 'B', + OrePrefixes.pipeHuge.get(Materials.Naquadah), + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'P', + OrePrefixes.gearGt.get(Materials.NaquadahAlloy) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_LV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_MV, + 'M', + ItemList.Casing_Tank_1, + 'G', + OrePrefixes.plate.get(Materials.PulsatingIron), + 'D', + OrePrefixes.circuit.get(Materials.Basic), + 'P', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_MV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_HV, + 'M', + ItemList.Casing_Tank_2, + 'G', + OrePrefixes.plate.get(Materials.VibrantAlloy), + 'D', + OrePrefixes.circuit.get(Materials.Good), + 'P', + OrePrefixes.plate.get(Materials.StainlessSteel) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_HV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_HV, + 'M', + ItemList.Casing_Tank_3, + 'G', + ItemList.Field_Generator_LV, + 'D', + OrePrefixes.circuit.get(Materials.Advanced), + 'P', + OrePrefixes.plate.get(Materials.StainlessSteel) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_EV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_EV, + 'M', + ItemList.Casing_Tank_4, + 'G', + ItemList.Field_Generator_MV, + 'D', + OrePrefixes.circuit.get(Materials.Data), + 'P', + OrePrefixes.plate.get(Materials.Titanium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Super_Tank_IV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_EV, + 'M', + ItemList.Casing_Tank_5, + 'G', + ItemList.Field_Generator_HV, + 'D', + OrePrefixes.circuit.get(Materials.Elite), + 'P', + OrePrefixes.plate.get(Materials.Titanium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_LV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_IV, + 'M', + ItemList.Casing_Tank_6, + 'G', + ItemList.Field_Generator_EV, + 'D', + OrePrefixes.circuit.get(Materials.Master), + 'P', + OrePrefixes.plate.get(Materials.TungstenSteel) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_MV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_IV, + 'M', + ItemList.Casing_Tank_7, + 'G', + ItemList.Field_Generator_IV, + 'D', + OrePrefixes.circuit.get(Materials.Ultimate), + 'P', + OrePrefixes.plate.get(Materials.HSSG) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_HV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_LuV, + 'M', + ItemList.Casing_Tank_8, + 'G', + ItemList.Field_Generator_LuV, + 'D', + OrePrefixes.circuit.get(Materials.Superconductor), + 'P', + OrePrefixes.plate.get(Materials.HSSS) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_EV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_ZPM, + 'M', + ItemList.Casing_Tank_9, + 'G', + ItemList.Field_Generator_ZPM, + 'D', + OrePrefixes.circuit.get(Materials.Infinite), + 'P', + OrePrefixes.plate.get(Materials.Europium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Tank_IV.get(1L), bits, new Object[] { + "DGD", + "PMP", + "DUD", + 'U', + ItemList.Electric_Pump_UV, + 'M', + ItemList.Casing_Tank_10, + 'G', + ItemList.Field_Generator_UV, + 'D', + OrePrefixes.circuit.get(Materials.Bio), + 'P', + OrePrefixes.plate.get(Materials.Americium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_LV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + ItemList.Automation_ChestBuffer_LV, + 'G', + OrePrefixes.plate.get(Materials.PulsatingIron), + 'D', + OrePrefixes.circuit.get(Materials.Basic), + 'P', + OrePrefixes.plateDense.get(Materials.Iron) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_MV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + ItemList.Automation_ChestBuffer_MV, + 'G', + OrePrefixes.plate.get(Materials.VibrantAlloy), + 'D', + OrePrefixes.circuit.get(Materials.Good), + 'P', + OrePrefixes.plateDense.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_HV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + ItemList.Automation_ChestBuffer_HV, + 'G', + ItemList.Field_Generator_LV, + 'D', + OrePrefixes.circuit.get(Materials.Advanced), + 'P', + OrePrefixes.plateQuintuple.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_EV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + ItemList.Automation_ChestBuffer_EV, + 'G', + ItemList.Field_Generator_MV, + 'D', + OrePrefixes.circuit.get(Materials.Data), + 'P', + OrePrefixes.plateQuintuple.get(Materials.StainlessSteel) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Super_Chest_IV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + ItemList.Automation_ChestBuffer_IV, + 'G', + ItemList.Field_Generator_HV, + 'D', + OrePrefixes.circuit.get(Materials.Elite), + 'P', + OrePrefixes.plateQuadruple.get(Materials.Titanium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_LV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + ItemList.Automation_ChestBuffer_LuV, + 'G', + ItemList.Field_Generator_EV, + 'D', + OrePrefixes.circuit.get(Materials.Master), + 'P', + OrePrefixes.plateQuadruple.get(Materials.TungstenSteel) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_MV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + ItemList.Automation_ChestBuffer_ZPM, + 'G', + ItemList.Field_Generator_IV, + 'D', + OrePrefixes.circuit.get(Materials.Ultimate), + 'P', + OrePrefixes.plateTriple.get(Materials.HSSG) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_HV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + ItemList.Automation_ChestBuffer_UV, + 'G', + ItemList.Field_Generator_LuV, + 'D', + OrePrefixes.circuit.get(Materials.Superconductor), + 'P', + OrePrefixes.plateTriple.get(Materials.HSSS) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_EV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + ItemList.Automation_ChestBuffer_MAX, + 'G', + ItemList.Field_Generator_ZPM, + 'D', + OrePrefixes.circuit.get(Materials.Infinite), + 'P', + OrePrefixes.plateDouble.get(Materials.Europium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Quantum_Chest_IV.get(1L), bits, new Object[] { + "DPD", + "PMP", + "DGD", + 'M', + CustomItemList.Automation_ChestBuffer_UEV, + 'G', + ItemList.Field_Generator_UV, + 'D', + OrePrefixes.circuit.get(Materials.Bio), + 'P', + OrePrefixes.plate.get(Materials.Americium) + }); + + // Hermetic casings + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_1.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'I', + OrePrefixes.pipeLarge.get(Materials.Plastic) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_2.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.Aluminium), + 'I', + OrePrefixes.pipeLarge.get(Materials.PolyvinylChloride) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_3.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'I', + OrePrefixes.pipeLarge.get(Materials.Polytetrafluoroethylene) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_4.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.Titanium), + 'I', + OrePrefixes.pipeLarge.get(Materials.StainlessSteel) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_5.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'I', + OrePrefixes.pipeLarge.get(Materials.Titanium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_6.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.Chrome), + 'I', + OrePrefixes.pipeLarge.get(Materials.TungstenSteel) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_7.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.Iridium), + 'I', + OrePrefixes.pipeLarge.get(Materials.NiobiumTitanium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_8.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.Osmium), + 'I', + OrePrefixes.pipeLarge.get(Materials.Enderium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_9.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.Neutronium), + 'I', + OrePrefixes.pipeLarge.get(Materials.Naquadah) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Tank_10.get(1L), bits, new Object[] { + "PPP", + "PIP", + "PPP", + 'P', + OrePrefixes.plate.get(Materials.Bedrockium), + 'I', + OrePrefixes.pipeLarge.get(Materials.MysteriousCrystal) + }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Field_Generator_LV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { + "WCW", + "CGC", + "WCW", + 'G', + OrePrefixes.plate.get(Materials.EnderPearl), + 'C', + OrePrefixes.circuit.get(Materials.Advanced), + 'W', + OrePrefixes.plate.get(Materials.RedSteel) + }); + GT_ModHandler.addCraftingRecipe( + ItemList.Field_Generator_MV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { + "WCW", + "CGC", + "WCW", + 'G', + OrePrefixes.plate.get(Materials.EnderEye), + 'C', + OrePrefixes.circuit.get(Materials.Data), + 'W', + OrePrefixes.plate.get(Materials.TungstenSteel) + }); + GT_ModHandler.addCraftingRecipe( + ItemList.Field_Generator_HV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { + "WCW", + "CGC", + "WCW", + 'G', + ItemList.QuantumEye.get(1L), + 'C', + OrePrefixes.circuit.get(Materials.Elite), + 'W', + OrePrefixes.plateDouble.get(Materials.NiobiumTitanium) + }); + GT_ModHandler.addCraftingRecipe( + ItemList.Field_Generator_EV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { + "WCW", + "CGC", + "WCW", + 'G', + OrePrefixes.gem.get(Materials.NetherStar), + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'W', + OrePrefixes.plateDouble.get(Materials.HSSG) + }); + GT_ModHandler.addCraftingRecipe( + ItemList.Field_Generator_IV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { + "WCW", + "CGC", + "WCW", + 'G', + ItemList.QuantumStar.get(1L), + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'W', + OrePrefixes.plateTriple.get(Materials.HSSS) + }); + + // Solar Panels 1-8 EU. Higher tier ones are in script because they're DCT crafts + GT_ModHandler.addCraftingRecipe( + ItemList.Cover_SolarPanel.get(1L, o), + GT_ModHandler.RecipeBits.DISMANTLEABLE + | GT_ModHandler.RecipeBits.NOT_REMOVABLE + | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { + "SGS", + "CPC", + "TRT", + 'C', + OrePrefixes.circuit.get(Materials.Basic), + 'G', + GT_ModHandler.getIC2Item("reinforcedGlass", 1L), + 'P', + OrePrefixes.plateAlloy.get(Materials.Carbon), + 'S', + ItemList.Circuit_Silicon_Wafer, + 'T', + OrePrefixes.wireGt01.get(Materials.RedAlloy), + 'R', + CustomItemList.AluminiumIronPlate + }); + GT_ModHandler.addCraftingRecipe( + ItemList.Cover_SolarPanel_8V.get(1L, o), + GT_ModHandler.RecipeBits.DISMANTLEABLE + | GT_ModHandler.RecipeBits.NOT_REMOVABLE + | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { + "GSG", + "CRC", + "PAP", + 'C', + OrePrefixes.circuit.get(Materials.Good), + 'G', + ItemList.Cover_SolarPanel.get(1L, o), + 'P', + OrePrefixes.wireGt01.get(Materials.Tin), + 'S', + ItemList.Circuit_Silicon_Wafer, + 'R', + OrePrefixes.plate.get(Materials.GalliumArsenide), + 'A', + CustomItemList.ReinforcedAluminiumIronPlate + }); + + // LV+1st MV circuit/parts + GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + ItemList.IC2_Resin.get(1, o), + ItemList.IC2_Resin.get(1, o) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[] { + "RRR", + "PPP", + "RRR", + 'P', + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + 'R', + ItemList.IC2_Resin.get(1, o) + }); + GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + new ItemStack(Items.slime_ball, 1), + new ItemStack(Items.slime_ball, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[] { + "RRR", + "PPP", + "RRR", + 'P', + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + 'R', + new ItemStack(Items.slime_ball, 1) + }); + if (Loader.isModLoaded("TConstruct")) { + GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + GT_ModHandler.getModItem("TConstruct", "materials", 1, 36), + GT_ModHandler.getModItem("TConstruct", "materials", 1, 36) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[] { + "RRR", + "PPP", + "RRR", + 'P', + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + 'R', + GT_ModHandler.getModItem("TConstruct", "materials", 1, 36) + }); + GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0), + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[] { + "RRR", + "PPP", + "RRR", + 'P', + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + 'R', + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0) + }); + GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Board_Coated.get(1, o), new Object[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1), + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated.get(3, o), new Object[] { + "RRR", + "PPP", + "RRR", + 'P', + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1), + 'R', + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Coal), + 'R', + GT_ModHandler.getModItem("TConstruct", "materials", 1, 36) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Carbon), + 'R', + GT_ModHandler.getModItem("TConstruct", "materials", 1, 36) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Charcoal), + 'R', + GT_ModHandler.getModItem("TConstruct", "materials", 1, 36) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Coal), + 'R', + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Carbon), + 'R', + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Charcoal), + 'R', + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 0) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Coal), + 'R', + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Carbon), + 'R', + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Charcoal), + 'R', + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1, 1) + }); } - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated_Basic.get(1, o), new Object[]{"FFF", "FCF", "FFF", 'C', ItemList.Circuit_Board_Coated.get(1, o), 'F', GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Good.get(1, o), new Object[]{"PAP", "CBC", "DCD", 'D', ItemList.Circuit_Parts_Diode.get(1, o), 'C', Ic2Items.electronicCircuit, 'A', ItemList.IC2_Item_Casing_Steel.get(1, o), 'P', GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1), 'B', ItemList.Circuit_Board_Phenolic_Good.get(1, o)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Phenolic_Good.get(1, o), new Object[]{"FFF", "FCF", "FFF", 'C', ItemList.Circuit_Board_Phenolic.get(1, o), 'F', GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Coal), 'R', ItemList.IC2_Resin.get(1, o)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Carbon), 'R', ItemList.IC2_Resin.get(1, o)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Charcoal), 'R', ItemList.IC2_Resin.get(1, o)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Lignite), 'R', ItemList.IC2_Resin.get(1, o)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Coal), 'R', new ItemStack(Items.slime_ball, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Carbon), 'R', new ItemStack(Items.slime_ball, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Charcoal), 'R', new ItemStack(Items.slime_ball, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[]{"RPR", "FCF", " P ", 'F', OrePrefixes.wireGt01.get(Materials.Copper), 'P', OrePrefixes.wireFine.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.Lignite), 'R', new ItemStack(Items.slime_ball, 1)}); - GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Vacuum_Tube.get(1, o), new Object[]{"WWW", "FGF", "SAS", 'G', ItemList.Circuit_Parts_Glass_Tube.get(1, o), 'F', OrePrefixes.wireFine.get(Materials.Copper), 'W', OrePrefixes.wireGt01.get(Materials.Copper), 'S', OrePrefixes.stick.get(Materials.Steel), 'A', OrePrefixes.bolt.get(Materials.RedAlloy)}); - - //Filter Machine Casing for cleanroom - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Vent.get(1L), bits, new Object[]{"PPP", "SSS", "MFV", 'P', CustomItemList.SteelBars.get(1, o), 'F', OrePrefixes.frameGt.get(Materials.StainlessSteel), 'M', ItemList.Electric_Motor_MV, 'V', OrePrefixes.rotor.get(Materials.Aluminium),'S',ItemList.Component_Filter}); - - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Firebricks.get(1L), tBitMask, new Object[] {"BCB", "BWB", "BCB", 'B', ItemList.Firebrick.get(1), 'C', OrePrefixes.dust.get(Materials.Gypsum), 'W', GT_ModHandler.getModItem("dreamcraft", "dreamcraft_Concrete_bucket", 1L)}); - - //Air filter multi blocks - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Vent_T1.get(1L), bits, new Object[]{"ThT", "TFT", "TwT", 'T', CustomItemList.SteelBars, 'F', OrePrefixes.frameGt.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Turbine_T1.get(1L), bits, new Object[]{"SSS", "RVR", "MSM", 'V', CustomItemList.Casing_AirFilter_Vent_T1, 'S', OrePrefixes.stickLong.get(Materials.Steel), 'R', OrePrefixes.rotor.get(Materials.Steel), 'M', ItemList.Electric_Motor_LV, 'R', OrePrefixes.screw.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Machine_Multi_AirFilterT1.get(1L), bits, new Object[]{"RPR", "MBM", "CGC", 'B', ItemList.Hull_LV, 'R', OrePrefixes.rotor.get(Materials.Steel), 'P', ItemList.Electric_Pump_LV, 'M', ItemList.Electric_Motor_LV, 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'G', ItemList.Casing_Turbine}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Vent_T2.get(1L), bits, new Object[]{"ThT", "TFT", "TwT", 'T', CustomItemList.TitaniumBars, 'F', OrePrefixes.frameGt.get(Materials.Titanium)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Turbine_T2.get(1L), bits, new Object[]{"SSS", "RVR", "MSM", 'V', CustomItemList.Casing_AirFilter_Vent_T2, 'S', OrePrefixes.stickLong.get(Materials.Titanium), 'R', OrePrefixes.rotor.get(Materials.Titanium), 'M', ItemList.Electric_Motor_HV, 'R', OrePrefixes.screw.get(Materials.Titanium)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Machine_Multi_AirFilterT2.get(1L), bits, new Object[]{"RPR", "MBM", "CGC", 'B', ItemList.Hull_HV, 'R', OrePrefixes.rotor.get(Materials.Titanium), 'P', ItemList.Electric_Pump_HV, 'M', ItemList.Electric_Motor_HV, 'C', OrePrefixes.cableGt01.get(Materials.Gold), 'G', ItemList.Casing_Turbine2}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Vent_T3.get(1L), bits, new Object[]{"ThT", "TFT", "TwT", 'T', CustomItemList.TungstenSteelBars, 'F', OrePrefixes.frameGt.get(Materials.TungstenSteel)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Turbine_T3.get(1L), bits, new Object[]{"SSS", "RVR", "MSM", 'V', CustomItemList.Casing_AirFilter_Vent_T3, 'S', OrePrefixes.stickLong.get(Materials.TungstenSteel), 'R', OrePrefixes.rotor.get(Materials.TungstenSteel), 'M', ItemList.Electric_Motor_IV, 'R', OrePrefixes.screw.get(Materials.TungstenSteel)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Machine_Multi_AirFilterT3.get(1L), bits, new Object[]{"RPR", "MBM", "CGC", 'B', ItemList.Hull_IV, 'R', OrePrefixes.rotor.get(Materials.TungstenSteel), 'P', ItemList.Electric_Pump_IV, 'M', ItemList.Electric_Motor_IV, 'C', OrePrefixes.cableGt01.get(Materials.Tungsten), 'G', ItemList.Casing_Turbine3}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_Pyrolyse.get(1L), bits, new Object[]{"PhP", "SFS", "PwP", 'P', OrePrefixes.plate.get(Materials.Steel), 'S', OrePrefixes.plate.get(Materials.Iron), 'F', ItemList.Casing_BronzePlatedBricks}); - - //For making bee houses - GT_ModHandler.addCraftingRecipe(CustomItemList.WoodenCasing.get(1L), bits, new Object[]{"SSS", "UCU", "SDS", 'S', OrePrefixes.slab.get(Materials.Wood), 'D', ToolDictNames.craftingToolScrewdriver, 'U', OrePrefixes.screw.get(Materials.Iron), 'C', OrePrefixes.frameGt.get(Materials.Wood)}); - //For making gendustry upgrades - GT_ModHandler.addCraftingRecipe(CustomItemList.IndustryFrame.get(1L), bits, new Object[]{"PPP", "SBS", "SSS", 'P', OrePrefixes.plate.get(Materials.Palladium), 'S', OrePrefixes.stick.get(Materials.Osmium), 'B', CustomItemList.IridiumBars.get(1)}); - - //BM raw orbs - GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier1.get(1L), bits, new Object[]{"XTX", "POP", "PPP", 'X', OrePrefixes.screw.get(Materials.Aluminium), 'T', ToolDictNames.craftingToolScrewdriver, 'P', OrePrefixes.plate.get(Materials.AnnealedCopper), 'O', CustomItemList.ReinforcedGlassLense.get(1L)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier2.get(1L), bits, new Object[]{"XTX", "POP", "PPP", 'X', OrePrefixes.screw.get(Materials.StainlessSteel), 'T', ToolDictNames.craftingToolScrewdriver, 'P', OrePrefixes.plate.get(Materials.RoseGold), 'O', CustomItemList.ReinforcedGlassLense.get(1L)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier3.get(1L), bits, new Object[]{"XTX", "POP", "PPP", 'X', OrePrefixes.screw.get(Materials.Titanium), 'T', ToolDictNames.craftingToolScrewdriver, 'P', OrePrefixes.plate.get(Materials.PulsatingIron), 'O', CustomItemList.ReinforcedGlassLense.get(1L)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier4.get(1L), bits, new Object[]{"XTX", "POP", "PPP", 'X', OrePrefixes.screw.get(Materials.TungstenSteel), 'T', ToolDictNames.craftingToolScrewdriver, 'P', OrePrefixes.plate.get(Materials.EnergeticAlloy), 'O', CustomItemList.ReinforcedGlassLense.get(1L)}); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Coated_Basic.get(1, o), new Object[] { + "FFF", + "FCF", + "FFF", + 'C', + ItemList.Circuit_Board_Coated.get(1, o), + 'F', + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Good.get(1, o), new Object[] { + "PAP", + "CBC", + "DCD", + 'D', + ItemList.Circuit_Parts_Diode.get(1, o), + 'C', + Ic2Items.electronicCircuit, + 'A', + ItemList.IC2_Item_Casing_Steel.get(1, o), + 'P', + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1), + 'B', + ItemList.Circuit_Board_Phenolic_Good.get(1, o) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Board_Phenolic_Good.get(1, o), new Object[] { + "FFF", + "FCF", + "FFF", + 'C', + ItemList.Circuit_Board_Phenolic.get(1, o), + 'F', + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Coal), + 'R', + ItemList.IC2_Resin.get(1, o) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Carbon), + 'R', + ItemList.IC2_Resin.get(1, o) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Charcoal), + 'R', + ItemList.IC2_Resin.get(1, o) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Lignite), + 'R', + ItemList.IC2_Resin.get(1, o) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Coal), + 'R', + new ItemStack(Items.slime_ball, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Carbon), + 'R', + new ItemStack(Items.slime_ball, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Charcoal), + 'R', + new ItemStack(Items.slime_ball, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Resistor.get(1, o), new Object[] { + "RPR", + "FCF", + " P ", + 'F', + OrePrefixes.wireGt01.get(Materials.Copper), + 'P', + OrePrefixes.wireFine.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.Lignite), + 'R', + new ItemStack(Items.slime_ball, 1) + }); + GT_ModHandler.addCraftingRecipe(ItemList.Circuit_Parts_Vacuum_Tube.get(1, o), new Object[] { + "WWW", + "FGF", + "SAS", + 'G', + ItemList.Circuit_Parts_Glass_Tube.get(1, o), + 'F', + OrePrefixes.wireFine.get(Materials.Copper), + 'W', + OrePrefixes.wireGt01.get(Materials.Copper), + 'S', + OrePrefixes.stick.get(Materials.Steel), + 'A', + OrePrefixes.bolt.get(Materials.RedAlloy) + }); + + // Filter Machine Casing for cleanroom + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Vent.get(1L), bits, new Object[] { + "PPP", + "SSS", + "MFV", + 'P', + CustomItemList.SteelBars.get(1, o), + 'F', + OrePrefixes.frameGt.get(Materials.StainlessSteel), + 'M', + ItemList.Electric_Motor_MV, + 'V', + OrePrefixes.rotor.get(Materials.Aluminium), + 'S', + ItemList.Component_Filter + }); + + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Firebricks.get(1L), tBitMask, new Object[] { + "BCB", + "BWB", + "BCB", + 'B', + ItemList.Firebrick.get(1), + 'C', + OrePrefixes.dust.get(Materials.Gypsum), + 'W', + GT_ModHandler.getModItem("dreamcraft", "dreamcraft_Concrete_bucket", 1L) + }); + + // Air filter multi blocks + GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Vent_T1.get(1L), bits, new Object[] { + "ThT", "TFT", "TwT", 'T', CustomItemList.SteelBars, 'F', OrePrefixes.frameGt.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Turbine_T1.get(1L), bits, new Object[] { + "SSS", + "RVR", + "MSM", + 'V', + CustomItemList.Casing_AirFilter_Vent_T1, + 'S', + OrePrefixes.stickLong.get(Materials.Steel), + 'R', + OrePrefixes.rotor.get(Materials.Steel), + 'M', + ItemList.Electric_Motor_LV, + 'R', + OrePrefixes.screw.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Machine_Multi_AirFilterT1.get(1L), bits, new Object[] { + "RPR", + "MBM", + "CGC", + 'B', + ItemList.Hull_LV, + 'R', + OrePrefixes.rotor.get(Materials.Steel), + 'P', + ItemList.Electric_Pump_LV, + 'M', + ItemList.Electric_Motor_LV, + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'G', + ItemList.Casing_Turbine + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Vent_T2.get(1L), bits, new Object[] { + "ThT", "TFT", "TwT", 'T', CustomItemList.TitaniumBars, 'F', OrePrefixes.frameGt.get(Materials.Titanium) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Turbine_T2.get(1L), bits, new Object[] { + "SSS", + "RVR", + "MSM", + 'V', + CustomItemList.Casing_AirFilter_Vent_T2, + 'S', + OrePrefixes.stickLong.get(Materials.Titanium), + 'R', + OrePrefixes.rotor.get(Materials.Titanium), + 'M', + ItemList.Electric_Motor_HV, + 'R', + OrePrefixes.screw.get(Materials.Titanium) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Machine_Multi_AirFilterT2.get(1L), bits, new Object[] { + "RPR", + "MBM", + "CGC", + 'B', + ItemList.Hull_HV, + 'R', + OrePrefixes.rotor.get(Materials.Titanium), + 'P', + ItemList.Electric_Pump_HV, + 'M', + ItemList.Electric_Motor_HV, + 'C', + OrePrefixes.cableGt01.get(Materials.Gold), + 'G', + ItemList.Casing_Turbine2 + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Vent_T3.get(1L), bits, new Object[] { + "ThT", + "TFT", + "TwT", + 'T', + CustomItemList.TungstenSteelBars, + 'F', + OrePrefixes.frameGt.get(Materials.TungstenSteel) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_AirFilter_Turbine_T3.get(1L), bits, new Object[] { + "SSS", + "RVR", + "MSM", + 'V', + CustomItemList.Casing_AirFilter_Vent_T3, + 'S', + OrePrefixes.stickLong.get(Materials.TungstenSteel), + 'R', + OrePrefixes.rotor.get(Materials.TungstenSteel), + 'M', + ItemList.Electric_Motor_IV, + 'R', + OrePrefixes.screw.get(Materials.TungstenSteel) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Machine_Multi_AirFilterT3.get(1L), bits, new Object[] { + "RPR", + "MBM", + "CGC", + 'B', + ItemList.Hull_IV, + 'R', + OrePrefixes.rotor.get(Materials.TungstenSteel), + 'P', + ItemList.Electric_Pump_IV, + 'M', + ItemList.Electric_Motor_IV, + 'C', + OrePrefixes.cableGt01.get(Materials.Tungsten), + 'G', + ItemList.Casing_Turbine3 + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Casing_Pyrolyse.get(1L), bits, new Object[] { + "PhP", + "SFS", + "PwP", + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'S', + OrePrefixes.plate.get(Materials.Iron), + 'F', + ItemList.Casing_BronzePlatedBricks + }); + + // For making bee houses + GT_ModHandler.addCraftingRecipe(CustomItemList.WoodenCasing.get(1L), bits, new Object[] { + "SSS", + "UCU", + "SDS", + 'S', + OrePrefixes.slab.get(Materials.Wood), + 'D', + ToolDictNames.craftingToolScrewdriver, + 'U', + OrePrefixes.screw.get(Materials.Iron), + 'C', + OrePrefixes.frameGt.get(Materials.Wood) + }); + // For making gendustry upgrades + GT_ModHandler.addCraftingRecipe(CustomItemList.IndustryFrame.get(1L), bits, new Object[] { + "PPP", + "SBS", + "SSS", + 'P', + OrePrefixes.plate.get(Materials.Palladium), + 'S', + OrePrefixes.stick.get(Materials.Osmium), + 'B', + CustomItemList.IridiumBars.get(1) + }); + + // BM raw orbs + GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier1.get(1L), bits, new Object[] { + "XTX", + "POP", + "PPP", + 'X', + OrePrefixes.screw.get(Materials.Aluminium), + 'T', + ToolDictNames.craftingToolScrewdriver, + 'P', + OrePrefixes.plate.get(Materials.AnnealedCopper), + 'O', + CustomItemList.ReinforcedGlassLense.get(1L) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier2.get(1L), bits, new Object[] { + "XTX", + "POP", + "PPP", + 'X', + OrePrefixes.screw.get(Materials.StainlessSteel), + 'T', + ToolDictNames.craftingToolScrewdriver, + 'P', + OrePrefixes.plate.get(Materials.RoseGold), + 'O', + CustomItemList.ReinforcedGlassLense.get(1L) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier3.get(1L), bits, new Object[] { + "XTX", + "POP", + "PPP", + 'X', + OrePrefixes.screw.get(Materials.Titanium), + 'T', + ToolDictNames.craftingToolScrewdriver, + 'P', + OrePrefixes.plate.get(Materials.PulsatingIron), + 'O', + CustomItemList.ReinforcedGlassLense.get(1L) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier4.get(1L), bits, new Object[] { + "XTX", + "POP", + "PPP", + 'X', + OrePrefixes.screw.get(Materials.TungstenSteel), + 'T', + ToolDictNames.craftingToolScrewdriver, + 'P', + OrePrefixes.plate.get(Materials.EnergeticAlloy), + 'O', + CustomItemList.ReinforcedGlassLense.get(1L) + }); if (Loader.isModLoaded("bartworks")) - GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier5.get(1L), bits, new Object[]{"XTX", "POP", "PPP", 'X', WerkstoffLoader.LuVTierMaterial.get(screw), 'T', ToolDictNames.craftingToolScrewdriver, 'P', OrePrefixes.plate.get(Materials.FierySteel), 'O', CustomItemList.ReinforcedGlassLense.get(1L)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier6.get(1L), bits, new Object[]{"XTX", "POP", "PPP", 'X', OrePrefixes.screw.get(Materials.Iridium), 'T', ToolDictNames.craftingToolScrewdriver, 'P', OrePrefixes.plate.get(Materials.Plutonium241), 'O', CustomItemList.ReinforcedGlassLense.get(1L)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.UnfiredClayBrick.get(8L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"CCC", "CFC", "CCC", 'C', new ItemStack(Items.clay_ball, 1, 0), 'F', CustomItemList.WoodenBrickForm}); - GT_ModHandler.addShapelessCraftingRecipe(CustomItemList.UnfiredClayBrick.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{new ItemStack(Items.clay_ball, 1, 0), CustomItemList.WoodenBrickForm}); + GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier5.get(1L), bits, new Object[] { + "XTX", + "POP", + "PPP", + 'X', + WerkstoffLoader.LuVTierMaterial.get(screw), + 'T', + ToolDictNames.craftingToolScrewdriver, + 'P', + OrePrefixes.plate.get(Materials.FierySteel), + 'O', + CustomItemList.ReinforcedGlassLense.get(1L) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.RawOrbTier6.get(1L), bits, new Object[] { + "XTX", + "POP", + "PPP", + 'X', + OrePrefixes.screw.get(Materials.Iridium), + 'T', + ToolDictNames.craftingToolScrewdriver, + 'P', + OrePrefixes.plate.get(Materials.Plutonium241), + 'O', + CustomItemList.ReinforcedGlassLense.get(1L) + }); + + GT_ModHandler.addCraftingRecipe( + CustomItemList.UnfiredClayBrick.get(8L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + "CCC", "CFC", "CCC", 'C', new ItemStack(Items.clay_ball, 1, 0), 'F', CustomItemList.WoodenBrickForm + }); + GT_ModHandler.addShapelessCraftingRecipe( + CustomItemList.UnfiredClayBrick.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] {new ItemStack(Items.clay_ball, 1, 0), CustomItemList.WoodenBrickForm}); if (Loader.isModLoaded(aTextTConstruct)) { - GT_ModHandler.addCraftingRecipe(CustomItemList.UnfiredSearedBrick.get(8L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"GGG", "GFG", "GGG", 'G', GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 1), 'F', CustomItemList.WoodenBrickForm}); - GT_ModHandler.addShapelessCraftingRecipe(CustomItemList.UnfiredSearedBrick.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 1), CustomItemList.WoodenBrickForm}); - GT_ModHandler.addCraftingRecipe(CustomItemList.UnfiredSlimeSoulBrick.get(8L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"SSS", "SFS", "SSS", 'S', GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 6), 'F', CustomItemList.WoodenBrickForm}); - GT_ModHandler.addShapelessCraftingRecipe(CustomItemList.UnfiredSlimeSoulBrick.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 6), CustomItemList.WoodenBrickForm}); + GT_ModHandler.addCraftingRecipe( + CustomItemList.UnfiredSearedBrick.get(8L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + "GGG", + "GFG", + "GGG", + 'G', + GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 1), + 'F', + CustomItemList.WoodenBrickForm + }); + GT_ModHandler.addShapelessCraftingRecipe( + CustomItemList.UnfiredSearedBrick.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 1), CustomItemList.WoodenBrickForm + }); + GT_ModHandler.addCraftingRecipe( + CustomItemList.UnfiredSlimeSoulBrick.get(8L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + "SSS", + "SFS", + "SSS", + 'S', + GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 6), + 'F', + CustomItemList.WoodenBrickForm + }); + GT_ModHandler.addShapelessCraftingRecipe( + CustomItemList.UnfiredSlimeSoulBrick.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 6), CustomItemList.WoodenBrickForm + }); } - GT_ModHandler.addCraftingRecipe(CustomItemList.UnfiredCokeOvenBrick.get(3L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"CCC", "SFS", "SSS", 'C', new ItemStack(Items.clay_ball, 1, 0), 'S', GT_OreDictUnificator.get("sand", 1L), 'F', CustomItemList.WoodenBrickForm}); - GT_ModHandler.addShapelessCraftingRecipe(CustomItemList.UnfiredCokeOvenBrick.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{new ItemStack(Items.clay_ball, 1, 0), new ItemStack(Blocks.sand, 1, 0), OrePrefixes.block.get(Materials.Sand), CustomItemList.WoodenBrickForm}); - - GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"S", "m", 'S', new ItemStack(Blocks.sand, 1, 32767)}); - GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Flint, 1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"F", "m", 'F', new ItemStack(Items.flint, 1, 0)}); - - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{OrePrefixes.dust.get(Materials.QuartzSand), OrePrefixes.dustTiny.get(Materials.Flint)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 8L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{OrePrefixes.dust.get(Materials.QuartzSand), OrePrefixes.dust.get(Materials.QuartzSand), OrePrefixes.dust.get(Materials.QuartzSand), OrePrefixes.dust.get(Materials.QuartzSand), OrePrefixes.dust.get(Materials.QuartzSand), OrePrefixes.dust.get(Materials.QuartzSand), OrePrefixes.dust.get(Materials.QuartzSand), OrePrefixes.dust.get(Materials.QuartzSand),OrePrefixes.dust.get(Materials.Flint)}); - - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.iron_bars, 3, 0), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{" h ", "SSS", "SSS", 'S', GT_OreDictUnificator.get(OrePrefixes.stick, Materials.AnyIron, 1)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.SteelBars.get(3L, o), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{" h ", "SSS", "SSS", 'S', GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1)}); - GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Steel, 1L), GT_Proxy.tBits, new Object[]{"PIh", "f ", 'P', OrePrefixes.plate.get(Materials.Steel), 'I', OrePrefixes.ingot.get(Materials.Steel)}); - - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{ToolDictNames.craftingToolMortar, new ItemStack(Blocks.stained_hardened_clay, 1, GT_Values.W)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{ToolDictNames.craftingToolMortar, new ItemStack(Blocks.hardened_clay, 1)}); - - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("IC2", "itemArmorBatpack", 1, GT_Values.W), bits, new Object[] {"RCR", "RAR", "RTR", 'R', GT_ModHandler.getModItem("IC2", "itemBatREDischarged", 1, 0), 'C', OrePrefixes.circuit.get(Materials.Basic), 'A', OrePrefixes.itemCasing.get(Materials.Aluminium), 'T', OrePrefixes.wireGt02.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("IC2", "itemArmorAdvBatpack", 1, GT_Values.W), bits, new Object[] {"RCR", "RAR", "RTR", 'R', GT_ModHandler.getModItem("IC2", "itemAdvBat", 1, GT_Values.W), 'C', OrePrefixes.circuit.get(Materials.Good), 'A', GT_ModHandler.getModItem("IC2", "itemArmorBatpack", 1, GT_Values.W), 'T', OrePrefixes.wireGt04.get(Materials.AnnealedCopper)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("IC2", "itemArmorEnergypack", 1, GT_Values.W), bits, new Object[] {"CSC", "EXE", "STS", 'E', GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1, GT_Values.W), 'C', OrePrefixes.circuit.get(Materials.Advanced), 'X', GT_ModHandler.getModItem("IC2", "itemArmorAdvBatpack", 1, GT_Values.W), 'T', OrePrefixes.wireGt08.get(Materials.Gold), 'S', OrePrefixes.itemCasing.get(Materials.StainlessSteel)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("IC2", "itemAdvBat", 1, GT_Values.W), bits, new Object[] {"WdW", "HBH", "HXH", 'W', OrePrefixes.wireGt02.get(Materials.Copper), 'H', OrePrefixes.itemCasing.get(Materials.Copper), 'X', OrePrefixes.itemCasing.get(Materials.Lead), 'B', ItemList.Battery_Hull_MV}); + GT_ModHandler.addCraftingRecipe( + CustomItemList.UnfiredCokeOvenBrick.get(3L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + "CCC", + "SFS", + "SSS", + 'C', + new ItemStack(Items.clay_ball, 1, 0), + 'S', + GT_OreDictUnificator.get("sand", 1L), + 'F', + CustomItemList.WoodenBrickForm + }); + GT_ModHandler.addShapelessCraftingRecipe( + CustomItemList.UnfiredCokeOvenBrick.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + new ItemStack(Items.clay_ball, 1, 0), + new ItemStack(Blocks.sand, 1, 0), + OrePrefixes.block.get(Materials.Sand), + CustomItemList.WoodenBrickForm + }); + + GT_ModHandler.addCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] {"S", "m", 'S', new ItemStack(Blocks.sand, 1, 32767)}); + GT_ModHandler.addCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Flint, 1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] {"F", "m", 'F', new ItemStack(Items.flint, 1, 0)}); + + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] {OrePrefixes.dust.get(Materials.QuartzSand), OrePrefixes.dustTiny.get(Materials.Flint)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 8L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { + OrePrefixes.dust.get(Materials.QuartzSand), + OrePrefixes.dust.get(Materials.QuartzSand), + OrePrefixes.dust.get(Materials.QuartzSand), + OrePrefixes.dust.get(Materials.QuartzSand), + OrePrefixes.dust.get(Materials.QuartzSand), + OrePrefixes.dust.get(Materials.QuartzSand), + OrePrefixes.dust.get(Materials.QuartzSand), + OrePrefixes.dust.get(Materials.QuartzSand), + OrePrefixes.dust.get(Materials.Flint) + }); + + GT_ModHandler.addCraftingRecipe( + new ItemStack(Blocks.iron_bars, 3, 0), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { + " h ", "SSS", "SSS", 'S', GT_OreDictUnificator.get(OrePrefixes.stick, Materials.AnyIron, 1) + }); + GT_ModHandler.addCraftingRecipe( + CustomItemList.SteelBars.get(3L, o), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] {" h ", "SSS", "SSS", 'S', GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1) + }); + GT_ModHandler.addCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Steel, 1L), GT_Proxy.tBits, new Object[] { + "PIh", + "f ", + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'I', + OrePrefixes.ingot.get(Materials.Steel) + }); + + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { + ToolDictNames.craftingToolMortar, new ItemStack(Blocks.stained_hardened_clay, 1, GT_Values.W) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] {ToolDictNames.craftingToolMortar, new ItemStack(Blocks.hardened_clay, 1)}); + + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("IC2", "itemArmorBatpack", 1, GT_Values.W), bits, new Object[] { + "RCR", + "RAR", + "RTR", + 'R', + GT_ModHandler.getModItem("IC2", "itemBatREDischarged", 1, 0), + 'C', + OrePrefixes.circuit.get(Materials.Basic), + 'A', + OrePrefixes.itemCasing.get(Materials.Aluminium), + 'T', + OrePrefixes.wireGt02.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("IC2", "itemArmorAdvBatpack", 1, GT_Values.W), bits, new Object[] { + "RCR", + "RAR", + "RTR", + 'R', + GT_ModHandler.getModItem("IC2", "itemAdvBat", 1, GT_Values.W), + 'C', + OrePrefixes.circuit.get(Materials.Good), + 'A', + GT_ModHandler.getModItem("IC2", "itemArmorBatpack", 1, GT_Values.W), + 'T', + OrePrefixes.wireGt04.get(Materials.AnnealedCopper) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("IC2", "itemArmorEnergypack", 1, GT_Values.W), bits, new Object[] { + "CSC", + "EXE", + "STS", + 'E', + GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1, GT_Values.W), + 'C', + OrePrefixes.circuit.get(Materials.Advanced), + 'X', + GT_ModHandler.getModItem("IC2", "itemArmorAdvBatpack", 1, GT_Values.W), + 'T', + OrePrefixes.wireGt08.get(Materials.Gold), + 'S', + OrePrefixes.itemCasing.get(Materials.StainlessSteel) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("IC2", "itemAdvBat", 1, GT_Values.W), bits, new Object[] { + "WdW", + "HBH", + "HXH", + 'W', + OrePrefixes.wireGt02.get(Materials.Copper), + 'H', + OrePrefixes.itemCasing.get(Materials.Copper), + 'X', + OrePrefixes.itemCasing.get(Materials.Lead), + 'B', + ItemList.Battery_Hull_MV + }); if (Loader.isModLoaded("GalacticraftCore")) - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("IC2", "itemNightvisionGoggles", 1, GT_Values.W), bits, new Object[] {"AXA", "RBR", "SdS", 'A', GT_ModHandler.getModItem("IC2", "reactorHeatSwitchDiamond", 1, 1), 'X', OrePrefixes.screw.get(Materials.StainlessSteel), 'B', OrePrefixes.bolt.get(Materials.StainlessSteel), 'R', OrePrefixes.ring.get(Materials.StainlessSteel), 'S', GT_ModHandler.getModItem("GalacticraftCore", "item.sensorLens", 1, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("IC2","itemTreetapElectric",1,GT_Values.W),bits,new Object[] {"dRD","RPB","ECS",'R', OrePrefixes.stickLong.get(Materials.Steel),'D', OrePrefixes.toolHeadDrill.get(Materials.Steel),'P',ItemList.Electric_Pump_LV,'B',GT_ModHandler.getModItem("IC2","itemBatRE",1,GT_Values.W),'E',GT_ModHandler.getModItem("IC2","itemRecipePart",1,3),'C', OrePrefixes.cableGt01.get(Materials.Tin), 'S', screw.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("IC2","itemToolHoe",1,GT_Values.W),bits,new Object[] {"dPH","PGB","ECS", 'S', screw.get(Materials.Steel),'H', OrePrefixes.toolHeadHoe.get(Materials.Steel),'G', OrePrefixes.gearGtSmall.get(Materials.Steel),'B',GT_ModHandler.getModItem("IC2","itemBatRE",1,GT_Values.W),'E',GT_ModHandler.getModItem("IC2","itemRecipePart",1,3), 'P', OrePrefixes.plate.get(Materials.Steel)}); - + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("IC2", "itemNightvisionGoggles", 1, GT_Values.W), bits, new Object[] { + "AXA", + "RBR", + "SdS", + 'A', + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchDiamond", 1, 1), + 'X', + OrePrefixes.screw.get(Materials.StainlessSteel), + 'B', + OrePrefixes.bolt.get(Materials.StainlessSteel), + 'R', + OrePrefixes.ring.get(Materials.StainlessSteel), + 'S', + GT_ModHandler.getModItem("GalacticraftCore", "item.sensorLens", 1, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("IC2", "itemTreetapElectric", 1, GT_Values.W), bits, new Object[] { + "dRD", + "RPB", + "ECS", + 'R', + OrePrefixes.stickLong.get(Materials.Steel), + 'D', + OrePrefixes.toolHeadDrill.get(Materials.Steel), + 'P', + ItemList.Electric_Pump_LV, + 'B', + GT_ModHandler.getModItem("IC2", "itemBatRE", 1, GT_Values.W), + 'E', + GT_ModHandler.getModItem("IC2", "itemRecipePart", 1, 3), + 'C', + OrePrefixes.cableGt01.get(Materials.Tin), + 'S', + screw.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("IC2", "itemToolHoe", 1, GT_Values.W), bits, new Object[] { + "dPH", + "PGB", + "ECS", + 'S', + screw.get(Materials.Steel), + 'H', + OrePrefixes.toolHeadHoe.get(Materials.Steel), + 'G', + OrePrefixes.gearGtSmall.get(Materials.Steel), + 'B', + GT_ModHandler.getModItem("IC2", "itemBatRE", 1, GT_Values.W), + 'E', + GT_ModHandler.getModItem("IC2", "itemRecipePart", 1, 3), + 'P', + OrePrefixes.plate.get(Materials.Steel) + }); + if (Loader.isModLoaded("OpenComputers")) - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("OpenComputers", "wrench", 1, 0), GT_Proxy.tBits, new Object[]{"IWI", "ICI", " I ", 'W', ToolDictNames.craftingToolWrench, 'I', OrePrefixes.ingot.get(Materials.Iron), 'C', GT_ModHandler.getModItem("OpenComputers", "item", 1, 24)}); - + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("OpenComputers", "wrench", 1, 0), GT_Proxy.tBits, new Object[] { + "IWI", + "ICI", + " I ", + 'W', + ToolDictNames.craftingToolWrench, + 'I', + OrePrefixes.ingot.get(Materials.Iron), + 'C', + GT_ModHandler.getModItem("OpenComputers", "item", 1, 24) + }); + if (Loader.isModLoaded("openprinter")) - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("openprinter", "openprinter.folder", 1L, 0), GT_Proxy.tBits, new Object[]{"PGP", " P ", 'P', new ItemStack(Items.paper, 1,0), 'G', new ItemStack(Items.slime_ball, 1,0)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("openprinter", "openprinter.folder", 1L, 0), GT_Proxy.tBits, new Object[] { + "PGP", " P ", 'P', new ItemStack(Items.paper, 1, 0), 'G', new ItemStack(Items.slime_ball, 1, 0) + }); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("dreamcraft", "dreamcraft_Concrete_bucket", 1, 0), bits, new Object[] {"CBS", "CWA", " Y ", 'C', OrePrefixes.dust.get(Materials.Calcite), 'S', OrePrefixes.dust.get(Materials.Stone), 'Y', OrePrefixes.dust.get(Materials.Clay), 'A', OrePrefixes.dust.get(Materials.QuartzSand), 'W', new ItemStack(Items.water_bucket, 1, 0), 'B', new ItemStack(Items.bucket, 1, 0)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.clay_ball, 3, 0), GT_Proxy.tBits, new Object[]{"CCC", "CBC", "CCC", 'C', OrePrefixes.dustSmall.get(Materials.Clay), 'B', new ItemStack(Items.water_bucket, 1,0)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("dreamcraft", "dreamcraft_Concrete_bucket", 1, 0), bits, new Object[] { + "CBS", + "CWA", + " Y ", + 'C', + OrePrefixes.dust.get(Materials.Calcite), + 'S', + OrePrefixes.dust.get(Materials.Stone), + 'Y', + OrePrefixes.dust.get(Materials.Clay), + 'A', + OrePrefixes.dust.get(Materials.QuartzSand), + 'W', + new ItemStack(Items.water_bucket, 1, 0), + 'B', + new ItemStack(Items.bucket, 1, 0) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Items.clay_ball, 3, 0), GT_Proxy.tBits, new Object[] { + "CCC", + "CBC", + "CCC", + 'C', + OrePrefixes.dustSmall.get(Materials.Clay), + 'B', + new ItemStack(Items.water_bucket, 1, 0) + }); if (Loader.isModLoaded("IguanaTweaksTConstruct")) { - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("dreamcraft", "dreamcraft_Concrete_bucket", 1, 0), bits, new Object[] {"CBS", "CWA", " Y ", 'C', OrePrefixes.dust.get(Materials.Calcite), 'S', OrePrefixes.dust.get(Materials.Stone), 'Y', OrePrefixes.dust.get(Materials.Clay), 'A', OrePrefixes.dust.get(Materials.QuartzSand), 'W', GT_ModHandler.getModItem("IguanaTweaksTConstruct", "clayBucketWater", 1, 0), 'B', new ItemStack(Items.bucket, 1, 0)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.clay_ball, 3, 0), GT_Proxy.tBits, new Object[]{"CCC", "CBC", "CCC", 'C', OrePrefixes.dustSmall.get(Materials.Clay), 'B', GT_ModHandler.getModItem("IguanaTweaksTConstruct", "clayBucketWater", 1, 0)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("dreamcraft", "dreamcraft_Concrete_bucket", 1, 0), bits, new Object[] { + "CBS", + "CWA", + " Y ", + 'C', + OrePrefixes.dust.get(Materials.Calcite), + 'S', + OrePrefixes.dust.get(Materials.Stone), + 'Y', + OrePrefixes.dust.get(Materials.Clay), + 'A', + OrePrefixes.dust.get(Materials.QuartzSand), + 'W', + GT_ModHandler.getModItem("IguanaTweaksTConstruct", "clayBucketWater", 1, 0), + 'B', + new ItemStack(Items.bucket, 1, 0) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Items.clay_ball, 3, 0), GT_Proxy.tBits, new Object[] { + "CCC", + "CBC", + "CCC", + 'C', + OrePrefixes.dustSmall.get(Materials.Clay), + 'B', + GT_ModHandler.getModItem("IguanaTweaksTConstruct", "clayBucketWater", 1, 0) + }); } - + if (Loader.isModLoaded(aTextForestry)) { - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextForestry, "engine", 1L, 0), bits2, new Object[]{"BLB", "SPS", "GCG", 'B', OrePrefixes.plate.get(Materials.StainlessSteel), 'L', OrePrefixes.plate.get(Materials.Lapis), 'S', OrePrefixes.spring.get(Materials.StainlessSteel), 'P', OreDictNames.craftingPiston, 'G', OrePrefixes.circuit.get(Materials.Basic), 'C', GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextForestry, "engine", 1L, 1), bits2, new Object[]{"BLB", "SPS", "GCG", 'B', OrePrefixes.plate.get(Materials.Iron), 'L', OrePrefixes.plate.get(Materials.Lapis), 'S', OrePrefixes.spring.get(Materials.Iron), 'P', OreDictNames.craftingPiston, 'G', OrePrefixes.gearGt.get(Materials.Iron), 'C', GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextForestry, "engine", 1L, 2), bits2, new Object[]{"BLB", "SPS", "GCG", 'B', OrePrefixes.plate.get(Materials.Bronze), 'L', OrePrefixes.plate.get(Materials.Lapis), 'S', OrePrefixes.spring.get(Materials.Bronze), 'P', OreDictNames.craftingPiston, 'G', OrePrefixes.gearGt.get(Materials.Bronze), 'C', GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextForestry, "engine", 1L, 4), bits2, new Object[]{"BLB", "SPS", "GCG", 'B', OrePrefixes.plate.get(Materials.Gold), 'L', OrePrefixes.plate.get(Materials.Lapis), 'S', OrePrefixes.spring.get(Materials.WroughtIron), 'P', OreDictNames.craftingPiston, 'G', OrePrefixes.gearGt.get(Materials.WroughtIron), 'C', GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextForestry, "engine", 1L, 0), bits2, new Object[] { + "BLB", + "SPS", + "GCG", + 'B', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'L', + OrePrefixes.plate.get(Materials.Lapis), + 'S', + OrePrefixes.spring.get(Materials.StainlessSteel), + 'P', + OreDictNames.craftingPiston, + 'G', + OrePrefixes.circuit.get(Materials.Basic), + 'C', + GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextForestry, "engine", 1L, 1), bits2, new Object[] { + "BLB", + "SPS", + "GCG", + 'B', + OrePrefixes.plate.get(Materials.Iron), + 'L', + OrePrefixes.plate.get(Materials.Lapis), + 'S', + OrePrefixes.spring.get(Materials.Iron), + 'P', + OreDictNames.craftingPiston, + 'G', + OrePrefixes.gearGt.get(Materials.Iron), + 'C', + GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextForestry, "engine", 1L, 2), bits2, new Object[] { + "BLB", + "SPS", + "GCG", + 'B', + OrePrefixes.plate.get(Materials.Bronze), + 'L', + OrePrefixes.plate.get(Materials.Lapis), + 'S', + OrePrefixes.spring.get(Materials.Bronze), + 'P', + OreDictNames.craftingPiston, + 'G', + OrePrefixes.gearGt.get(Materials.Bronze), + 'C', + GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextForestry, "engine", 1L, 4), bits2, new Object[] { + "BLB", + "SPS", + "GCG", + 'B', + OrePrefixes.plate.get(Materials.Gold), + 'L', + OrePrefixes.plate.get(Materials.Lapis), + 'S', + OrePrefixes.spring.get(Materials.WroughtIron), + 'P', + OreDictNames.craftingPiston, + 'G', + OrePrefixes.gearGt.get(Materials.WroughtIron), + 'C', + GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0) + }); } - //Rocket parts - if ((Loader.isModLoaded("GalacticraftCore")) && (Loader.isModLoaded("GalacticraftMars")) && (Loader.isModLoaded("GalaxySpace"))) { - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("GalaxySpace", "item.ModuleSmallCanister", 1L, 0), bits, new Object[]{"PPP", "PCP", "PPP", 'P', OrePrefixes.compressed.get(Materials.Steel), 'C', GT_ModHandler.getModItem("GalacticraftCore", "item.oilCanisterPartial", 1L, 1001)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("GalaxySpace", "item.ModuleSmallFuelCanister", 1L, 0), bits, new Object[]{"SRS", "TCD", "SHS", 'S', OrePrefixes.screw.get(Materials.StainlessSteel), 'R', ToolDictNames.craftingToolScrewdriver, 'T', GT_ModHandler.getModItem("GalaxySpace", "item.CompressedDualBronze", 1L, 0), 'D', GT_ModHandler.getModItem("GalaxySpace", "item.CompressedDualAluminium", 1L, 0), 'C', GT_ModHandler.getModItem("GalaxySpace", "item.ModuleSmallCanister", 1L, 0), 'H', ToolDictNames.craftingToolHardHammer}); - GT_ModHandler.addCraftingRecipe(CustomItemList.MediumFuelCanister.get(1L), bits, new Object[]{"SRS", "TCD", "SHS", 'S', OrePrefixes.screw.get(Materials.Titanium), 'R', ToolDictNames.craftingToolScrewdriver, 'T', CustomItemList.TitaniumDualCompressedPlates.get(1), 'D', CustomItemList.DeshDualCompressedPlates.get(1), 'C', GT_ModHandler.getModItem("GalaxySpace", "item.ModuleSmallFuelCanister", 1L, 0), 'H', ToolDictNames.craftingToolHardHammer}); - GT_ModHandler.addCraftingRecipe(CustomItemList.LargeFuelCanister.get(1L), bits, new Object[]{"SRS", "TCD", "SHS", 'S', OrePrefixes.screw.get(Materials.Chrome), 'R', ToolDictNames.craftingToolScrewdriver, 'T', CustomItemList.QuantinumDualCompressedPlates.get(1), 'D', CustomItemList.IceDualCompressedPlates.get(1), 'C', CustomItemList.MediumFuelCanister.get(1), 'H', ToolDictNames.craftingToolHardHammer}); - GT_ModHandler.addCraftingRecipe(CustomItemList.ExtraLargeFuelCanister.get(1L), bits, new Object[]{"SRS", "TCD", "SHS", 'S', OrePrefixes.screw.get(Materials.Iridium), 'R', ToolDictNames.craftingToolScrewdriver, 'T', CustomItemList.MytrylDualCompressedPlates.get(1), 'D', CustomItemList.MysteriousCrystalDualCompressedPlates.get(1), 'C', CustomItemList.LargeFuelCanister.get(1), 'H', ToolDictNames.craftingToolHardHammer}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyRocketEngineTier3.get(1L), bits, new Object[]{"BPB", "PPP", "EPE", 'B', CustomItemList.Tier2Booster.get(1), 'P', CustomItemList.HeavyDutyPlateTier5.get(1), 'E', GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 1)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyRocketEngineTier4.get(1L), bits, new Object[]{"BPB", "PPP", "EPE", 'B', CustomItemList.Tier3Booster.get(1), 'P', CustomItemList.HeavyDutyPlateTier7.get(1), 'E', CustomItemList.HeavyDutyRocketEngineTier3.get(1)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyNoseConeTier3.get(1L), bits, new Object[]{"SNH", "CPC", "PPP", 'N', GT_ModHandler.getModItem("GalacticraftMars", "item.heavyNoseCone", 1L, 0), 'P', CustomItemList.HeavyDutyPlateTier5.get(1), 'C', OrePrefixes.screw.get(Materials.TungstenSteel), 'S', ToolDictNames.craftingToolScrewdriver, 'H', ToolDictNames.craftingToolHardHammer}); - GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyNoseConeTier4.get(1L), bits, new Object[]{"SNH", "CPC", "PPP", 'N', CustomItemList.HeavyDutyNoseConeTier3.get(1), 'P', CustomItemList.HeavyDutyPlateTier7.get(1), 'C', OrePrefixes.screw.get(Materials.NaquadahAlloy), 'S', ToolDictNames.craftingToolScrewdriver, 'H', ToolDictNames.craftingToolHardHammer}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyRocketFinsTier3.get(1L), bits, new Object[]{"HPF", "QPQ", "QSQ", 'P', CustomItemList.HeavyDutyPlateTier4.get(1), 'Q', CustomItemList.HeavyDutyPlateTier5.get(1), 'S', GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0) , 'F', ToolDictNames.craftingToolFile, 'H', ToolDictNames.craftingToolHardHammer}); - GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyRocketFinsTier4.get(1L), bits, new Object[]{"HPF", "QPQ", "QSQ", 'P', CustomItemList.HeavyDutyPlateTier6.get(1), 'Q', CustomItemList.HeavyDutyPlateTier7.get(1), 'S', GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0), 'F', ToolDictNames.craftingToolFile, 'H', ToolDictNames.craftingToolHardHammer}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Tier2Booster.get(1L), bits, new Object[]{"LLL", "PBP", "PVP", 'L', CustomItemList.LedoxCompressedPlate.get(1), 'P', GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), 'B', GT_ModHandler.getModItem("GalacticraftCore", "item.engine", 1L, 1), 'V', GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Tier3Booster.get(1L), bits, new Object[]{"LLL", "PBP", "PVP", 'L', CustomItemList.MytrylCompressedPlate.get(1), 'P', CustomItemList.HeavyDutyPlateTier5.get(1), 'B', CustomItemList.Tier2Booster.get(1), 'V', GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Tier4Booster.get(1L), bits, new Object[]{"LLL", "PBP", "PVP", 'L', CustomItemList.BlackPlutoniumCompressedPlate.get(1), 'P', CustomItemList.HeavyDutyPlateTier7.get(1), 'B', CustomItemList.Tier3Booster.get(1), 'V', GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0)}); + // Rocket parts + if ((Loader.isModLoaded("GalacticraftCore")) + && (Loader.isModLoaded("GalacticraftMars")) + && (Loader.isModLoaded("GalaxySpace"))) { + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("GalaxySpace", "item.ModuleSmallCanister", 1L, 0), bits, new Object[] { + "PPP", + "PCP", + "PPP", + 'P', + OrePrefixes.compressed.get(Materials.Steel), + 'C', + GT_ModHandler.getModItem("GalacticraftCore", "item.oilCanisterPartial", 1L, 1001) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("GalaxySpace", "item.ModuleSmallFuelCanister", 1L, 0), bits, new Object[] { + "SRS", + "TCD", + "SHS", + 'S', + OrePrefixes.screw.get(Materials.StainlessSteel), + 'R', + ToolDictNames.craftingToolScrewdriver, + 'T', + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedDualBronze", 1L, 0), + 'D', + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedDualAluminium", 1L, 0), + 'C', + GT_ModHandler.getModItem("GalaxySpace", "item.ModuleSmallCanister", 1L, 0), + 'H', + ToolDictNames.craftingToolHardHammer + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.MediumFuelCanister.get(1L), bits, new Object[] { + "SRS", + "TCD", + "SHS", + 'S', + OrePrefixes.screw.get(Materials.Titanium), + 'R', + ToolDictNames.craftingToolScrewdriver, + 'T', + CustomItemList.TitaniumDualCompressedPlates.get(1), + 'D', + CustomItemList.DeshDualCompressedPlates.get(1), + 'C', + GT_ModHandler.getModItem("GalaxySpace", "item.ModuleSmallFuelCanister", 1L, 0), + 'H', + ToolDictNames.craftingToolHardHammer + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.LargeFuelCanister.get(1L), bits, new Object[] { + "SRS", + "TCD", + "SHS", + 'S', + OrePrefixes.screw.get(Materials.Chrome), + 'R', + ToolDictNames.craftingToolScrewdriver, + 'T', + CustomItemList.QuantinumDualCompressedPlates.get(1), + 'D', + CustomItemList.IceDualCompressedPlates.get(1), + 'C', + CustomItemList.MediumFuelCanister.get(1), + 'H', + ToolDictNames.craftingToolHardHammer + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.ExtraLargeFuelCanister.get(1L), bits, new Object[] { + "SRS", + "TCD", + "SHS", + 'S', + OrePrefixes.screw.get(Materials.Iridium), + 'R', + ToolDictNames.craftingToolScrewdriver, + 'T', + CustomItemList.MytrylDualCompressedPlates.get(1), + 'D', + CustomItemList.MysteriousCrystalDualCompressedPlates.get(1), + 'C', + CustomItemList.LargeFuelCanister.get(1), + 'H', + ToolDictNames.craftingToolHardHammer + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyRocketEngineTier3.get(1L), bits, new Object[] { + "BPB", + "PPP", + "EPE", + 'B', + CustomItemList.Tier2Booster.get(1), + 'P', + CustomItemList.HeavyDutyPlateTier5.get(1), + 'E', + GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 1) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyRocketEngineTier4.get(1L), bits, new Object[] { + "BPB", + "PPP", + "EPE", + 'B', + CustomItemList.Tier3Booster.get(1), + 'P', + CustomItemList.HeavyDutyPlateTier7.get(1), + 'E', + CustomItemList.HeavyDutyRocketEngineTier3.get(1) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyNoseConeTier3.get(1L), bits, new Object[] { + "SNH", + "CPC", + "PPP", + 'N', + GT_ModHandler.getModItem("GalacticraftMars", "item.heavyNoseCone", 1L, 0), + 'P', + CustomItemList.HeavyDutyPlateTier5.get(1), + 'C', + OrePrefixes.screw.get(Materials.TungstenSteel), + 'S', + ToolDictNames.craftingToolScrewdriver, + 'H', + ToolDictNames.craftingToolHardHammer + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyNoseConeTier4.get(1L), bits, new Object[] { + "SNH", + "CPC", + "PPP", + 'N', + CustomItemList.HeavyDutyNoseConeTier3.get(1), + 'P', + CustomItemList.HeavyDutyPlateTier7.get(1), + 'C', + OrePrefixes.screw.get(Materials.NaquadahAlloy), + 'S', + ToolDictNames.craftingToolScrewdriver, + 'H', + ToolDictNames.craftingToolHardHammer + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyRocketFinsTier3.get(1L), bits, new Object[] { + "HPF", + "QPQ", + "QSQ", + 'P', + CustomItemList.HeavyDutyPlateTier4.get(1), + 'Q', + CustomItemList.HeavyDutyPlateTier5.get(1), + 'S', + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0), + 'F', + ToolDictNames.craftingToolFile, + 'H', + ToolDictNames.craftingToolHardHammer + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.HeavyDutyRocketFinsTier4.get(1L), bits, new Object[] { + "HPF", + "QPQ", + "QSQ", + 'P', + CustomItemList.HeavyDutyPlateTier6.get(1), + 'Q', + CustomItemList.HeavyDutyPlateTier7.get(1), + 'S', + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0), + 'F', + ToolDictNames.craftingToolFile, + 'H', + ToolDictNames.craftingToolHardHammer + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Tier2Booster.get(1L), bits, new Object[] { + "LLL", + "PBP", + "PVP", + 'L', + CustomItemList.LedoxCompressedPlate.get(1), + 'P', + GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), + 'B', + GT_ModHandler.getModItem("GalacticraftCore", "item.engine", 1L, 1), + 'V', + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Tier3Booster.get(1L), bits, new Object[] { + "LLL", + "PBP", + "PVP", + 'L', + CustomItemList.MytrylCompressedPlate.get(1), + 'P', + CustomItemList.HeavyDutyPlateTier5.get(1), + 'B', + CustomItemList.Tier2Booster.get(1), + 'V', + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Tier4Booster.get(1L), bits, new Object[] { + "LLL", + "PBP", + "PVP", + 'L', + CustomItemList.BlackPlutoniumCompressedPlate.get(1), + 'P', + CustomItemList.HeavyDutyPlateTier7.get(1), + 'B', + CustomItemList.Tier3Booster.get(1), + 'V', + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0) + }); } - + if (Loader.isModLoaded(aTextGraviSuite)) { - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("IC2", "itemArmorJetpackElectric", 1, GT_Values.W), bits, new Object[] {"SCS", "MBM", "EWE", 'S', OrePrefixes.itemCasing.get(Materials.StainlessSteel), 'C', OrePrefixes.circuit.get(Materials.Advanced), 'M', ItemList.Electric_Motor_HV, 'B', GT_ModHandler.getModItem("IC2", "itemArmorBatpack", 1, GT_Values.W), 'W', OrePrefixes.wireGt04.get(Materials.AnnealedCopper), 'E', GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 6)}); - if ((Loader.isModLoaded("BuildCraft|Factory")) && (Loader.isModLoaded("adventurebackpack"))) - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("IC2", "itemArmorJetpack", 1, GT_Values.W), bits, new Object[] {"SXS", "TCT", "EZE", 'S', OrePrefixes.itemCasing.get(Materials.StainlessSteel), 'X', OrePrefixes.circuit.get(Materials.Advanced), 'T', GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1, 0), 'C', GT_ModHandler.getModItem("IC2", "reactorCoolantSix", 1, 1), 'Z', GT_ModHandler.getModItem("adventurebackpack", "backpackComponent", 1, 5), 'E', GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 6)}); - - GT_ModHandler.removeRecipeByOutput(GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 3)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 3), new Object[]{"OCO", "XWX", "OCO", 'C', OrePrefixes.wireGt12.get(Materials.SuperconductorLuV), 'X', GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 2), 'O', GT_ModHandler.getModItem("IC2", "blockMachine2", 1, 1), 'W', ItemList.Transformer_LuV_IV.get(1, o)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("IC2", "itemArmorJetpackElectric", 1, GT_Values.W), bits, new Object[] { + "SCS", + "MBM", + "EWE", + 'S', + OrePrefixes.itemCasing.get(Materials.StainlessSteel), + 'C', + OrePrefixes.circuit.get(Materials.Advanced), + 'M', + ItemList.Electric_Motor_HV, + 'B', + GT_ModHandler.getModItem("IC2", "itemArmorBatpack", 1, GT_Values.W), + 'W', + OrePrefixes.wireGt04.get(Materials.AnnealedCopper), + 'E', + GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 6) + }); + if ((Loader.isModLoaded("BuildCraft|Factory")) && (Loader.isModLoaded("adventurebackpack"))) + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("IC2", "itemArmorJetpack", 1, GT_Values.W), bits, new Object[] { + "SXS", + "TCT", + "EZE", + 'S', + OrePrefixes.itemCasing.get(Materials.StainlessSteel), + 'X', + OrePrefixes.circuit.get(Materials.Advanced), + 'T', + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1, 0), + 'C', + GT_ModHandler.getModItem("IC2", "reactorCoolantSix", 1, 1), + 'Z', + GT_ModHandler.getModItem("adventurebackpack", "backpackComponent", 1, 5), + 'E', + GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 6) + }); + + GT_ModHandler.removeRecipeByOutput(GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 3)); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 3), new Object[] { + "OCO", + "XWX", + "OCO", + 'C', + OrePrefixes.wireGt12.get(Materials.SuperconductorLuV), + 'X', + GT_ModHandler.getModItem(aTextGraviSuite, "itemSimpleItem", 1, 2), + 'O', + GT_ModHandler.getModItem("IC2", "blockMachine2", 1, 1), + 'W', + ItemList.Transformer_LuV_IV.get(1, o) + }); } - + if (Loader.isModLoaded(aTextRailcraft)) { - GT_Log.out.println("GT_Mod: Replacing Railcraft recipes with slightly more Oredicted variants"); - - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 0), bits4, new Object[]{"SPS", "PdP", "SPS", 'P', OrePrefixes.plate.get(Materials.AnyIron), 'S', OrePrefixes.screw.get(Materials.AnyIron)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 1), bits4, new Object[]{"SPS", "LdL", "SPS", 'P', OrePrefixes.plate.get(Materials.AnyIron), 'S', OrePrefixes.screw.get(Materials.AnyIron), 'L', new ItemStack(Blocks.glass_pane, 1, 32767)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 1), bits4, new Object[]{"SPS", "LdL", "SPS", 'P', OrePrefixes.plate.get(Materials.AnyIron), 'S', OrePrefixes.screw.get(Materials.AnyIron), 'L', GT_ModHandler.getModItem(aTextTConstruct, "GlassPane", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 2), bits4, new Object[]{"SPS", "BdB", "SPS", 'S', OrePrefixes.screw.get(Materials.AnyIron), 'B', new ItemStack(Blocks.iron_bars, 1, 0), 'P', OrePrefixes.pipeLarge.get(Materials.Bronze)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 3), bits4, new Object[]{"PPP", "ShS", "PPP", 'P', OrePrefixes.itemCasing.get(Materials.Iron), 'S', OrePrefixes.screw.get(Materials.AnyIron)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4), bits4, new Object[]{"PPP", "ShS", "PPP", 'P', OrePrefixes.itemCasing.get(Materials.Steel), 'S', OrePrefixes.screw.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 5), bits, new Object[]{"PCP", "BFB", "PUP", 'B', new ItemStack(Blocks.brick_block), 'P', OrePrefixes.plate.get(Materials.AnyIron), 'U', OreDictNames.craftingIronFurnace, 'C', new ItemStack(Items.cauldron, 1, 0), 'F', ItemList.Casing_Firebox_Bronze}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 6), bits, new Object[]{"PCP", "BFB", "PUP", 'B', CustomItemList.SteelBars, 'P', OrePrefixes.plate.get(Materials.Steel), 'U', OreDictNames.craftingIronFurnace, 'C', new ItemStack(Items.cauldron, 1, 0), 'F', ItemList.Casing_Firebox_Bronze}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 7), bits4, new Object[]{"BLB", "SPS", "GCG", 'B', OrePrefixes.plate.get(Materials.AnyCopper), 'L', OrePrefixes.plate.get(Materials.Lapis), 'S', OrePrefixes.spring.get(Materials.AnyCopper), 'P', OreDictNames.craftingPiston, 'G', OrePrefixes.gearGt.get(Materials.AnyCopper), 'C', GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 8), bits4, new Object[]{"BLB", "SPS", "GCG", 'B', OrePrefixes.plate.get(Materials.Steel), 'L', OrePrefixes.plate.get(Materials.Lapis), 'S', OrePrefixes.spring.get(Materials.Steel), 'P', OreDictNames.craftingPiston, 'G', OrePrefixes.gearGt.get(Materials.Steel), 'C', GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 9), bits4, new Object[]{"BLB", "SPS", "GCG", 'B', OrePrefixes.plate.get(Materials.Aluminium), 'L', OrePrefixes.plate.get(Materials.Lapis), 'S', OrePrefixes.spring.get(Materials.Aluminium), 'P', OreDictNames.craftingPiston, 'G', OrePrefixes.gearGt.get(Materials.Aluminium), 'C', GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 10), bits, new Object[]{"PEP", "GOG", "OOO", 'P', OrePrefixes.plate.get(Materials.Obsidian), 'E', OrePrefixes.gem.get(Materials.EnderPearl), 'O', OrePrefixes.stone.get(Materials.Obsidian), 'G', OrePrefixes.plate.get(Materials.Gold), }); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 11), bits4, new Object[]{"SPS", "PRP", "SPS", 'S', OrePrefixes.screw.get(Materials.Steel), 'P', OrePrefixes.plate.get(Materials.Obsidian), 'R', GT_ModHandler.getModItem("ExtraUtilities", "trashcan", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 13), bits4, new Object[]{"SPS", "PdP", "SPS", 'P', OrePrefixes.plate.get(Materials.Steel), 'S', OrePrefixes.screw.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 14), bits4, new Object[]{"SPS", "LdL", "SPS", 'P', OrePrefixes.plate.get(Materials.Steel), 'S', OrePrefixes.screw.get(Materials.Steel), 'L', new ItemStack(Blocks.glass_pane, 1, 32767)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 14), bits4, new Object[]{"SPS", "LdL", "SPS", 'P', OrePrefixes.plate.get(Materials.Steel), 'S', OrePrefixes.screw.get(Materials.Steel), 'L', GT_ModHandler.getModItem(aTextTConstruct, "GlassPane", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 15), bits4, new Object[]{"SPS", "BdB", "SPS", 'S', OrePrefixes.screw.get(Materials.Steel), 'B', CustomItemList.SteelBars, 'P', OrePrefixes.pipeLarge.get(Materials.Steel)}); - - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 2L, 1), bits, new Object[]{"CSC", "SwS", "CSC", 'S', ItemList.Casing_SolidSteel, 'C', GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 2), bits, new Object[]{"IOI", "GEG", "IOI", 'G', OrePrefixes.plateDouble.get(Materials.Gold), 'I', OrePrefixes.plate.get(Materials.Emerald), 'E', OrePrefixes.gem.get(Materials.EnderPearl), 'O', OrePrefixes.plate.get(Materials.Obsidian)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 4L, 3), bits, new Object[]{"CSC", "SHS", "CSC", 'C', GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4), 'S', ItemList.Casing_Firebox_Steel, 'H', ItemList.Machine_HP_Furnace}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 5), bits, new Object[]{"PBP", "PwP", "LHW", 'P', OrePrefixes.plate.get(Materials.Steel), 'H', GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4), 'B', new ItemStack(Blocks.iron_bars, 1, 0), 'L', new ItemStack(Items.lava_bucket, 1, 0), 'W', new ItemStack(Items.water_bucket, 1, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 6), bits, new Object[]{"SGS", "EDE", "SGS", 'E', OrePrefixes.plate.get(Materials.Emerald), 'S', OrePrefixes.plate.get(Materials.Steel), 'G', new ItemStack(Blocks.glass_pane, 1, 32767), 'D', new ItemStack(Blocks.dispenser, 1, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 8), bits, new Object[]{"GPG", "PXP", "hCf", 'P', OreDictNames.craftingPiston, 'G', OrePrefixes.gear.get(Materials.Iron), 'C', GT_ModHandler.getModItem(aTextForestry, "factory2", 1L, 2), 'X', GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 9), bits, new Object[]{"PBP", "PDP", "PPP", 'B', new ItemStack(Blocks.iron_bars, 1, 0), 'P', OrePrefixes.plate.get(Materials.Steel), 'D', new ItemStack(Blocks.dispenser, 1, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 10), bits, new Object[]{" h ", "SHS", "PDP", 'S', OrePrefixes.stick.get(Materials.RedAlloy), 'H', GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 9), 'D', GT_ModHandler.getModItem(aTextRailcraft, "detector", 1L, 1), 'P', OrePrefixes.plate.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 11), bits, new Object[]{"PCP", "CSC", "PCP", 'P', OrePrefixes.plate.get(Materials.Wood), 'S', OrePrefixes.plate.get(Materials.Steel), 'C', new ItemStack(Items.golden_carrot, 1, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 13), bits, new Object[]{"IOI", "GEG", "IOI", 'G', OrePrefixes.plateDouble.get(Materials.Steel), 'I', OrePrefixes.plate.get(Materials.Diamond), 'E', OrePrefixes.gem.get(Materials.EnderPearl), 'O', OrePrefixes.plateDense.get(Materials.Obsidian)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 14), bits, new Object[]{"PPP", "IhI", "PSP", 'P', OrePrefixes.plank.get(Materials.Wood), 'I', OrePrefixes.stick.get(Materials.AnyIron), 'S', ItemList.IC2_Resin.get(1L, o)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 2L, 14), bits4, new Object[]{"PPP", "IhI", "PSP", 'P', OrePrefixes.plank.get(Materials.Wood), 'I', OrePrefixes.stick.get(Materials.Steel), 'S', GT_ModHandler.getModItem(aTextTConstruct, "slime.gel", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 2L, 14), bits4, new Object[]{"PPP", "IhI", "PSP", 'P', OrePrefixes.plank.get(Materials.Wood), 'I', OrePrefixes.stick.get(Materials.Steel), 'S', GT_ModHandler.getModItem(aTextTConstruct, "slime.gel", 1L, 1)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 4L, 14), bits4, new Object[]{"PPP", "IhI", "PSP", 'P', OrePrefixes.plank.get(Materials.Wood), 'I', OrePrefixes.stick.get(Materials.StainlessSteel), 'S', GT_ModHandler.getModItem(aTextTConstruct, "slime.gel", 1L, 2)}); - - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "tool.crowbar", 1L, 0), bits, new Object[]{"hDS", "DSD", "SDf", 'S', OrePrefixes.stick.get(Materials.Iron), 'D', Dyes.dyeRed}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "tool.crowbar.reinforced", 1L, 0), bits, new Object[]{"hDS", "DSD", "SDf", 'S', OrePrefixes.stick.get(Materials.Steel), 'D', Dyes.dyeRed}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "tool.whistle.tuner", 1L, 0), bits | GT_ModHandler.RecipeBits.MIRRORED, new Object[]{"ShS", "SSS", " Sh", 'S', OrePrefixes.stick.get(Materials.Iron)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.blade", 1L, 0), bits, new Object[]{GT_ModHandler.getIC2Item("steelshaft", 1)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.disk", 1L, 0), bits, new Object[]{"SSS", "SBS", "SSS", 'B', OrePrefixes.block.get(Materials.Steel), 'S', GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.blade", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.rotor", 1L, 0), bits, new Object[]{"SSS", " w ", 'S', GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.disk", 1L, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "borehead.iron", 1L, 0), bits, new Object[]{"GPG", "PBP", "GPG", 'B', OrePrefixes.block.get(Materials.Iron), 'G', OrePrefixes.gear.get(Materials.Iron), 'P', OrePrefixes.plate.get(Materials.Iron)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "borehead.steel", 1L, 0), bits, new Object[]{"GPG", "PBP", "GPG", 'B', OrePrefixes.block.get(Materials.Steel), 'G', OrePrefixes.gear.get(Materials.Steel), 'P', OrePrefixes.plate.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "borehead.diamond", 1L, 0), bits, new Object[]{"DD ", 'D', ItemList.Component_Grinder_Diamond}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "cart.loco.steam.solid", 1L, 0), bits, new Object[]{"TTh", "TTX", "BCZ", 'C', new ItemStack(Items.minecart, 1), 'X', ItemList.Machine_Steel_Boiler, 'Z', new ItemStack(Items.chest_minecart, 1),'T', GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4), 'F', GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 5), 'B', new ItemStack(Blocks.iron_bars, 1, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "cart.loco.electric", 1L, 0), bits, new Object[]{"LFB", "MCM", "WTW", 'L', GT_ModHandler.getModItem("computronics", "computronics.colorfulLamp", 1L, 0), 'F', GT_ModHandler.getModItem(aTextRailcraft, "machine.epsilon", 1L, 0), 'B', ItemList.Casing_SolidSteel, 'M', ItemList.Electric_Motor_MV, 'C', GT_ModHandler.getIC2Item("coil", 1L), 'W', ItemList.Component_Minecart_Wheels_Steel, 'T', new ItemStack(Items.minecart, 1, 0)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(aTextRailcraft, "cart.bore", 1L, 0), bits, new Object[]{"FCF", "BCB", "hTw", 'C', new ItemStack(Items.minecart, 1), 'T', new ItemStack(Items.chest_minecart, 1), 'F', ItemList.Hull_HP, 'B', ItemList.Machine_Steel_Boiler}); - - GT_ModHandler.addRollingMachineRecipe(GT_ModHandler.getModItem(aTextRailcraft, "post.metal.light.blue", 8L), new Object[]{aTextIron2, " X ", aTextIron2, 'X', OrePrefixes.stick.get(Materials.Aluminium).toString()}); - GT_ModHandler.addRollingMachineRecipe(GT_ModHandler.getModItem(aTextRailcraft, "post.metal.purple", 64L), new Object[]{aTextIron2, " X ", aTextIron2, 'X', OrePrefixes.stick.get(Materials.Titanium).toString()}); - GT_ModHandler.addRollingMachineRecipe(GT_ModHandler.getModItem(aTextRailcraft, "post.metal.black", 64L), new Object[]{aTextIron2, " X ", aTextIron2, 'X', OrePrefixes.stick.get(Materials.Tungsten).toString()}); - GT_ModHandler.addRollingMachineRecipe(GT_ModHandler.getModItem(aTextRailcraft, "post.metal.light.blue", 8L), new Object[]{aTextIron1, aTextIron2, aTextIron1, 'X', OrePrefixes.stick.get(Materials.Aluminium).toString()}); - GT_ModHandler.addRollingMachineRecipe(GT_ModHandler.getModItem(aTextRailcraft, "post.metal.purple", 64L), new Object[]{aTextIron1, aTextIron2, aTextIron1, 'X', OrePrefixes.stick.get(Materials.Titanium).toString()}); - GT_ModHandler.addRollingMachineRecipe(GT_ModHandler.getModItem(aTextRailcraft, "post.metal.black", 64L), new Object[]{aTextIron1, aTextIron2, aTextIron1, 'X', OrePrefixes.stick.get(Materials.Tungsten).toString()}); + GT_Log.out.println("GT_Mod: Replacing Railcraft recipes with slightly more Oredicted variants"); + + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 0), bits4, new Object[] { + "SPS", + "PdP", + "SPS", + 'P', + OrePrefixes.plate.get(Materials.AnyIron), + 'S', + OrePrefixes.screw.get(Materials.AnyIron) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 1), bits4, new Object[] { + "SPS", + "LdL", + "SPS", + 'P', + OrePrefixes.plate.get(Materials.AnyIron), + 'S', + OrePrefixes.screw.get(Materials.AnyIron), + 'L', + new ItemStack(Blocks.glass_pane, 1, 32767) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 1), bits4, new Object[] { + "SPS", + "LdL", + "SPS", + 'P', + OrePrefixes.plate.get(Materials.AnyIron), + 'S', + OrePrefixes.screw.get(Materials.AnyIron), + 'L', + GT_ModHandler.getModItem(aTextTConstruct, "GlassPane", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 2), bits4, new Object[] { + "SPS", + "BdB", + "SPS", + 'S', + OrePrefixes.screw.get(Materials.AnyIron), + 'B', + new ItemStack(Blocks.iron_bars, 1, 0), + 'P', + OrePrefixes.pipeLarge.get(Materials.Bronze) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 3), bits4, new Object[] { + "PPP", + "ShS", + "PPP", + 'P', + OrePrefixes.itemCasing.get(Materials.Iron), + 'S', + OrePrefixes.screw.get(Materials.AnyIron) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4), bits4, new Object[] { + "PPP", + "ShS", + "PPP", + 'P', + OrePrefixes.itemCasing.get(Materials.Steel), + 'S', + OrePrefixes.screw.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 5), bits, new Object[] { + "PCP", + "BFB", + "PUP", + 'B', + new ItemStack(Blocks.brick_block), + 'P', + OrePrefixes.plate.get(Materials.AnyIron), + 'U', + OreDictNames.craftingIronFurnace, + 'C', + new ItemStack(Items.cauldron, 1, 0), + 'F', + ItemList.Casing_Firebox_Bronze + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 6), bits, new Object[] { + "PCP", + "BFB", + "PUP", + 'B', + CustomItemList.SteelBars, + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'U', + OreDictNames.craftingIronFurnace, + 'C', + new ItemStack(Items.cauldron, 1, 0), + 'F', + ItemList.Casing_Firebox_Bronze + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 7), bits4, new Object[] { + "BLB", + "SPS", + "GCG", + 'B', + OrePrefixes.plate.get(Materials.AnyCopper), + 'L', + OrePrefixes.plate.get(Materials.Lapis), + 'S', + OrePrefixes.spring.get(Materials.AnyCopper), + 'P', + OreDictNames.craftingPiston, + 'G', + OrePrefixes.gearGt.get(Materials.AnyCopper), + 'C', + GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 8), bits4, new Object[] { + "BLB", + "SPS", + "GCG", + 'B', + OrePrefixes.plate.get(Materials.Steel), + 'L', + OrePrefixes.plate.get(Materials.Lapis), + 'S', + OrePrefixes.spring.get(Materials.Steel), + 'P', + OreDictNames.craftingPiston, + 'G', + OrePrefixes.gearGt.get(Materials.Steel), + 'C', + GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 9), bits4, new Object[] { + "BLB", + "SPS", + "GCG", + 'B', + OrePrefixes.plate.get(Materials.Aluminium), + 'L', + OrePrefixes.plate.get(Materials.Lapis), + 'S', + OrePrefixes.spring.get(Materials.Aluminium), + 'P', + OreDictNames.craftingPiston, + 'G', + OrePrefixes.gearGt.get(Materials.Aluminium), + 'C', + GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 10), bits, new Object[] { + "PEP", + "GOG", + "OOO", + 'P', + OrePrefixes.plate.get(Materials.Obsidian), + 'E', + OrePrefixes.gem.get(Materials.EnderPearl), + 'O', + OrePrefixes.stone.get(Materials.Obsidian), + 'G', + OrePrefixes.plate.get(Materials.Gold), + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 11), bits4, new Object[] { + "SPS", + "PRP", + "SPS", + 'S', + OrePrefixes.screw.get(Materials.Steel), + 'P', + OrePrefixes.plate.get(Materials.Obsidian), + 'R', + GT_ModHandler.getModItem("ExtraUtilities", "trashcan", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 13), bits4, new Object[] { + "SPS", + "PdP", + "SPS", + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'S', + OrePrefixes.screw.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 14), bits4, new Object[] { + "SPS", + "LdL", + "SPS", + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'S', + OrePrefixes.screw.get(Materials.Steel), + 'L', + new ItemStack(Blocks.glass_pane, 1, 32767) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 2L, 14), bits4, new Object[] { + "SPS", + "LdL", + "SPS", + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'S', + OrePrefixes.screw.get(Materials.Steel), + 'L', + GT_ModHandler.getModItem(aTextTConstruct, "GlassPane", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 15), bits4, new Object[] { + "SPS", + "BdB", + "SPS", + 'S', + OrePrefixes.screw.get(Materials.Steel), + 'B', + CustomItemList.SteelBars, + 'P', + OrePrefixes.pipeLarge.get(Materials.Steel) + }); + + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 2L, 1), bits, new Object[] { + "CSC", + "SwS", + "CSC", + 'S', + ItemList.Casing_SolidSteel, + 'C', + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 2), bits, new Object[] { + "IOI", + "GEG", + "IOI", + 'G', + OrePrefixes.plateDouble.get(Materials.Gold), + 'I', + OrePrefixes.plate.get(Materials.Emerald), + 'E', + OrePrefixes.gem.get(Materials.EnderPearl), + 'O', + OrePrefixes.plate.get(Materials.Obsidian) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 4L, 3), bits, new Object[] { + "CSC", + "SHS", + "CSC", + 'C', + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4), + 'S', + ItemList.Casing_Firebox_Steel, + 'H', + ItemList.Machine_HP_Furnace + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 5), bits, new Object[] { + "PBP", + "PwP", + "LHW", + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'H', + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4), + 'B', + new ItemStack(Blocks.iron_bars, 1, 0), + 'L', + new ItemStack(Items.lava_bucket, 1, 0), + 'W', + new ItemStack(Items.water_bucket, 1, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 6), bits, new Object[] { + "SGS", + "EDE", + "SGS", + 'E', + OrePrefixes.plate.get(Materials.Emerald), + 'S', + OrePrefixes.plate.get(Materials.Steel), + 'G', + new ItemStack(Blocks.glass_pane, 1, 32767), + 'D', + new ItemStack(Blocks.dispenser, 1, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 8), bits, new Object[] { + "GPG", + "PXP", + "hCf", + 'P', + OreDictNames.craftingPiston, + 'G', + OrePrefixes.gear.get(Materials.Iron), + 'C', + GT_ModHandler.getModItem(aTextForestry, "factory2", 1L, 2), + 'X', + GT_ModHandler.getModItem(aTextForestry, "sturdyMachine", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 9), bits, new Object[] { + "PBP", + "PDP", + "PPP", + 'B', + new ItemStack(Blocks.iron_bars, 1, 0), + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'D', + new ItemStack(Blocks.dispenser, 1, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 10), bits, new Object[] { + " h ", + "SHS", + "PDP", + 'S', + OrePrefixes.stick.get(Materials.RedAlloy), + 'H', + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 9), + 'D', + GT_ModHandler.getModItem(aTextRailcraft, "detector", 1L, 1), + 'P', + OrePrefixes.plate.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 11), bits, new Object[] { + "PCP", + "CSC", + "PCP", + 'P', + OrePrefixes.plate.get(Materials.Wood), + 'S', + OrePrefixes.plate.get(Materials.Steel), + 'C', + new ItemStack(Items.golden_carrot, 1, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 13), bits, new Object[] { + "IOI", + "GEG", + "IOI", + 'G', + OrePrefixes.plateDouble.get(Materials.Steel), + 'I', + OrePrefixes.plate.get(Materials.Diamond), + 'E', + OrePrefixes.gem.get(Materials.EnderPearl), + 'O', + OrePrefixes.plateDense.get(Materials.Obsidian) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 1L, 14), bits, new Object[] { + "PPP", + "IhI", + "PSP", + 'P', + OrePrefixes.plank.get(Materials.Wood), + 'I', + OrePrefixes.stick.get(Materials.AnyIron), + 'S', + ItemList.IC2_Resin.get(1L, o) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 2L, 14), bits4, new Object[] { + "PPP", + "IhI", + "PSP", + 'P', + OrePrefixes.plank.get(Materials.Wood), + 'I', + OrePrefixes.stick.get(Materials.Steel), + 'S', + GT_ModHandler.getModItem(aTextTConstruct, "slime.gel", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 2L, 14), bits4, new Object[] { + "PPP", + "IhI", + "PSP", + 'P', + OrePrefixes.plank.get(Materials.Wood), + 'I', + OrePrefixes.stick.get(Materials.Steel), + 'S', + GT_ModHandler.getModItem(aTextTConstruct, "slime.gel", 1L, 1) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineAlpha, 4L, 14), bits4, new Object[] { + "PPP", + "IhI", + "PSP", + 'P', + OrePrefixes.plank.get(Materials.Wood), + 'I', + OrePrefixes.stick.get(Materials.StainlessSteel), + 'S', + GT_ModHandler.getModItem(aTextTConstruct, "slime.gel", 1L, 2) + }); + + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "tool.crowbar", 1L, 0), + bits, + new Object[] {"hDS", "DSD", "SDf", 'S', OrePrefixes.stick.get(Materials.Iron), 'D', Dyes.dyeRed}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "tool.crowbar.reinforced", 1L, 0), + bits, + new Object[] {"hDS", "DSD", "SDf", 'S', OrePrefixes.stick.get(Materials.Steel), 'D', Dyes.dyeRed}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "tool.whistle.tuner", 1L, 0), + bits | GT_ModHandler.RecipeBits.MIRRORED, + new Object[] {"ShS", "SSS", " Sh", 'S', OrePrefixes.stick.get(Materials.Iron)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.blade", 1L, 0), + bits, + new Object[] {GT_ModHandler.getIC2Item("steelshaft", 1)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.disk", 1L, 0), bits, new Object[] { + "SSS", + "SBS", + "SSS", + 'B', + OrePrefixes.block.get(Materials.Steel), + 'S', + GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.blade", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.rotor", 1L, 0), bits, new Object[] { + "SSS", " w ", 'S', GT_ModHandler.getModItem(aTextRailcraft, "part.turbine.disk", 1L, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "borehead.iron", 1L, 0), bits, new Object[] { + "GPG", + "PBP", + "GPG", + 'B', + OrePrefixes.block.get(Materials.Iron), + 'G', + OrePrefixes.gear.get(Materials.Iron), + 'P', + OrePrefixes.plate.get(Materials.Iron) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "borehead.steel", 1L, 0), bits, new Object[] { + "GPG", + "PBP", + "GPG", + 'B', + OrePrefixes.block.get(Materials.Steel), + 'G', + OrePrefixes.gear.get(Materials.Steel), + 'P', + OrePrefixes.plate.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "borehead.diamond", 1L, 0), + bits, + new Object[] {"DD ", 'D', ItemList.Component_Grinder_Diamond}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "cart.loco.steam.solid", 1L, 0), bits, new Object[] { + "TTh", + "TTX", + "BCZ", + 'C', + new ItemStack(Items.minecart, 1), + 'X', + ItemList.Machine_Steel_Boiler, + 'Z', + new ItemStack(Items.chest_minecart, 1), + 'T', + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 4), + 'F', + GT_ModHandler.getModItem(aTextRailcraft, aTextMachineBeta, 1L, 5), + 'B', + new ItemStack(Blocks.iron_bars, 1, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "cart.loco.electric", 1L, 0), bits, new Object[] { + "LFB", + "MCM", + "WTW", + 'L', + GT_ModHandler.getModItem("computronics", "computronics.colorfulLamp", 1L, 0), + 'F', + GT_ModHandler.getModItem(aTextRailcraft, "machine.epsilon", 1L, 0), + 'B', + ItemList.Casing_SolidSteel, + 'M', + ItemList.Electric_Motor_MV, + 'C', + GT_ModHandler.getIC2Item("coil", 1L), + 'W', + ItemList.Component_Minecart_Wheels_Steel, + 'T', + new ItemStack(Items.minecart, 1, 0) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "cart.bore", 1L, 0), bits, new Object[] { + "FCF", + "BCB", + "hTw", + 'C', + new ItemStack(Items.minecart, 1), + 'T', + new ItemStack(Items.chest_minecart, 1), + 'F', + ItemList.Hull_HP, + 'B', + ItemList.Machine_Steel_Boiler + }); + + GT_ModHandler.addRollingMachineRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "post.metal.light.blue", 8L), new Object[] { + aTextIron2, + " X ", + aTextIron2, + 'X', + OrePrefixes.stick.get(Materials.Aluminium).toString() + }); + GT_ModHandler.addRollingMachineRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "post.metal.purple", 64L), new Object[] { + aTextIron2, + " X ", + aTextIron2, + 'X', + OrePrefixes.stick.get(Materials.Titanium).toString() + }); + GT_ModHandler.addRollingMachineRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "post.metal.black", 64L), new Object[] { + aTextIron2, + " X ", + aTextIron2, + 'X', + OrePrefixes.stick.get(Materials.Tungsten).toString() + }); + GT_ModHandler.addRollingMachineRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "post.metal.light.blue", 8L), new Object[] { + aTextIron1, + aTextIron2, + aTextIron1, + 'X', + OrePrefixes.stick.get(Materials.Aluminium).toString() + }); + GT_ModHandler.addRollingMachineRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "post.metal.purple", 64L), new Object[] { + aTextIron1, + aTextIron2, + aTextIron1, + 'X', + OrePrefixes.stick.get(Materials.Titanium).toString() + }); + GT_ModHandler.addRollingMachineRecipe( + GT_ModHandler.getModItem(aTextRailcraft, "post.metal.black", 64L), new Object[] { + aTextIron1, + aTextIron2, + aTextIron1, + 'X', + OrePrefixes.stick.get(Materials.Tungsten).toString() + }); } - + if (Loader.isModLoaded("Ztones")) { - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("Ztones", "stoneTile", 8L, 0), bits, new Object[]{"SSS", "STS", "SSS", 'S', new ItemStack(Blocks.stone_slab, 1), 'T', new ItemStack(Blocks.stone, 1)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("Ztones", "auroraBlock", 8L, 0), bits, new Object[]{"GGG", "GDG", "GGG", 'G', new ItemStack(Blocks.glass, 1), 'D', new ItemStack(Items.dye, 1, GT_Values.W)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("Ztones", "minicharcoal", 7L, 0), bits, new Object[]{"T ", "C ", " ", 'T', ToolDictNames.craftingToolSoftHammer, 'C', OrePrefixes.dust.get(Materials.Charcoal)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("Ztones", "minicoal", 7L, 0), bits, new Object[]{"T ", "C ", " ", 'T', ToolDictNames.craftingToolSoftHammer, 'C', OrePrefixes.dust.get(Materials.Coal)}); + GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("Ztones", "stoneTile", 8L, 0), bits, new Object[] { + "SSS", "STS", "SSS", 'S', new ItemStack(Blocks.stone_slab, 1), 'T', new ItemStack(Blocks.stone, 1) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("Ztones", "auroraBlock", 8L, 0), bits, new Object[] { + "GGG", + "GDG", + "GGG", + 'G', + new ItemStack(Blocks.glass, 1), + 'D', + new ItemStack(Items.dye, 1, GT_Values.W) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("Ztones", "minicharcoal", 7L, 0), bits, new Object[] { + "T ", + "C ", + " ", + 'T', + ToolDictNames.craftingToolSoftHammer, + 'C', + OrePrefixes.dust.get(Materials.Charcoal) + }); + GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("Ztones", "minicoal", 7L, 0), bits, new Object[] { + "T ", + "C ", + " ", + 'T', + ToolDictNames.craftingToolSoftHammer, + 'C', + OrePrefixes.dust.get(Materials.Coal) + }); } - } } diff --git a/src/main/java/com/dreammaster/gthandler/GT_CustomLoader.java b/src/main/java/com/dreammaster/gthandler/GT_CustomLoader.java index b75bb6dd1..88499dabb 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_CustomLoader.java +++ b/src/main/java/com/dreammaster/gthandler/GT_CustomLoader.java @@ -15,42 +15,44 @@ * How to add new Stuff: * Ask Namikon */ -public class GT_CustomLoader -{ - public enum AdvancedGTMaterials - { - LuV(OrePrefixes.circuit.get(Materials.Master), - OrePrefixes.wireGt02.get(Materials.YttriumBariumCuprate), - Materials.VanadiumGallium, - OrePrefixes.wireGt02.get(Materials.HSSG), - OrePrefixes.gemExquisite.get(Materials.Diamond), - gregtech.api.enums.ItemList.Gravistar, - Loader.isModLoaded("bartworks") ? "blockGlassLuV" : "glassReinforced", - Materials.Chrome, - Materials.Enderium), - - ZPM(OrePrefixes.circuit.get(Materials.Ultimate), - OrePrefixes.wireGt04.get(Materials.YttriumBariumCuprate), - Materials.Naquadah, - OrePrefixes.wireGt02.get(Materials.Naquadah), - OrePrefixes.gemExquisite.get(Materials.GarnetYellow), - ItemList.MysteriousCrystal.getIS(), +public class GT_CustomLoader { + public enum AdvancedGTMaterials { + LuV( + OrePrefixes.circuit.get(Materials.Master), + OrePrefixes.wireGt02.get(Materials.YttriumBariumCuprate), + Materials.VanadiumGallium, + OrePrefixes.wireGt02.get(Materials.HSSG), + OrePrefixes.gemExquisite.get(Materials.Diamond), + gregtech.api.enums.ItemList.Gravistar, + Loader.isModLoaded("bartworks") ? "blockGlassLuV" : "glassReinforced", + Materials.Chrome, + Materials.Enderium), + + ZPM( + OrePrefixes.circuit.get(Materials.Ultimate), + OrePrefixes.wireGt04.get(Materials.YttriumBariumCuprate), + Materials.Naquadah, + OrePrefixes.wireGt02.get(Materials.Naquadah), + OrePrefixes.gemExquisite.get(Materials.GarnetYellow), + ItemList.MysteriousCrystal.getIS(), Loader.isModLoaded("bartworks") ? "blockGlassZPM" : "glassReinforced", - Materials.Iridium, - Materials.Naquadah), - - UV(OrePrefixes.circuit.get(Materials.Superconductor), - OrePrefixes.wireGt08.get(Materials.YttriumBariumCuprate), - Materials.ElectrumFlux, - OrePrefixes.wireGt02.get(Materials.NaquadahAlloy), - OrePrefixes.gemExquisite.get(Materials.GarnetRed), - new ItemStack(Blocks.dragon_egg, 1), + Materials.Iridium, + Materials.Naquadah), + + UV( + OrePrefixes.circuit.get(Materials.Superconductor), + OrePrefixes.wireGt08.get(Materials.YttriumBariumCuprate), + Materials.ElectrumFlux, + OrePrefixes.wireGt02.get(Materials.NaquadahAlloy), + OrePrefixes.gemExquisite.get(Materials.GarnetRed), + new ItemStack(Blocks.dragon_egg, 1), Loader.isModLoaded("bartworks") ? "blockGlassUV" : "glassReinforced", - Materials.Osmium, - Materials.Neutronium), + Materials.Osmium, + Materials.Neutronium), - UHV(OrePrefixes.circuit.get(Materials.Infinite), - OrePrefixes.wireGt16.get(Materials.YttriumBariumCuprate), + UHV( + OrePrefixes.circuit.get(Materials.Infinite), + OrePrefixes.wireGt16.get(Materials.YttriumBariumCuprate), Materials.Bedrockium, Materials.Bedrockium, null, @@ -59,7 +61,8 @@ public enum AdvancedGTMaterials Materials.Neutronium, Materials.Neutronium), - UEV(OrePrefixes.circuit.get(Materials.Bio), + UEV( + OrePrefixes.circuit.get(Materials.Bio), OrePrefixes.wireGt04.get(Materials.Bedrockium), Materials.Draconium, Materials.Draconium, @@ -69,7 +72,8 @@ public enum AdvancedGTMaterials Materials.Bedrockium, Materials.Neutronium), - UIV(OrePrefixes.circuit.get(Materials.Piko), + UIV( + OrePrefixes.circuit.get(Materials.Piko), null, null, null, @@ -79,7 +83,6 @@ public enum AdvancedGTMaterials null, null); - private Object _mCircuit; private Object _mHeatingCoil; private Object _mCoilWire; @@ -91,9 +94,17 @@ public enum AdvancedGTMaterials private Object _mReinfGlass; private Object _mPipe; private Object _mPipeL; - - AdvancedGTMaterials(Object pCircuit, Object pHeatingCoil, Materials pCable, Object pCoilWire, Object pGem, Object pPowerGem, Object glass, Materials pPlateMaterial, Materials pPipe) - { + + AdvancedGTMaterials( + Object pCircuit, + Object pHeatingCoil, + Materials pCable, + Object pCoilWire, + Object pGem, + Object pPowerGem, + Object glass, + Materials pPlateMaterial, + Materials pPipe) { _mCircuit = pCircuit; _mHeatingCoil = pHeatingCoil; _mCoilWire = pCoilWire; @@ -106,62 +117,53 @@ public enum AdvancedGTMaterials _mPipe = OrePrefixes.pipeMedium.get(pPipe); _mPipeL = OrePrefixes.pipeLarge.get(pPipe); } - - public Object getPipe() - { - return _mPipe; + + public Object getPipe() { + return _mPipe; } - + // A test - public Object getGlass() - { - return _mReinfGlass; + public Object getGlass() { + return _mReinfGlass; } - - public Object getPlate() - { - return _mPlate; + + public Object getPlate() { + return _mPlate; } - - public Object getPowerGem() - { - return _mPowerGem; + + public Object getPowerGem() { + return _mPowerGem; } - - public Object getGem() - { - return _mGem; + + public Object getGem() { + return _mGem; } - - public Object getCircuit() - { + + public Object getCircuit() { return _mCircuit; } - - public Object getHCoil() - { + + public Object getHCoil() { return _mHeatingCoil; } - public Object getCable() - { + + public Object getCable() { return _mMachineCable; } - public Object getCable4() - { + + public Object getCable4() { return _mMachineCable4; - } - - public Object getWire() - { + } + + public Object getWire() { return _mCoilWire; } - public Object getPipeL() - { - return _mPipeL; - } + public Object getPipeL() { + return _mPipeL; + } } - + /* * Changed to static final for performance and clear design reasons. * Since these Classes arent modified anymore, final is a good choice here. @@ -178,18 +180,16 @@ public Object getPipeL() private static final GT_Loader_OreDictionary OreDictionary = new GT_Loader_OreDictionary(); private static final GT_Recipe_Remover Remover = new GT_Recipe_Remover(); - public void run() - { - GameRegistry.registerItem(QuantumBread.Instance(), "itemQuantumToast"); - if (Loader.isModLoaded("EnderIO")) - FrankenskullFix.fixEnderIO(); - MaterialLoader.run(); - FluidPipeLoader.run(); - WireLoader.run(); - ItemLoader.run(); - MachineLoader.run(); - BatteryLoader.run(); - Remover.run(); + public void run() { + GameRegistry.registerItem(QuantumBread.Instance(), "itemQuantumToast"); + if (Loader.isModLoaded("EnderIO")) FrankenskullFix.fixEnderIO(); + MaterialLoader.run(); + FluidPipeLoader.run(); + WireLoader.run(); + ItemLoader.run(); + MachineLoader.run(); + BatteryLoader.run(); + Remover.run(); MachineRecipeLoader.run(); CraftingRecipeLoader.run(); OreDictionary.run(); diff --git a/src/main/java/com/dreammaster/gthandler/GT_Loader_Batteries.java b/src/main/java/com/dreammaster/gthandler/GT_Loader_Batteries.java index 31763b653..a244db510 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Loader_Batteries.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Loader_Batteries.java @@ -5,178 +5,394 @@ import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; import gregtech.common.items.GT_MetaGenerated_Item_01; -import net.minecraftforge.oredict.OreDictionary; /* - * + * */ -public class GT_Loader_Batteries -{ - public void run() - { - GT = GT_MetaGenerated_Item_01.INSTANCE; - registerBatteries(); - } - - private GT_MetaGenerated_Item_01 GT; - - private void registerBatteries() - { - // 500 - 502: LV, MV, HV Hull - // Range 545 to 596 is free, as of GT 5.08.30 - // 600+ Are motors, covers, belts, etc. - int tLastID; - - // Empty battery hulls - CustomItemList.BatteryHull_EV.set(GT.addItem(503, "Small Sunnarium Battery (Empty)", "An empty EV Battery Container", new Object[] { new ItemData(Materials.BlueSteel, OrePrefixes.plate.mMaterialAmount * 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 8L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 8L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 8L) })); - CustomItemList.BatteryHull_IV.set(GT.addItem(504, "Medium Sunnarium Battery (Empty)", "An empty IV Battery Container", new Object[] { new ItemData(Materials.RoseGold, OrePrefixes.plate.mMaterialAmount * 6L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 16L) })); - CustomItemList.BatteryHull_LuV.set(GT.addItem(505, "Large Sunnarium Battery (Empty)", "An empty LuV Battery Container", new Object[] { new ItemData(Materials.RedSteel, OrePrefixes.plate.mMaterialAmount * 18L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 32L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 32L) })); - CustomItemList.BatteryHull_ZPM.set(GT.addItem(506, "Medium Naquadria Battery (Empty)", "An empty ZPM Energy Storage", new Object[] { new ItemData(Materials.Europium, OrePrefixes.plate.mMaterialAmount * 6L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 64L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 64L) })); - CustomItemList.BatteryHull_UV.set(GT.addItem(507, "Large Naquadria Battery (Empty)", "An empty UV Energy Storage", new Object[] { new ItemData(Materials.Americium, OrePrefixes.plate.mMaterialAmount * 18L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 128L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 128L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 128L) })); - CustomItemList.BatteryHull_UHV.set(GT.addItem(561, "Small Neutronium Battery (Empty)", "An empty UHV Energy Storage", new Object[] { new ItemData(Materials.Naquadah, OrePrefixes.plate.mMaterialAmount * 24L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 256L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 256L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 256L) })); - CustomItemList.BatteryHull_UEV.set(GT.addItem(562, "Medium Neutronium Battery (Empty)", "An empty UEV Energy Storage", new Object[] { new ItemData(Materials.NaquadahEnriched, OrePrefixes.plate.mMaterialAmount * 36L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 512L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 512L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 512L) })); - CustomItemList.BatteryHull_UIV.set(GT.addItem(563, "Large Neutronium Battery (Empty)", "An empty UIV Energy Storage", new Object[] { new ItemData(Materials.NaquadahAlloy, OrePrefixes.plate.mMaterialAmount * 48L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 1024L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 1024L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 1024L) })); - CustomItemList.BatteryHull_UMV.set(GT.addItem(564, "Medium Plasma Battery (Empty)", "An empty UMV Energy Storage", new Object[] { new ItemData(Materials.Neutronium, OrePrefixes.plate.mMaterialAmount * 56L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 2048L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2048L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 2048L) })); - CustomItemList.BatteryHull_UxV.set(GT.addItem(565, "Large Plasma Battery (Empty)", "An empty UXV Energy Storage", new Object[] { new ItemData(Materials.DraconiumAwakened, OrePrefixes.plate.mMaterialAmount * 64L), new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4096L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4096L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 4096L) })); - - // Recipes - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlueSteel, 2L), Materials.Polytetrafluoroethylene.getMolten(144L), - CustomItemList.BatteryHull_EV.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Platinum, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 6L), Materials.Polytetrafluoroethylene.getMolten(288L), - CustomItemList.BatteryHull_IV.get(1L), 200, 1920); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedSteel, 18L), Materials.Polybenzimidazole.getMolten(144L), - CustomItemList.BatteryHull_LuV.get(1L), 300, 7680); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 6L), Materials.Polybenzimidazole.getMolten(288L), - CustomItemList.BatteryHull_ZPM.get(1L), 200, 30720); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.ElectrumFlux, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 18L), Materials.Polybenzimidazole.getMolten(576L), - CustomItemList.BatteryHull_UV.get(1L), 300, 122880); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.ElectrumFlux, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 24L), Materials.Polybenzimidazole.getMolten(1152L), - CustomItemList.BatteryHull_UHV.get(1L), 100, 500000); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.ElectrumFlux, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahEnriched, 36L), Materials.Polybenzimidazole.getMolten(2304L), - CustomItemList.BatteryHull_UEV.get(1L), 200, 2000000); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.ElectrumFlux, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 48L), Materials.Polybenzimidazole.getMolten(4608L), - CustomItemList.BatteryHull_UIV.get(1L), 300, 2000000); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUHV, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 56L), Materials.Polybenzimidazole.getMolten(9216L), - CustomItemList.BatteryHull_UMV.get(1L), 600, 2000000); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUHV, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 64L), Materials.Polybenzimidazole.getMolten(18432L), - CustomItemList.BatteryHull_UxV.get(1L), 1200, 2000000); - - // Actually filled hulls. - // I added a gap of 5 to each filled hull, so 4 additional batteries are possible for each voltage tierELECTRUM - CustomItemList.BatteryHull_EV_Full.set(GT.addItem(tLastID = 540, "Small Sunnarium Battery", "Reusable", "batteryEV", "EV", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 6400000L, GT_Values.V[4], 4L, -3L, true); - - CustomItemList.BatteryHull_IV_Full.set(GT.addItem(tLastID = 545, "Medium Sunnarium Battery", "Reusable", "batteryIV","IV", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 25600000L, GT_Values.V[5], 5L, -3L, true); - - CustomItemList.BatteryHull_LuV_Full.set(GT.addItem(tLastID = 550, "Large Sunnarium Battery", "Reusable", "batteryLuV","LuV", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 102400000L, GT_Values.V[6], 6L, -3L, true); - - CustomItemList.BatteryHull_ZPM_Full.set(GT.addItem(tLastID = 555, "Medium Naquadria Battery", "Reusable", "batteryZPM","ZPM", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 409600000L, GT_Values.V[7], 7L, -3L, true); - - CustomItemList.BatteryHull_UV_Full.set(GT.addItem(tLastID = 560, "Large Naquadria Battery", "Reusable", "batteryUV","UV", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 1638400000L, GT_Values.V[8], 8L, -3L, true); - - CustomItemList.BatteryHull_UHV_Full.set(GT.addItem(tLastID = 570, "Small Neutronium Battery", "Reusable", "batteryUHV", "UHV", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 6553600000L, GT_Values.V[9], 9L, -3L, true); - - CustomItemList.BatteryHull_UEV_Full.set(GT.addItem(tLastID = 575, "Medium Neutronium Battery", "Reusable", "batteryUEV", "UEV", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 26214400000L, GT_Values.V[10], 10L, -3L, true); - - CustomItemList.BatteryHull_UIV_Full.set(GT.addItem(tLastID = 580, "Large Neutronium Battery", "Reusable", "batteryUIV", "UIV", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 104857600000L, GT_Values.V[11], 11L, -3L, true); - - CustomItemList.BatteryHull_UMV_Full.set(GT.addItem(tLastID = 585, "Medium Infinity Battery", "Reusable", "batteryUMV", "UMV", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 419430400000L, GT_Values.V[12], 12L, -3L, true); - - CustomItemList.BatteryHull_UxV_Full.set(GT.addItem(tLastID = 590, "Large Infinity Battery", "Reusable", "batteryUXV", "UXV", new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); - GT.setElectricStats(32000 + tLastID, 1677721600000L, GT_Values.V[13], 13L, -3L, true); - - // Just to be complete, extractor recipes for the filled hulls - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_EV_Full.get(1L), CustomItemList.BatteryHull_EV.get(1L)); - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_IV_Full.get(1L), CustomItemList.BatteryHull_IV.get(1L)); - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_LuV_Full.get(1L), CustomItemList.BatteryHull_LuV.get(1L)); - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_ZPM_Full.get(1L), CustomItemList.BatteryHull_ZPM.get(1L)); - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_UV_Full.get(1L), CustomItemList.BatteryHull_UV.get(1L)); - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_UHV_Full.get(1L), CustomItemList.BatteryHull_UHV.get(1L)); - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_UEV_Full.get(1L), CustomItemList.BatteryHull_UEV.get(1L)); - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_UIV_Full.get(1L), CustomItemList.BatteryHull_UIV.get(1L)); - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_UMV_Full.get(1L), CustomItemList.BatteryHull_UMV.get(1L)); - GT_ModHandler.addExtractionRecipe(CustomItemList.BatteryHull_UxV_Full.get(1L), CustomItemList.BatteryHull_UxV.get(1L)); - - // Recipes to actually fill the empty hulls with content - // IV 2048 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 4L), - CustomItemList.BatteryHull_EV.get(1L), - CustomItemList.BatteryHull_EV_Full.get(1L), - null, 100, 480); - - // EV 8192 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 16L), - CustomItemList.BatteryHull_IV.get(1L), - CustomItemList.BatteryHull_IV_Full.get(1L), - null, 150, 1024); - - // LuV 32768 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 32L), - CustomItemList.BatteryHull_LuV.get(1L), - CustomItemList.BatteryHull_LuV_Full.get(1L), - null, 200, 1920); - - // ZPM 131072 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 16L), - CustomItemList.BatteryHull_ZPM.get(1L), - CustomItemList.BatteryHull_ZPM_Full.get(1L), - null, 250, 4096); - - // UV 524288 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 32L), - CustomItemList.BatteryHull_UV.get(1L), - CustomItemList.BatteryHull_UV_Full.get(1L), - null, 300, 7860); - - // UHV 2097152 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 16L), - CustomItemList.BatteryHull_UHV.get(1L), - CustomItemList.BatteryHull_UHV_Full.get(1L), - null, 350, 15720); - - // UEV 8388608 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 32L), - CustomItemList.BatteryHull_UEV.get(1L), - CustomItemList.BatteryHull_UEV_Full.get(1L), - null, 400, 31440); - - // UIV 33554432 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 64L), - CustomItemList.BatteryHull_UIV.get(1L), - CustomItemList.BatteryHull_UIV_Full.get(1L), - null, 450, 62880); - - // UMV 134217728 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 4L), - CustomItemList.BatteryHull_UMV.get(1L), - CustomItemList.BatteryHull_UMV_Full.get(1L), - null, 500, 125760); - - // UxV 536870912 - GT_Values.RA.addCannerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 8L), - CustomItemList.BatteryHull_UxV.get(1L), - CustomItemList.BatteryHull_UxV_Full.get(1L), - null, 600, 251520); - } +public class GT_Loader_Batteries { + public void run() { + GT = GT_MetaGenerated_Item_01.INSTANCE; + registerBatteries(); + } + + private GT_MetaGenerated_Item_01 GT; + + private void registerBatteries() { + // 500 - 502: LV, MV, HV Hull + // Range 545 to 596 is free, as of GT 5.08.30 + // 600+ Are motors, covers, belts, etc. + int tLastID; + + // Empty battery hulls + CustomItemList.BatteryHull_EV.set( + GT.addItem(503, "Small Sunnarium Battery (Empty)", "An empty EV Battery Container", new Object[] { + new ItemData(Materials.BlueSteel, OrePrefixes.plate.mMaterialAmount * 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 8L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 8L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 8L) + })); + CustomItemList.BatteryHull_IV.set( + GT.addItem(504, "Medium Sunnarium Battery (Empty)", "An empty IV Battery Container", new Object[] { + new ItemData(Materials.RoseGold, OrePrefixes.plate.mMaterialAmount * 6L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 16L) + })); + CustomItemList.BatteryHull_LuV.set( + GT.addItem(505, "Large Sunnarium Battery (Empty)", "An empty LuV Battery Container", new Object[] { + new ItemData(Materials.RedSteel, OrePrefixes.plate.mMaterialAmount * 18L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 32L) + })); + CustomItemList.BatteryHull_ZPM.set( + GT.addItem(506, "Medium Naquadria Battery (Empty)", "An empty ZPM Energy Storage", new Object[] { + new ItemData(Materials.Europium, OrePrefixes.plate.mMaterialAmount * 6L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 64L) + })); + CustomItemList.BatteryHull_UV.set( + GT.addItem(507, "Large Naquadria Battery (Empty)", "An empty UV Energy Storage", new Object[] { + new ItemData(Materials.Americium, OrePrefixes.plate.mMaterialAmount * 18L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 128L) + })); + CustomItemList.BatteryHull_UHV.set( + GT.addItem(561, "Small Neutronium Battery (Empty)", "An empty UHV Energy Storage", new Object[] { + new ItemData(Materials.Naquadah, OrePrefixes.plate.mMaterialAmount * 24L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 256L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 256L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 256L) + })); + CustomItemList.BatteryHull_UEV.set( + GT.addItem(562, "Medium Neutronium Battery (Empty)", "An empty UEV Energy Storage", new Object[] { + new ItemData(Materials.NaquadahEnriched, OrePrefixes.plate.mMaterialAmount * 36L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 512L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 512L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 512L) + })); + CustomItemList.BatteryHull_UIV.set( + GT.addItem(563, "Large Neutronium Battery (Empty)", "An empty UIV Energy Storage", new Object[] { + new ItemData(Materials.NaquadahAlloy, OrePrefixes.plate.mMaterialAmount * 48L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 1024L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 1024L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 1024L) + })); + CustomItemList.BatteryHull_UMV.set( + GT.addItem(564, "Medium Plasma Battery (Empty)", "An empty UMV Energy Storage", new Object[] { + new ItemData(Materials.Neutronium, OrePrefixes.plate.mMaterialAmount * 56L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 2048L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2048L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 2048L) + })); + CustomItemList.BatteryHull_UxV.set( + GT.addItem(565, "Large Plasma Battery (Empty)", "An empty UXV Energy Storage", new Object[] { + new ItemData(Materials.DraconiumAwakened, OrePrefixes.plate.mMaterialAmount * 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4096L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4096L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 4096L) + })); + + // Recipes + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlueSteel, 2L), + Materials.Polytetrafluoroethylene.getMolten(144L), + CustomItemList.BatteryHull_EV.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Platinum, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 6L), + Materials.Polytetrafluoroethylene.getMolten(288L), + CustomItemList.BatteryHull_IV.get(1L), + 200, + 1920); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedSteel, 18L), + Materials.Polybenzimidazole.getMolten(144L), + CustomItemList.BatteryHull_LuV.get(1L), + 300, + 7680); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 6L), + Materials.Polybenzimidazole.getMolten(288L), + CustomItemList.BatteryHull_ZPM.get(1L), + 200, + 30720); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.ElectrumFlux, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 18L), + Materials.Polybenzimidazole.getMolten(576L), + CustomItemList.BatteryHull_UV.get(1L), + 300, + 122880); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.ElectrumFlux, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 24L), + Materials.Polybenzimidazole.getMolten(1152L), + CustomItemList.BatteryHull_UHV.get(1L), + 100, + 500000); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.ElectrumFlux, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahEnriched, 36L), + Materials.Polybenzimidazole.getMolten(2304L), + CustomItemList.BatteryHull_UEV.get(1L), + 200, + 2000000); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.ElectrumFlux, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 48L), + Materials.Polybenzimidazole.getMolten(4608L), + CustomItemList.BatteryHull_UIV.get(1L), + 300, + 2000000); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUHV, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 56L), + Materials.Polybenzimidazole.getMolten(9216L), + CustomItemList.BatteryHull_UMV.get(1L), + 600, + 2000000); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUHV, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 64L), + Materials.Polybenzimidazole.getMolten(18432L), + CustomItemList.BatteryHull_UxV.get(1L), + 1200, + 2000000); + + // Actually filled hulls. + // I added a gap of 5 to each filled hull, so 4 additional batteries are possible for each voltage tierELECTRUM + CustomItemList.BatteryHull_EV_Full.set(GT.addItem( + tLastID = 540, + "Small Sunnarium Battery", + "Reusable", + "batteryEV", + "EV", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 6400000L, GT_Values.V[4], 4L, -3L, true); + + CustomItemList.BatteryHull_IV_Full.set(GT.addItem( + tLastID = 545, + "Medium Sunnarium Battery", + "Reusable", + "batteryIV", + "IV", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 25600000L, GT_Values.V[5], 5L, -3L, true); + + CustomItemList.BatteryHull_LuV_Full.set(GT.addItem( + tLastID = 550, + "Large Sunnarium Battery", + "Reusable", + "batteryLuV", + "LuV", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 102400000L, GT_Values.V[6], 6L, -3L, true); + + CustomItemList.BatteryHull_ZPM_Full.set(GT.addItem( + tLastID = 555, + "Medium Naquadria Battery", + "Reusable", + "batteryZPM", + "ZPM", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 409600000L, GT_Values.V[7], 7L, -3L, true); + + CustomItemList.BatteryHull_UV_Full.set(GT.addItem( + tLastID = 560, + "Large Naquadria Battery", + "Reusable", + "batteryUV", + "UV", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 1638400000L, GT_Values.V[8], 8L, -3L, true); + + CustomItemList.BatteryHull_UHV_Full.set(GT.addItem( + tLastID = 570, + "Small Neutronium Battery", + "Reusable", + "batteryUHV", + "UHV", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 6553600000L, GT_Values.V[9], 9L, -3L, true); + + CustomItemList.BatteryHull_UEV_Full.set(GT.addItem( + tLastID = 575, + "Medium Neutronium Battery", + "Reusable", + "batteryUEV", + "UEV", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 26214400000L, GT_Values.V[10], 10L, -3L, true); + + CustomItemList.BatteryHull_UIV_Full.set(GT.addItem( + tLastID = 580, + "Large Neutronium Battery", + "Reusable", + "batteryUIV", + "UIV", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 104857600000L, GT_Values.V[11], 11L, -3L, true); + + CustomItemList.BatteryHull_UMV_Full.set(GT.addItem( + tLastID = 585, + "Medium Infinity Battery", + "Reusable", + "batteryUMV", + "UMV", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 419430400000L, GT_Values.V[12], 12L, -3L, true); + + CustomItemList.BatteryHull_UxV_Full.set(GT.addItem( + tLastID = 590, + "Large Infinity Battery", + "Reusable", + "batteryUXV", + "UXV", + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L))); + GT.setElectricStats(32000 + tLastID, 1677721600000L, GT_Values.V[13], 13L, -3L, true); + + // Just to be complete, extractor recipes for the filled hulls + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_EV_Full.get(1L), CustomItemList.BatteryHull_EV.get(1L)); + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_IV_Full.get(1L), CustomItemList.BatteryHull_IV.get(1L)); + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_LuV_Full.get(1L), CustomItemList.BatteryHull_LuV.get(1L)); + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_ZPM_Full.get(1L), CustomItemList.BatteryHull_ZPM.get(1L)); + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_UV_Full.get(1L), CustomItemList.BatteryHull_UV.get(1L)); + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_UHV_Full.get(1L), CustomItemList.BatteryHull_UHV.get(1L)); + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_UEV_Full.get(1L), CustomItemList.BatteryHull_UEV.get(1L)); + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_UIV_Full.get(1L), CustomItemList.BatteryHull_UIV.get(1L)); + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_UMV_Full.get(1L), CustomItemList.BatteryHull_UMV.get(1L)); + GT_ModHandler.addExtractionRecipe( + CustomItemList.BatteryHull_UxV_Full.get(1L), CustomItemList.BatteryHull_UxV.get(1L)); + + // Recipes to actually fill the empty hulls with content + // IV 2048 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 4L), + CustomItemList.BatteryHull_EV.get(1L), + CustomItemList.BatteryHull_EV_Full.get(1L), + null, + 100, + 480); + + // EV 8192 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 16L), + CustomItemList.BatteryHull_IV.get(1L), + CustomItemList.BatteryHull_IV_Full.get(1L), + null, + 150, + 1024); + + // LuV 32768 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 32L), + CustomItemList.BatteryHull_LuV.get(1L), + CustomItemList.BatteryHull_LuV_Full.get(1L), + null, + 200, + 1920); + + // ZPM 131072 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 16L), + CustomItemList.BatteryHull_ZPM.get(1L), + CustomItemList.BatteryHull_ZPM_Full.get(1L), + null, + 250, + 4096); + + // UV 524288 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 32L), + CustomItemList.BatteryHull_UV.get(1L), + CustomItemList.BatteryHull_UV_Full.get(1L), + null, + 300, + 7860); + + // UHV 2097152 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 16L), + CustomItemList.BatteryHull_UHV.get(1L), + CustomItemList.BatteryHull_UHV_Full.get(1L), + null, + 350, + 15720); + + // UEV 8388608 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 32L), + CustomItemList.BatteryHull_UEV.get(1L), + CustomItemList.BatteryHull_UEV_Full.get(1L), + null, + 400, + 31440); + + // UIV 33554432 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 64L), + CustomItemList.BatteryHull_UIV.get(1L), + CustomItemList.BatteryHull_UIV_Full.get(1L), + null, + 450, + 62880); + + // UMV 134217728 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 4L), + CustomItemList.BatteryHull_UMV.get(1L), + CustomItemList.BatteryHull_UMV_Full.get(1L), + null, + 500, + 125760); + + // UxV 536870912 + GT_Values.RA.addCannerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 8L), + CustomItemList.BatteryHull_UxV.get(1L), + CustomItemList.BatteryHull_UxV_Full.get(1L), + null, + 600, + 251520); + } } diff --git a/src/main/java/com/dreammaster/gthandler/GT_Loader_CasingNH.java b/src/main/java/com/dreammaster/gthandler/GT_Loader_CasingNH.java index 1caf336a5..2bff64946 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Loader_CasingNH.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Loader_CasingNH.java @@ -7,7 +7,7 @@ * ALERT: This class, unlike all other Loaders in this package, is called from MainRegistry at INIT stage directly */ public class GT_Loader_CasingNH { - public static void load() { - GT_Container_CasingsNH.sBlockCasingsNH = new GT_Block_CasingsNH(); - } + public static void load() { + GT_Container_CasingsNH.sBlockCasingsNH = new GT_Block_CasingsNH(); + } } diff --git a/src/main/java/com/dreammaster/gthandler/GT_Loader_FluidPipes.java b/src/main/java/com/dreammaster/gthandler/GT_Loader_FluidPipes.java index 4bd21e928..a926cef9e 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Loader_FluidPipes.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Loader_FluidPipes.java @@ -1,134 +1,243 @@ -package com.dreammaster.gthandler; - -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Fluid; -import gregtech.api.util.GT_LanguageManager; -import gregtech.api.util.GT_OreDictUnificator; - -public class GT_Loader_FluidPipes -{ - public void run() - { - registerHighTierPipes(); - } - - private void registerHighTierPipes() - { - // 5110 - 5114 Copper - // 5120 - 5124 Bronze - // 5130 - 5134 Steel - // 5140 - 5144 Stainless - // 5150 - 5154 Titanium - // 5160 - 5164 Tungstensteel - // 5165 - 5167 High Pressure Pipe - // 5168 - Plasma Pipe - // 5170 - 5174 Plastic - - // 5180 - 5187 NiobiumTitanium - /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5180, "GT_Pipe_NiobiumTitanium_Tiny", "Tiny Niobium-Titanium Fluid Pipe", 0.25F, Materials.NiobiumTitanium, 150, 2900, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5181, "GT_Pipe_NiobiumTitanium_Small", "Small Niobium-Titanium Fluid Pipe", 0.375F, Materials.NiobiumTitanium, 300, 2900, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5182, "GT_Pipe_NiobiumTitanium", "Niobium-Titanium Fluid Pipe", 0.5F, Materials.NiobiumTitanium, 900, 2900, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5183, "GT_Pipe_NiobiumTitanium_Large", "Large Niobium-Titanium Fluid Pipe", 0.75F, Materials.NiobiumTitanium, 2400, 2900, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5184, "GT_Pipe_NiobiumTitanium_Huge", "Huge Niobium-Titanium Fluid Pipe", 0.875F, Materials.NiobiumTitanium, 3600, 2900, true).getStackForm(1L));*/ - generateFluidPipes(Materials.NiobiumTitanium, Materials.NiobiumTitanium.mName, 5180, 900, 2900, true); - generateFluidMultiPipes(Materials.NiobiumTitanium, Materials.NiobiumTitanium.mName, 5185, 900, 2900, true); - - // 5190 - 5197 Enderium - /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5190, "GT_Pipe_Enderium_Tiny", "Tiny Enderium Fluid Pipe", 0.25F, Materials.Enderium, 300, 15000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5191, "GT_Pipe_Enderium_Small", "Small Enderium Fluid Pipe", 0.375F, Materials.Enderium, 600, 15000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5192, "GT_Pipe_Enderium", "Enderium Fluid Pipe", 0.5F, Materials.Enderium, 1800, 15000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5193, "GT_Pipe_Enderium_Large", "Large Enderium Fluid Pipe", 0.75F, Materials.Enderium, 4800, 15000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5194, "GT_Pipe_Enderium_Huge", "Huge Enderium Fluid Pipe", 0.875F, Materials.Enderium, 7200, 15000, true).getStackForm(1L));*/ - generateFluidPipes(Materials.Enderium, Materials.Enderium.mName, 5190, 1800, 15000, true); - generateFluidMultiPipes(Materials.Enderium, Materials.Enderium.mName, 5195, 1800, 15000, true); - - // 5200 - 5207 Naquadah - /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5200, "GT_Pipe_Naquadah_Tiny", "Tiny Naquadah Fluid Pipe", 0.25F, Materials.Naquadah, 1500, 19000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5201, "GT_Pipe_Naquadah_Small", "Small Naquadah Fluid Pipe", 0.375F, Materials.Naquadah, 3000, 19000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5202, "GT_Pipe_Naquadah", "Naquadah Fluid Pipe", 0.5F, Materials.Naquadah, 9000, 19000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5203, "GT_Pipe_Naquadah_Large", "Large Naquadah Fluid Pipe", 0.75F, Materials.Naquadah, 24000, 19000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5204, "GT_Pipe_Naquadah_Huge", "Huge Naquadah Fluid Pipe", 0.875F, Materials.Naquadah, 36000, 19000, true).getStackForm(1L));*/ - generateFluidPipes(Materials.Naquadah, Materials.Naquadah.mName, 5200, 9000, 19000, true); - generateFluidMultiPipes(Materials.Naquadah, Materials.Naquadah.mName, 5205, 9000, 19000, true); - - // 5210 - 5217 Neutronium - /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5210, "GT_Pipe_Neutronium_Tiny", "Tiny Neutronium Fluid Pipe", 0.25F, Materials.Neutronium, 2800, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5211, "GT_Pipe_Neutronium_Small", "Small Neutronium Fluid Pipe", 0.375F, Materials.Neutronium, 5600, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5212, "GT_Pipe_Neutronium", "Neutronium Fluid Pipe", 0.5F, Materials.Neutronium, 16800, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5213, "GT_Pipe_Neutronium_Large", "Large Neutronium Fluid Pipe", 0.75F, Materials.Neutronium, 44800, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5214, "GT_Pipe_Neutronium_Huge", "Huge Neutronium Fluid Pipe", 0.875F, Materials.Neutronium, 67200, 1000000, true).getStackForm(1L));*/ - generateFluidPipes(Materials.Neutronium, Materials.Neutronium.mName, 5210, 16800, 1000000, true); - generateFluidMultiPipes(Materials.Neutronium, Materials.Neutronium.mName, 5215, 16800, 1000000, true); - - // 5220 - 5227 Nether Star - /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5220, "GT_Pipe_Nether_Star_Tiny", "Tiny Nether Star Fluid Pipe", 0.25F, Materials.NetherStar, 3200, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5221, "GT_Pipe_Nether_Star_Small", "Small Nether Star Fluid Pipe", 0.375F, Materials.NetherStar, 6400, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5222, "GT_Pipe_Nether_Star", "Nether Star Fluid Pipe", 0.5F, Materials.NetherStar, 19200, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5223, "GT_Pipe_Nether_Star_Large", "Large Nether Star Fluid Pipe", 0.75F, Materials.NetherStar, 51200, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5224, "GT_Pipe_Nether_Star_Huge", "Huge Nether Star Fluid Pipe", 0.875F, Materials.NetherStar, 76800, 1000000, true).getStackForm(1L));*/ - generateFluidPipes(Materials.NetherStar, Materials.NetherStar.mName, 5220, 19200, 1000000, true); - generateFluidMultiPipes(Materials.NetherStar, Materials.NetherStar.mName, 5225, 19200, 1000000, true); - - // 5230 - 5237 Mysteroius Crystal - /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5230, "GT_Pipe_MysteriousCrystal_Tiny", "Tiny Mysterious Crystal Fluid Pipe", 0.25F, Materials.MysteriousCrystal, 4000, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5231, "GT_Pipe_MysteriousCrystal_Small", "Small Mysterious Crystal Fluid Pipe", 0.375F, Materials.MysteriousCrystal, 8000, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5232, "GT_Pipe_MysteriousCrystal", "Mysterious Crystal Fluid Pipe", 0.5F, Materials.MysteriousCrystal, 24000, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5233, "GT_Pipe_MysteriousCrystal_Large", "Large Mysterious Crystal Fluid Pipe", 0.75F, Materials.MysteriousCrystal, 64000, 1000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5234, "GT_Pipe_MysteriousCrystal_Huge", "Huge Mysterious Crystal Fluid Pipe", 0.875F, Materials.MysteriousCrystal, 96000, 1000000, true).getStackForm(1L));*/ - generateFluidPipes(Materials.MysteriousCrystal, Materials.MysteriousCrystal.mName, 5230, 24000, 1000000, true); - generateFluidMultiPipes(Materials.MysteriousCrystal, Materials.MysteriousCrystal.mName, 5235, 24000, 1000000, true); - - // 5240 - 5247 Awakened Draconium - /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5240, "GT_Pipe_Awakened_Draconium_Tiny", "Tiny Awakened Draconium Fluid Pipe", 0.25F, Materials.DraconiumAwakened, 7500, 10000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5241, "GT_Pipe_Awakened_Draconium_Small", "Small Awakened Draconium Fluid Pipe", 0.375F, Materials.DraconiumAwakened, 15000, 10000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5242, "GT_Pipe_Awakened_Draconium", "Awakened Draconium Fluid Pipe", 0.5F, Materials.DraconiumAwakened, 45000, 10000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5243, "GT_Pipe_Awakened_Draconium_Large", "Large Awakened Draconium Fluid Pipe", 0.75F, Materials.DraconiumAwakened, 120000, 10000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5244, "GT_Pipe_Awakened_Draconiumr_Huge", "Huge Awakened Draconium Fluid Pipe", 0.875F, Materials.DraconiumAwakened, 180000, 10000000, true).getStackForm(1L));*/ - generateFluidPipes(Materials.DraconiumAwakened, Materials.DraconiumAwakened.mName, 5240, 45000, 10000000, true); - generateFluidMultiPipes(Materials.DraconiumAwakened, Materials.DraconiumAwakened.mName, 5245, 45000, 10000000, true); - - // 5250 - 5257 Infinity - /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5250, "GT_Pipe_Infinity_Tiny", "Tiny Infinity Fluid Pipe", 0.25F, Materials.Infinity, 10000, 10000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5251, "GT_Pipe_Infinity_Small", "Small Infinity Fluid Pipe", 0.375F, Materials.Infinity, 20000, 10000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5252, "GT_Pipe_Infinity", "Infinity Fluid Pipe", 0.5F, Materials.Infinity, 60000, 10000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5253, "GT_Pipe_Infinity_Large", "Large Infinity Fluid Pipe", 0.75F, Materials.Infinity, 160000, 10000000, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5254, "GT_Pipe_Infinity_Huge", "Huge Infinity Fluid Pipe", 0.875F, Materials.Infinity, 240000, 10000000, true).getStackForm(1L));*/ - generateFluidPipes(Materials.Infinity, Materials.Infinity.mName, 5250, 60000, 10000000, true); - generateFluidMultiPipes(Materials.Infinity, Materials.Infinity.mName, 5255, 60000, 10000000, true); - - // 5260 - 5267 Wrough Iron - /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5260, "GT_Pipe_WroughtIron_Tiny", "Tiny Wrought Iron Fluid Pipe", 0.25F, Materials.WroughtIron, 30, 2250, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5261, "GT_Pipe_WroughtIron_Small", "Small Wrought Iron Fluid Pipe", 0.375F, Materials.WroughtIron, 60, 2250, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5262, "GT_Pipe_WroughtIron", "Wrought Iron Fluid Pipe", 0.5F, Materials.WroughtIron, 180, 2250, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5263, "GT_Pipe_WroughtIron_Large", "Large Wrought Iron Fluid Pipe", 0.75F, Materials.WroughtIron, 360, 2250, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5264, "GT_Pipe_WroughtIron_Huge", "Huge Wrought Iron Fluid Pipe", 0.875F, Materials.WroughtIron, 720, 2250, true).getStackForm(1L));*/ - generateFluidPipes(Materials.WroughtIron, Materials.WroughtIron.mName, 5260, 180, 2250, true); - generateFluidMultiPipes(Materials.WroughtIron, Materials.WroughtIron.mName, 5265, 180, 2250, true); - - generateFluidPipes(GT_CoreModSupport.RadoxPolymer, GT_CoreModSupport.RadoxPolymer.mName, 5760, 5000, 1500, true); - // 5277 - 5588 Free, as of GT 5.09.32.xx - // 5589+ Item Pipes Tin - } - - private static void generateFluidPipes(Materials aMaterial, String name, int startID, int baseCapacity, int heatCapacity, boolean gasProof){ - generateFluidPipes(aMaterial, name, GT_LanguageManager.i18nPlaceholder ? "%material" : aMaterial.mDefaultLocalName, startID, baseCapacity, heatCapacity, gasProof); - } - - private static void generateFluidPipes(Materials aMaterial, String name, String displayName, int startID, int baseCapacity, int heatCapacity, boolean gasProof){ - GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(aMaterial), new GT_MetaPipeEntity_Fluid(startID, "GT_Pipe_" + name + "_Tiny", "Tiny " + displayName + " Fluid Pipe", 0.25F, aMaterial, baseCapacity / 6, heatCapacity, gasProof).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(aMaterial), new GT_MetaPipeEntity_Fluid(startID + 1, "GT_Pipe_" + name + "_Small", "Small " + displayName + " Fluid Pipe", 0.375F, aMaterial, baseCapacity / 3, heatCapacity, gasProof).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(aMaterial), new GT_MetaPipeEntity_Fluid(startID + 2, "GT_Pipe_" + name, displayName + " Fluid Pipe", 0.5F, aMaterial, baseCapacity, heatCapacity, gasProof).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(aMaterial), new GT_MetaPipeEntity_Fluid(startID + 3, "GT_Pipe_" + name + "_Large", "Large " + displayName + " Fluid Pipe", 0.75F, aMaterial, baseCapacity * 2, heatCapacity, gasProof).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(aMaterial), new GT_MetaPipeEntity_Fluid(startID + 4, "GT_Pipe_" + name + "_Huge", "Huge " + displayName + " Fluid Pipe", 0.875F, aMaterial, baseCapacity * 4, heatCapacity, gasProof).getStackForm(1L)); - - } - private static void generateFluidMultiPipes(Materials aMaterial, String name, int startID, int baseCapacity, int heatCapacity, boolean gasProof){ - generateFluidMultiPipes(aMaterial, name, GT_LanguageManager.i18nPlaceholder ? "%material" : aMaterial.mDefaultLocalName, startID, baseCapacity, heatCapacity, gasProof); - } - - private static void generateFluidMultiPipes(Materials aMaterial, String name, String displayName, int startID, int baseCapacity, int heatCapacity, boolean gasProof){ - GT_OreDictUnificator.registerOre(OrePrefixes.pipeQuadruple.get(aMaterial), new GT_MetaPipeEntity_Fluid(startID, "GT_Pipe_" + name + "_Quadruple", "Quadruple " + displayName + " Fluid Pipe", 1.0F, aMaterial, baseCapacity, heatCapacity, gasProof, 4).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeNonuple.get(aMaterial), new GT_MetaPipeEntity_Fluid(startID + 1, "GT_Pipe_" + name + "_Nonuple", "Nonuple " + displayName + " Fluid Pipe", 1.0F, aMaterial, baseCapacity / 3, heatCapacity, gasProof, 9).getStackForm(1L)); - } -} +package com.dreammaster.gthandler; + +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Fluid; +import gregtech.api.util.GT_LanguageManager; +import gregtech.api.util.GT_OreDictUnificator; + +public class GT_Loader_FluidPipes { + public void run() { + registerHighTierPipes(); + } + + private void registerHighTierPipes() { + // 5110 - 5114 Copper + // 5120 - 5124 Bronze + // 5130 - 5134 Steel + // 5140 - 5144 Stainless + // 5150 - 5154 Titanium + // 5160 - 5164 Tungstensteel + // 5165 - 5167 High Pressure Pipe + // 5168 - Plasma Pipe + // 5170 - 5174 Plastic + + // 5180 - 5187 NiobiumTitanium + /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5180, "GT_Pipe_NiobiumTitanium_Tiny", "Tiny Niobium-Titanium Fluid Pipe", 0.25F, Materials.NiobiumTitanium, 150, 2900, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5181, "GT_Pipe_NiobiumTitanium_Small", "Small Niobium-Titanium Fluid Pipe", 0.375F, Materials.NiobiumTitanium, 300, 2900, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5182, "GT_Pipe_NiobiumTitanium", "Niobium-Titanium Fluid Pipe", 0.5F, Materials.NiobiumTitanium, 900, 2900, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5183, "GT_Pipe_NiobiumTitanium_Large", "Large Niobium-Titanium Fluid Pipe", 0.75F, Materials.NiobiumTitanium, 2400, 2900, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.NiobiumTitanium), new GT_MetaPipeEntity_Fluid(5184, "GT_Pipe_NiobiumTitanium_Huge", "Huge Niobium-Titanium Fluid Pipe", 0.875F, Materials.NiobiumTitanium, 3600, 2900, true).getStackForm(1L));*/ + generateFluidPipes(Materials.NiobiumTitanium, Materials.NiobiumTitanium.mName, 5180, 900, 2900, true); + generateFluidMultiPipes(Materials.NiobiumTitanium, Materials.NiobiumTitanium.mName, 5185, 900, 2900, true); + + // 5190 - 5197 Enderium + /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5190, "GT_Pipe_Enderium_Tiny", "Tiny Enderium Fluid Pipe", 0.25F, Materials.Enderium, 300, 15000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5191, "GT_Pipe_Enderium_Small", "Small Enderium Fluid Pipe", 0.375F, Materials.Enderium, 600, 15000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5192, "GT_Pipe_Enderium", "Enderium Fluid Pipe", 0.5F, Materials.Enderium, 1800, 15000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5193, "GT_Pipe_Enderium_Large", "Large Enderium Fluid Pipe", 0.75F, Materials.Enderium, 4800, 15000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.Enderium), new GT_MetaPipeEntity_Fluid(5194, "GT_Pipe_Enderium_Huge", "Huge Enderium Fluid Pipe", 0.875F, Materials.Enderium, 7200, 15000, true).getStackForm(1L));*/ + generateFluidPipes(Materials.Enderium, Materials.Enderium.mName, 5190, 1800, 15000, true); + generateFluidMultiPipes(Materials.Enderium, Materials.Enderium.mName, 5195, 1800, 15000, true); + + // 5200 - 5207 Naquadah + /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5200, "GT_Pipe_Naquadah_Tiny", "Tiny Naquadah Fluid Pipe", 0.25F, Materials.Naquadah, 1500, 19000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5201, "GT_Pipe_Naquadah_Small", "Small Naquadah Fluid Pipe", 0.375F, Materials.Naquadah, 3000, 19000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5202, "GT_Pipe_Naquadah", "Naquadah Fluid Pipe", 0.5F, Materials.Naquadah, 9000, 19000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5203, "GT_Pipe_Naquadah_Large", "Large Naquadah Fluid Pipe", 0.75F, Materials.Naquadah, 24000, 19000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.Naquadah), new GT_MetaPipeEntity_Fluid(5204, "GT_Pipe_Naquadah_Huge", "Huge Naquadah Fluid Pipe", 0.875F, Materials.Naquadah, 36000, 19000, true).getStackForm(1L));*/ + generateFluidPipes(Materials.Naquadah, Materials.Naquadah.mName, 5200, 9000, 19000, true); + generateFluidMultiPipes(Materials.Naquadah, Materials.Naquadah.mName, 5205, 9000, 19000, true); + + // 5210 - 5217 Neutronium + /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5210, "GT_Pipe_Neutronium_Tiny", "Tiny Neutronium Fluid Pipe", 0.25F, Materials.Neutronium, 2800, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5211, "GT_Pipe_Neutronium_Small", "Small Neutronium Fluid Pipe", 0.375F, Materials.Neutronium, 5600, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5212, "GT_Pipe_Neutronium", "Neutronium Fluid Pipe", 0.5F, Materials.Neutronium, 16800, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5213, "GT_Pipe_Neutronium_Large", "Large Neutronium Fluid Pipe", 0.75F, Materials.Neutronium, 44800, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.Neutronium), new GT_MetaPipeEntity_Fluid(5214, "GT_Pipe_Neutronium_Huge", "Huge Neutronium Fluid Pipe", 0.875F, Materials.Neutronium, 67200, 1000000, true).getStackForm(1L));*/ + generateFluidPipes(Materials.Neutronium, Materials.Neutronium.mName, 5210, 16800, 1000000, true); + generateFluidMultiPipes(Materials.Neutronium, Materials.Neutronium.mName, 5215, 16800, 1000000, true); + + // 5220 - 5227 Nether Star + /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5220, "GT_Pipe_Nether_Star_Tiny", "Tiny Nether Star Fluid Pipe", 0.25F, Materials.NetherStar, 3200, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5221, "GT_Pipe_Nether_Star_Small", "Small Nether Star Fluid Pipe", 0.375F, Materials.NetherStar, 6400, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5222, "GT_Pipe_Nether_Star", "Nether Star Fluid Pipe", 0.5F, Materials.NetherStar, 19200, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5223, "GT_Pipe_Nether_Star_Large", "Large Nether Star Fluid Pipe", 0.75F, Materials.NetherStar, 51200, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.NetherStar), new GT_MetaPipeEntity_Fluid(5224, "GT_Pipe_Nether_Star_Huge", "Huge Nether Star Fluid Pipe", 0.875F, Materials.NetherStar, 76800, 1000000, true).getStackForm(1L));*/ + generateFluidPipes(Materials.NetherStar, Materials.NetherStar.mName, 5220, 19200, 1000000, true); + generateFluidMultiPipes(Materials.NetherStar, Materials.NetherStar.mName, 5225, 19200, 1000000, true); + + // 5230 - 5237 Mysteroius Crystal + /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5230, "GT_Pipe_MysteriousCrystal_Tiny", "Tiny Mysterious Crystal Fluid Pipe", 0.25F, Materials.MysteriousCrystal, 4000, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5231, "GT_Pipe_MysteriousCrystal_Small", "Small Mysterious Crystal Fluid Pipe", 0.375F, Materials.MysteriousCrystal, 8000, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5232, "GT_Pipe_MysteriousCrystal", "Mysterious Crystal Fluid Pipe", 0.5F, Materials.MysteriousCrystal, 24000, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5233, "GT_Pipe_MysteriousCrystal_Large", "Large Mysterious Crystal Fluid Pipe", 0.75F, Materials.MysteriousCrystal, 64000, 1000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.MysteriousCrystal), new GT_MetaPipeEntity_Fluid(5234, "GT_Pipe_MysteriousCrystal_Huge", "Huge Mysterious Crystal Fluid Pipe", 0.875F, Materials.MysteriousCrystal, 96000, 1000000, true).getStackForm(1L));*/ + generateFluidPipes(Materials.MysteriousCrystal, Materials.MysteriousCrystal.mName, 5230, 24000, 1000000, true); + generateFluidMultiPipes( + Materials.MysteriousCrystal, Materials.MysteriousCrystal.mName, 5235, 24000, 1000000, true); + + // 5240 - 5247 Awakened Draconium + /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5240, "GT_Pipe_Awakened_Draconium_Tiny", "Tiny Awakened Draconium Fluid Pipe", 0.25F, Materials.DraconiumAwakened, 7500, 10000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5241, "GT_Pipe_Awakened_Draconium_Small", "Small Awakened Draconium Fluid Pipe", 0.375F, Materials.DraconiumAwakened, 15000, 10000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5242, "GT_Pipe_Awakened_Draconium", "Awakened Draconium Fluid Pipe", 0.5F, Materials.DraconiumAwakened, 45000, 10000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5243, "GT_Pipe_Awakened_Draconium_Large", "Large Awakened Draconium Fluid Pipe", 0.75F, Materials.DraconiumAwakened, 120000, 10000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.DraconiumAwakened), new GT_MetaPipeEntity_Fluid(5244, "GT_Pipe_Awakened_Draconiumr_Huge", "Huge Awakened Draconium Fluid Pipe", 0.875F, Materials.DraconiumAwakened, 180000, 10000000, true).getStackForm(1L));*/ + generateFluidPipes(Materials.DraconiumAwakened, Materials.DraconiumAwakened.mName, 5240, 45000, 10000000, true); + generateFluidMultiPipes( + Materials.DraconiumAwakened, Materials.DraconiumAwakened.mName, 5245, 45000, 10000000, true); + + // 5250 - 5257 Infinity + /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5250, "GT_Pipe_Infinity_Tiny", "Tiny Infinity Fluid Pipe", 0.25F, Materials.Infinity, 10000, 10000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5251, "GT_Pipe_Infinity_Small", "Small Infinity Fluid Pipe", 0.375F, Materials.Infinity, 20000, 10000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5252, "GT_Pipe_Infinity", "Infinity Fluid Pipe", 0.5F, Materials.Infinity, 60000, 10000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5253, "GT_Pipe_Infinity_Large", "Large Infinity Fluid Pipe", 0.75F, Materials.Infinity, 160000, 10000000, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.Infinity), new GT_MetaPipeEntity_Fluid(5254, "GT_Pipe_Infinity_Huge", "Huge Infinity Fluid Pipe", 0.875F, Materials.Infinity, 240000, 10000000, true).getStackForm(1L));*/ + generateFluidPipes(Materials.Infinity, Materials.Infinity.mName, 5250, 60000, 10000000, true); + generateFluidMultiPipes(Materials.Infinity, Materials.Infinity.mName, 5255, 60000, 10000000, true); + + // 5260 - 5267 Wrough Iron + /*GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5260, "GT_Pipe_WroughtIron_Tiny", "Tiny Wrought Iron Fluid Pipe", 0.25F, Materials.WroughtIron, 30, 2250, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5261, "GT_Pipe_WroughtIron_Small", "Small Wrought Iron Fluid Pipe", 0.375F, Materials.WroughtIron, 60, 2250, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5262, "GT_Pipe_WroughtIron", "Wrought Iron Fluid Pipe", 0.5F, Materials.WroughtIron, 180, 2250, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5263, "GT_Pipe_WroughtIron_Large", "Large Wrought Iron Fluid Pipe", 0.75F, Materials.WroughtIron, 360, 2250, true).getStackForm(1L)); + GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.WroughtIron), new GT_MetaPipeEntity_Fluid(5264, "GT_Pipe_WroughtIron_Huge", "Huge Wrought Iron Fluid Pipe", 0.875F, Materials.WroughtIron, 720, 2250, true).getStackForm(1L));*/ + generateFluidPipes(Materials.WroughtIron, Materials.WroughtIron.mName, 5260, 180, 2250, true); + generateFluidMultiPipes(Materials.WroughtIron, Materials.WroughtIron.mName, 5265, 180, 2250, true); + + generateFluidPipes( + GT_CoreModSupport.RadoxPolymer, GT_CoreModSupport.RadoxPolymer.mName, 5760, 5000, 1500, true); + // 5277 - 5588 Free, as of GT 5.09.32.xx + // 5589+ Item Pipes Tin + } + + private static void generateFluidPipes( + Materials aMaterial, String name, int startID, int baseCapacity, int heatCapacity, boolean gasProof) { + generateFluidPipes( + aMaterial, + name, + GT_LanguageManager.i18nPlaceholder ? "%material" : aMaterial.mDefaultLocalName, + startID, + baseCapacity, + heatCapacity, + gasProof); + } + + private static void generateFluidPipes( + Materials aMaterial, + String name, + String displayName, + int startID, + int baseCapacity, + int heatCapacity, + boolean gasProof) { + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeTiny.get(aMaterial), + new GT_MetaPipeEntity_Fluid( + startID, + "GT_Pipe_" + name + "_Tiny", + "Tiny " + displayName + " Fluid Pipe", + 0.25F, + aMaterial, + baseCapacity / 6, + heatCapacity, + gasProof) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeSmall.get(aMaterial), + new GT_MetaPipeEntity_Fluid( + startID + 1, + "GT_Pipe_" + name + "_Small", + "Small " + displayName + " Fluid Pipe", + 0.375F, + aMaterial, + baseCapacity / 3, + heatCapacity, + gasProof) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeMedium.get(aMaterial), + new GT_MetaPipeEntity_Fluid( + startID + 2, + "GT_Pipe_" + name, + displayName + " Fluid Pipe", + 0.5F, + aMaterial, + baseCapacity, + heatCapacity, + gasProof) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeLarge.get(aMaterial), + new GT_MetaPipeEntity_Fluid( + startID + 3, + "GT_Pipe_" + name + "_Large", + "Large " + displayName + " Fluid Pipe", + 0.75F, + aMaterial, + baseCapacity * 2, + heatCapacity, + gasProof) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeHuge.get(aMaterial), + new GT_MetaPipeEntity_Fluid( + startID + 4, + "GT_Pipe_" + name + "_Huge", + "Huge " + displayName + " Fluid Pipe", + 0.875F, + aMaterial, + baseCapacity * 4, + heatCapacity, + gasProof) + .getStackForm(1L)); + } + + private static void generateFluidMultiPipes( + Materials aMaterial, String name, int startID, int baseCapacity, int heatCapacity, boolean gasProof) { + generateFluidMultiPipes( + aMaterial, + name, + GT_LanguageManager.i18nPlaceholder ? "%material" : aMaterial.mDefaultLocalName, + startID, + baseCapacity, + heatCapacity, + gasProof); + } + + private static void generateFluidMultiPipes( + Materials aMaterial, + String name, + String displayName, + int startID, + int baseCapacity, + int heatCapacity, + boolean gasProof) { + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeQuadruple.get(aMaterial), + new GT_MetaPipeEntity_Fluid( + startID, + "GT_Pipe_" + name + "_Quadruple", + "Quadruple " + displayName + " Fluid Pipe", + 1.0F, + aMaterial, + baseCapacity, + heatCapacity, + gasProof, + 4) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeNonuple.get(aMaterial), + new GT_MetaPipeEntity_Fluid( + startID + 1, + "GT_Pipe_" + name + "_Nonuple", + "Nonuple " + displayName + " Fluid Pipe", + 1.0F, + aMaterial, + baseCapacity / 3, + heatCapacity, + gasProof, + 9) + .getStackForm(1L)); + } +} diff --git a/src/main/java/com/dreammaster/gthandler/GT_Loader_ItemPipes.java b/src/main/java/com/dreammaster/gthandler/GT_Loader_ItemPipes.java index d068f6389..1b96f330e 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Loader_ItemPipes.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Loader_ItemPipes.java @@ -1,85 +1,496 @@ -package com.dreammaster.gthandler; - -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Item; -import gregtech.api.util.GT_LanguageManager; -import gregtech.api.util.GT_OreDictUnificator; - - -public final class GT_Loader_ItemPipes { - - - private GT_Loader_ItemPipes() {} - - public static void registerPipes() { - - // These IDs are totally messed up. Watch out if you want to add or change something here! - - // Brass - String displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Brass.mDefaultLocalName; - GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Brass), new GT_MetaPipeEntity_Item(5600, "GT_Pipe_Brass_Tiny", "Tiny " + displayName + " Item Pipe", 0.25F, Materials.Brass, 1, 131072, false, 80).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Brass), new GT_MetaPipeEntity_Item(5601, "GT_Pipe_Brass_Small", "Small " + displayName + " Item Pipe", 0.375F, Materials.Brass, 1, 65536, false, 40).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveTiny.get(Materials.Brass), new GT_MetaPipeEntity_Item(5640, "GT_Pipe_Restrictive_Brass_Tiny", "Tiny Restrictive " + displayName + " Item Pipe", 0.25F, Materials.Brass, 1, 13107200, true, 80).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveSmall.get(Materials.Brass), new GT_MetaPipeEntity_Item(5641, "GT_Pipe_Restrictive_Brass_Small", "Small Restrictive " + displayName + " Item Pipe", 0.375F, Materials.Brass, 1, 6553600, true, 40).getStackForm(1L)); - - // Electrum - displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Electrum.mDefaultLocalName; - GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Electrum), new GT_MetaPipeEntity_Item(5610, "GT_Pipe_Electrum_Tiny", "Tiny " + displayName + " Item Pipe", 0.25F, Materials.Electrum, 1, 65536, false, 40).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Electrum), new GT_MetaPipeEntity_Item(5611, "GT_Pipe_Electrum_Small", "Small " + displayName + " Item Pipe", 0.375F, Materials.Electrum, 1, 32768, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveTiny.get(Materials.Electrum), new GT_MetaPipeEntity_Item(5642, "GT_Pipe_Restrictive_Electrum_Tiny", "Tiny Restrictive " + displayName + " Item Pipe", 0.25F, Materials.Electrum, 1, 6553600, true, 40).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveSmall.get(Materials.Electrum), new GT_MetaPipeEntity_Item(5643, "GT_Pipe_Restrictive_Electrum_Small", "Small Restrictive " + displayName + " Item Pipe", 0.375F, Materials.Electrum, 1, 3276800, true).getStackForm(1L)); - - // Platinum - displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Platinum.mDefaultLocalName; - GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Platinum), new GT_MetaPipeEntity_Item(5620, "GT_Pipe_Platinum_Tiny", "Tiny " + displayName + " Item Pipe", 0.25F, Materials.Platinum, 1, 32768, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Platinum), new GT_MetaPipeEntity_Item(5621, "GT_Pipe_Platinum_Small", "Small " + displayName + " Item Pipe", 0.375F, Materials.Platinum, 2, 16384, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveTiny.get(Materials.Platinum), new GT_MetaPipeEntity_Item(5644, "GT_Pipe_Restrictive_Platinum_Tiny", "Tiny Restrictive " + displayName + " Item Pipe", 0.25F, Materials.Platinum, 1, 3276800, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveSmall.get(Materials.Platinum), new GT_MetaPipeEntity_Item(5645, "GT_Pipe_Restrictive_Platinum_Small", "Small Restrictive " + displayName + " Item Pipe", 0.375F, Materials.Platinum, 2, 1638400, true).getStackForm(1L)); - - // Osmium - displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Osmium.mDefaultLocalName; - GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Osmium), new GT_MetaPipeEntity_Item(5630, "GT_Pipe_Osmium_Tiny", "Tiny " + displayName + " Item Pipe", 0.25F, Materials.Osmium, 2, 16384, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Osmium), new GT_MetaPipeEntity_Item(5631, "GT_Pipe_Osmium_Small", "Small " + displayName + " Item Pipe", 0.375F, Materials.Osmium, 4, 8192, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveTiny.get(Materials.Osmium), new GT_MetaPipeEntity_Item(5646, "GT_Pipe_Restrictive_Osmium_Tiny", "Tiny Restrictive " + displayName + " Item Pipe", 0.25F, Materials.Osmium, 2, 1638400, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveSmall.get(Materials.Osmium), new GT_MetaPipeEntity_Item(5647, "GT_Pipe_Restrictive_Osmium_Small", "Small Restrictive " + displayName + " Item Pipe", 0.375F, Materials.Osmium, 4, 819200, true).getStackForm(1L)); - - // Tin - displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Tin.mDefaultLocalName; - GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(Materials.Tin), new GT_MetaPipeEntity_Item(5589, "GT_Pipe_Tin_Tiny", "Tiny " + displayName + " Item Pipe", 0.25F, Materials.Tin, 1, 262144, false, 160).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(Materials.Tin), new GT_MetaPipeEntity_Item(5590, "GT_Pipe_Tin_Small", "Small " + displayName + " Item Pipe", 0.375F, Materials.Tin, 1, 131072, false, 80).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(Materials.Tin), new GT_MetaPipeEntity_Item(5591, "GT_Pipe_Tin", displayName + " Item Pipe", 0.5F, Materials.Tin, 1, 65536, false, 40).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(Materials.Tin), new GT_MetaPipeEntity_Item(5592, "GT_Pipe_Tin_Large", "Large " + displayName + " Item Pipe", 0.75F, Materials.Tin, 1, 32768, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(Materials.Tin), new GT_MetaPipeEntity_Item(5593, "GT_Pipe_Tin_Huge", "Huge " + displayName + " Item Pipe", 0.875F, Materials.Tin, 2, 16384, false).getStackForm(1L)); - - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveTiny.get(Materials.Tin), new GT_MetaPipeEntity_Item(5594, "GT_Pipe_Restrictive_Tin_Tiny", "Tiny Restrictive " + displayName + " Item Pipe", 0.25F, Materials.Tin, 1, 26214400, true, 160).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveSmall.get(Materials.Tin), new GT_MetaPipeEntity_Item(5595, "GT_Pipe_Restrictive_Tin_Small", "Small Restrictive " + displayName + " Item Pipe", 0.375F, Materials.Tin, 1, 13107200, true, 80).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveMedium.get(Materials.Tin), new GT_MetaPipeEntity_Item(5596, "GT_Pipe_Restrictive_Tin", "Restrictive " + displayName + " Pipe", 0.5F, Materials.Tin, 1, 6553600, true, 40).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveLarge.get(Materials.Tin), new GT_MetaPipeEntity_Item(5597, "GT_Pipe_Restrictive_Tin_Large", "Large Restrictive " + displayName + " Item Pipe", 0.75F, Materials.Tin, 1, 3276800, true).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveHuge.get(Materials.Tin), new GT_MetaPipeEntity_Item(5598, "GT_Pipe_Restrictive_Tin_Huge", "Huge Restrictive " + displayName + " Item Pipe", 0.875F, Materials.Tin, 2, 1638400, true).getStackForm(1L)); - - generateItemPipes(Materials.ElectrumFlux, Materials.ElectrumFlux.mName, 5650, 16); - generateItemPipes(Materials.BlackPlutonium, Materials.BlackPlutonium.mName, 5660, 32); - generateItemPipes(Materials.Bedrockium, Materials.Bedrockium.mName, 5670, 64); - generateItemPipes(Materials.Quantium, Materials.Quantium.mName, 5730, 128); - } - - private static void generateItemPipes(Materials aMaterial, String name, int startID, int baseInvSlots){ - generateItemPipes(aMaterial, name, GT_LanguageManager.i18nPlaceholder ? "%material" : aMaterial.mDefaultLocalName, startID, baseInvSlots); - } - - private static void generateItemPipes(Materials aMaterial, String name, String displayName, int startID, int baseInvSlots){ - GT_OreDictUnificator.registerOre(OrePrefixes.pipeTiny.get(aMaterial), new GT_MetaPipeEntity_Item(startID, "GT_Pipe_" + name + "_Tiny", "Tiny " + displayName + " Item Pipe", 0.25F, aMaterial, baseInvSlots / 4, 131072 / baseInvSlots, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeSmall.get(aMaterial), new GT_MetaPipeEntity_Item(startID + 1, "GT_Pipe_" + name + "_Small", "Small " + displayName + " Item Pipe", 0.375F,aMaterial, baseInvSlots / 2, 65536 / baseInvSlots, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeMedium.get(aMaterial), new GT_MetaPipeEntity_Item(startID + 2, "GT_Pipe_" + name, displayName + " Item Pipe", 0.50F, aMaterial, baseInvSlots, 32768 / baseInvSlots, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeLarge.get(aMaterial), new GT_MetaPipeEntity_Item(startID + 3, "GT_Pipe_" + name + "_Large", "Large " + displayName + " Item Pipe", 0.75F, aMaterial, baseInvSlots * 2, 16384 / baseInvSlots, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeHuge.get(aMaterial), new GT_MetaPipeEntity_Item(startID + 4, "GT_Pipe_" + name + "_Huge", "Huge " + displayName + " Item Pipe", 0.875F,aMaterial, baseInvSlots * 4, 8192 / baseInvSlots, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveTiny.get(aMaterial), new GT_MetaPipeEntity_Item(startID + 5, "GT_Pipe_Restrictive_" + name + "_Tiny", "Tiny Restrictive " + displayName + " Item Pipe", 0.25F, aMaterial, baseInvSlots / 4, 13107200/ baseInvSlots, true ).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveSmall.get(aMaterial), new GT_MetaPipeEntity_Item(startID + 6, "GT_Pipe_Restrictive_" + name + "_Small","Small Restrictive " + displayName + " Item Pipe", 0.375F,aMaterial, baseInvSlots / 2, 6553600 / baseInvSlots, true ).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveMedium.get(aMaterial), new GT_MetaPipeEntity_Item(startID + 7, "GT_Pipe_Restrictive_" + name, "Restrictive " + displayName + " Item Pipe", 0.50F, aMaterial, baseInvSlots, 3276800 / baseInvSlots, true ).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveLarge.get(aMaterial), new GT_MetaPipeEntity_Item(startID + 8, "GT_Pipe_Restrictive_" + name + "_Large","Large Restrictive " + displayName + " Item Pipe", 0.75F, aMaterial, baseInvSlots * 2, 1638400 / baseInvSlots, true ).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.pipeRestrictiveHuge.get(aMaterial), new GT_MetaPipeEntity_Item(startID + 9, "GT_Pipe_Restrictive_" + name + "_Huge", "Huge Restrictive " + displayName + " Item Pipe", 0.875F,aMaterial, baseInvSlots * 4, 819200 / baseInvSlots, true ).getStackForm(1L)); - } -} -// Last ID here: 5679 - +package com.dreammaster.gthandler; + +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Item; +import gregtech.api.util.GT_LanguageManager; +import gregtech.api.util.GT_OreDictUnificator; + +public final class GT_Loader_ItemPipes { + + private GT_Loader_ItemPipes() {} + + public static void registerPipes() { + + // These IDs are totally messed up. Watch out if you want to add or change something here! + + // Brass + String displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Brass.mDefaultLocalName; + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeTiny.get(Materials.Brass), + new GT_MetaPipeEntity_Item( + 5600, + "GT_Pipe_Brass_Tiny", + "Tiny " + displayName + " Item Pipe", + 0.25F, + Materials.Brass, + 1, + 131072, + false, + 80) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeSmall.get(Materials.Brass), + new GT_MetaPipeEntity_Item( + 5601, + "GT_Pipe_Brass_Small", + "Small " + displayName + " Item Pipe", + 0.375F, + Materials.Brass, + 1, + 65536, + false, + 40) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveTiny.get(Materials.Brass), + new GT_MetaPipeEntity_Item( + 5640, + "GT_Pipe_Restrictive_Brass_Tiny", + "Tiny Restrictive " + displayName + " Item Pipe", + 0.25F, + Materials.Brass, + 1, + 13107200, + true, + 80) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveSmall.get(Materials.Brass), + new GT_MetaPipeEntity_Item( + 5641, + "GT_Pipe_Restrictive_Brass_Small", + "Small Restrictive " + displayName + " Item Pipe", + 0.375F, + Materials.Brass, + 1, + 6553600, + true, + 40) + .getStackForm(1L)); + + // Electrum + displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Electrum.mDefaultLocalName; + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeTiny.get(Materials.Electrum), + new GT_MetaPipeEntity_Item( + 5610, + "GT_Pipe_Electrum_Tiny", + "Tiny " + displayName + " Item Pipe", + 0.25F, + Materials.Electrum, + 1, + 65536, + false, + 40) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeSmall.get(Materials.Electrum), + new GT_MetaPipeEntity_Item( + 5611, + "GT_Pipe_Electrum_Small", + "Small " + displayName + " Item Pipe", + 0.375F, + Materials.Electrum, + 1, + 32768, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveTiny.get(Materials.Electrum), + new GT_MetaPipeEntity_Item( + 5642, + "GT_Pipe_Restrictive_Electrum_Tiny", + "Tiny Restrictive " + displayName + " Item Pipe", + 0.25F, + Materials.Electrum, + 1, + 6553600, + true, + 40) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveSmall.get(Materials.Electrum), + new GT_MetaPipeEntity_Item( + 5643, + "GT_Pipe_Restrictive_Electrum_Small", + "Small Restrictive " + displayName + " Item Pipe", + 0.375F, + Materials.Electrum, + 1, + 3276800, + true) + .getStackForm(1L)); + + // Platinum + displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Platinum.mDefaultLocalName; + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeTiny.get(Materials.Platinum), + new GT_MetaPipeEntity_Item( + 5620, + "GT_Pipe_Platinum_Tiny", + "Tiny " + displayName + " Item Pipe", + 0.25F, + Materials.Platinum, + 1, + 32768, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeSmall.get(Materials.Platinum), + new GT_MetaPipeEntity_Item( + 5621, + "GT_Pipe_Platinum_Small", + "Small " + displayName + " Item Pipe", + 0.375F, + Materials.Platinum, + 2, + 16384, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveTiny.get(Materials.Platinum), + new GT_MetaPipeEntity_Item( + 5644, + "GT_Pipe_Restrictive_Platinum_Tiny", + "Tiny Restrictive " + displayName + " Item Pipe", + 0.25F, + Materials.Platinum, + 1, + 3276800, + true) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveSmall.get(Materials.Platinum), + new GT_MetaPipeEntity_Item( + 5645, + "GT_Pipe_Restrictive_Platinum_Small", + "Small Restrictive " + displayName + " Item Pipe", + 0.375F, + Materials.Platinum, + 2, + 1638400, + true) + .getStackForm(1L)); + + // Osmium + displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Osmium.mDefaultLocalName; + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeTiny.get(Materials.Osmium), + new GT_MetaPipeEntity_Item( + 5630, + "GT_Pipe_Osmium_Tiny", + "Tiny " + displayName + " Item Pipe", + 0.25F, + Materials.Osmium, + 2, + 16384, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeSmall.get(Materials.Osmium), + new GT_MetaPipeEntity_Item( + 5631, + "GT_Pipe_Osmium_Small", + "Small " + displayName + " Item Pipe", + 0.375F, + Materials.Osmium, + 4, + 8192, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveTiny.get(Materials.Osmium), + new GT_MetaPipeEntity_Item( + 5646, + "GT_Pipe_Restrictive_Osmium_Tiny", + "Tiny Restrictive " + displayName + " Item Pipe", + 0.25F, + Materials.Osmium, + 2, + 1638400, + true) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveSmall.get(Materials.Osmium), + new GT_MetaPipeEntity_Item( + 5647, + "GT_Pipe_Restrictive_Osmium_Small", + "Small Restrictive " + displayName + " Item Pipe", + 0.375F, + Materials.Osmium, + 4, + 819200, + true) + .getStackForm(1L)); + + // Tin + displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : Materials.Tin.mDefaultLocalName; + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeTiny.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5589, + "GT_Pipe_Tin_Tiny", + "Tiny " + displayName + " Item Pipe", + 0.25F, + Materials.Tin, + 1, + 262144, + false, + 160) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeSmall.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5590, + "GT_Pipe_Tin_Small", + "Small " + displayName + " Item Pipe", + 0.375F, + Materials.Tin, + 1, + 131072, + false, + 80) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeMedium.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5591, + "GT_Pipe_Tin", + displayName + " Item Pipe", + 0.5F, + Materials.Tin, + 1, + 65536, + false, + 40) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeLarge.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5592, + "GT_Pipe_Tin_Large", + "Large " + displayName + " Item Pipe", + 0.75F, + Materials.Tin, + 1, + 32768, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeHuge.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5593, + "GT_Pipe_Tin_Huge", + "Huge " + displayName + " Item Pipe", + 0.875F, + Materials.Tin, + 2, + 16384, + false) + .getStackForm(1L)); + + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveTiny.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5594, + "GT_Pipe_Restrictive_Tin_Tiny", + "Tiny Restrictive " + displayName + " Item Pipe", + 0.25F, + Materials.Tin, + 1, + 26214400, + true, + 160) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveSmall.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5595, + "GT_Pipe_Restrictive_Tin_Small", + "Small Restrictive " + displayName + " Item Pipe", + 0.375F, + Materials.Tin, + 1, + 13107200, + true, + 80) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveMedium.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5596, + "GT_Pipe_Restrictive_Tin", + "Restrictive " + displayName + " Pipe", + 0.5F, + Materials.Tin, + 1, + 6553600, + true, + 40) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveLarge.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5597, + "GT_Pipe_Restrictive_Tin_Large", + "Large Restrictive " + displayName + " Item Pipe", + 0.75F, + Materials.Tin, + 1, + 3276800, + true) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveHuge.get(Materials.Tin), + new GT_MetaPipeEntity_Item( + 5598, + "GT_Pipe_Restrictive_Tin_Huge", + "Huge Restrictive " + displayName + " Item Pipe", + 0.875F, + Materials.Tin, + 2, + 1638400, + true) + .getStackForm(1L)); + + generateItemPipes(Materials.ElectrumFlux, Materials.ElectrumFlux.mName, 5650, 16); + generateItemPipes(Materials.BlackPlutonium, Materials.BlackPlutonium.mName, 5660, 32); + generateItemPipes(Materials.Bedrockium, Materials.Bedrockium.mName, 5670, 64); + generateItemPipes(Materials.Quantium, Materials.Quantium.mName, 5730, 128); + } + + private static void generateItemPipes(Materials aMaterial, String name, int startID, int baseInvSlots) { + generateItemPipes( + aMaterial, + name, + GT_LanguageManager.i18nPlaceholder ? "%material" : aMaterial.mDefaultLocalName, + startID, + baseInvSlots); + } + + private static void generateItemPipes( + Materials aMaterial, String name, String displayName, int startID, int baseInvSlots) { + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeTiny.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID, + "GT_Pipe_" + name + "_Tiny", + "Tiny " + displayName + " Item Pipe", + 0.25F, + aMaterial, + baseInvSlots / 4, + 131072 / baseInvSlots, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeSmall.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID + 1, + "GT_Pipe_" + name + "_Small", + "Small " + displayName + " Item Pipe", + 0.375F, + aMaterial, + baseInvSlots / 2, + 65536 / baseInvSlots, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeMedium.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID + 2, + "GT_Pipe_" + name, + displayName + " Item Pipe", + 0.50F, + aMaterial, + baseInvSlots, + 32768 / baseInvSlots, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeLarge.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID + 3, + "GT_Pipe_" + name + "_Large", + "Large " + displayName + " Item Pipe", + 0.75F, + aMaterial, + baseInvSlots * 2, + 16384 / baseInvSlots, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeHuge.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID + 4, + "GT_Pipe_" + name + "_Huge", + "Huge " + displayName + " Item Pipe", + 0.875F, + aMaterial, + baseInvSlots * 4, + 8192 / baseInvSlots, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveTiny.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID + 5, + "GT_Pipe_Restrictive_" + name + "_Tiny", + "Tiny Restrictive " + displayName + " Item Pipe", + 0.25F, + aMaterial, + baseInvSlots / 4, + 13107200 / baseInvSlots, + true) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveSmall.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID + 6, + "GT_Pipe_Restrictive_" + name + "_Small", + "Small Restrictive " + displayName + " Item Pipe", + 0.375F, + aMaterial, + baseInvSlots / 2, + 6553600 / baseInvSlots, + true) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveMedium.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID + 7, + "GT_Pipe_Restrictive_" + name, + "Restrictive " + displayName + " Item Pipe", + 0.50F, + aMaterial, + baseInvSlots, + 3276800 / baseInvSlots, + true) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveLarge.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID + 8, + "GT_Pipe_Restrictive_" + name + "_Large", + "Large Restrictive " + displayName + " Item Pipe", + 0.75F, + aMaterial, + baseInvSlots * 2, + 1638400 / baseInvSlots, + true) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.pipeRestrictiveHuge.get(aMaterial), + new GT_MetaPipeEntity_Item( + startID + 9, + "GT_Pipe_Restrictive_" + name + "_Huge", + "Huge Restrictive " + displayName + " Item Pipe", + 0.875F, + aMaterial, + baseInvSlots * 4, + 819200 / baseInvSlots, + true) + .getStackForm(1L)); + } +} +// Last ID here: 5679 diff --git a/src/main/java/com/dreammaster/gthandler/GT_Loader_Items.java b/src/main/java/com/dreammaster/gthandler/GT_Loader_Items.java index b37a4ed56..28da3c4ae 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Loader_Items.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Loader_Items.java @@ -5,618 +5,643 @@ import gregtech.common.items.GT_MetaGenerated_Item_01; import net.minecraftforge.oredict.OreDictionary; -public class GT_Loader_Items -{ - public void run() - { - GT = GT_MetaGenerated_Item_01.INSTANCE; - registerItems(); - } +public class GT_Loader_Items { + public void run() { + GT = GT_MetaGenerated_Item_01.INSTANCE; + registerItems(); + } - private GT_MetaGenerated_Item_01 GT; - - private void registerItems() - { - // ID Range: 600 - 699 - // Ingame offset: 32000 + private GT_MetaGenerated_Item_01 GT; - // 600 - 609 Motors - // 610 - 619 Pumps - // 620 - 629 Rotors (Unused now, but don't re-use these IDs. Might cause world corruption) - // 630 - 639 Conveyors - // 640 - 649 Pistons - // 650 - 659 Robot Arms - // 660 - 664 Fluid Regulators - // 670 - 679 Field Generators - // 680 - 689 Emitters - // 690 - 699 Sensors + private void registerItems() { + // ID Range: 600 - 699 + // Ingame offset: 32000 - // =================== - // ==== LuV Items ==== - // Materials: Chrome, Osmium Wire, Naquadah Cable - // =================== -// GT_ModHandler.addCraftingRecipe(ItemList.Electric_Motor_LuV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "CWR", "WIW", "RWC", -// 'I', OrePrefixes.stick.get(Materials.NeodymiumMagnetic), -// 'R', OrePrefixes.stick.get(Materials.Chrome), -// 'W', OrePrefixes.wireGt04.get(Materials.Platinum), -// 'C', OrePrefixes.cableGt04.get(Materials.Naquadah) }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Electric_Piston_LuV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "PPP", "CSS", "CMG", -// 'P', OrePrefixes.plate.get(Materials.Chrome), -// 'S', OrePrefixes.stick.get(Materials.Chrome), -// 'G', OrePrefixes.gearGtSmall.get(Materials.Chrome), -// 'M', ItemList.Electric_Motor_LuV, -// 'C', AdvancedGTMaterials.LuV.getCable() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Robot_Arm_LuV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "CCC", "MSM", "PES", -// 'S', OrePrefixes.stick.get(Materials.Chrome), -// 'M', ItemList.Electric_Motor_LuV, -// 'P', ItemList.Electric_Piston_LuV, -// 'E', AdvancedGTMaterials.LuV.getCircuit(), -// 'C', AdvancedGTMaterials.LuV.getCable() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Conveyor_Module_LuV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "RRR", "MCM", "RRR", -// 'M', ItemList.Electric_Motor_LuV, -// 'C', AdvancedGTMaterials.LuV.getCable(), -// 'R', OrePrefixes.plate.get(Materials.Rubber) }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_LuV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "WCW", "CGC", "WCW", -// 'G', AdvancedGTMaterials.LuV.getPowerGem(), -// 'C', AdvancedGTMaterials.LuV.getCircuit(), -// 'W', AdvancedGTMaterials.LuV.getWire() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Electric_Pump_LuV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "SXO", "dPw", "OMW", -// 'M', ItemList.Electric_Motor_LuV, -// 'O', OrePrefixes.ring.get(Materials.Rubber), -// 'X', OrePrefixes.rotor.get(Materials.Chrome), -// 'S', OrePrefixes.screw.get(Materials.Chrome), -// 'W', AdvancedGTMaterials.LuV.getCable(), -// 'P', AdvancedGTMaterials.LuV.getPipe() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Emitter_LuV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "SSC", "WQS", "CWS", -// 'Q', AdvancedGTMaterials.LuV.getGem(), -// 'S', OrePrefixes.stick.get(Materials.Osmiridium), -// 'C', AdvancedGTMaterials.LuV.getCircuit(), -// 'W', AdvancedGTMaterials.LuV.getCable() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Sensor_LuV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "P Q", "PS ", "CPP", -// 'Q', AdvancedGTMaterials.LuV.getGem(), -// 'S', OrePrefixes.stick.get(Materials.Osmiridium), -// 'P', OrePrefixes.plate.get(Materials.Chrome), -// 'C', AdvancedGTMaterials.LuV.getCircuit() }); -// -// // =================== -// // ==== ZPM Items ==== -// // Materials: Iridium, Naquadah Wire, NaquadaAlloy Cable -// // =================== -// GT_ModHandler.addCraftingRecipe(ItemList.Electric_Motor_ZPM.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "CWR", "WIW", "RWC", -// 'I', OrePrefixes.stick.get(Materials.NeodymiumMagnetic), -// 'R', OrePrefixes.stick.get(Materials.Iridium), -// 'W', OrePrefixes.wireGt04.get(Materials.Osmium), -// 'C', OrePrefixes.cableGt04.get(Materials.NaquadahAlloy) }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Electric_Piston_ZPM.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "PPP", "CSS", "CMG", -// 'P', OrePrefixes.plate.get(Materials.Iridium), -// 'S', OrePrefixes.stick.get(Materials.Iridium), -// 'G', OrePrefixes.gearGtSmall.get(Materials.Iridium), -// 'M', ItemList.Electric_Motor_ZPM, -// 'C', AdvancedGTMaterials.ZPM.getCable() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Robot_Arm_ZPM.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "CCC", "MSM", "PES", -// 'S', OrePrefixes.stick.get(Materials.Iridium), -// 'M', ItemList.Electric_Motor_ZPM, -// 'P', ItemList.Electric_Piston_ZPM, -// 'E', AdvancedGTMaterials.ZPM.getCircuit(), -// 'C', AdvancedGTMaterials.ZPM.getCable() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Conveyor_Module_ZPM.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "RRR", "MCM", "RRR", -// 'M', ItemList.Electric_Motor_ZPM, -// 'C', AdvancedGTMaterials.ZPM.getCable(), -// 'R', OrePrefixes.plate.get(Materials.Rubber) }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_ZPM.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "WCW", "CGC", "WCW", -// 'G', AdvancedGTMaterials.ZPM.getPowerGem(), -// 'C', AdvancedGTMaterials.ZPM.getCircuit(), -// 'W', AdvancedGTMaterials.ZPM.getWire() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Electric_Pump_ZPM.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "SXO", "dPw", "OMW", -// 'M', ItemList.Electric_Motor_ZPM, -// 'O', OrePrefixes.ring.get(Materials.HSLA), -// 'X', OrePrefixes.rotor.get(Materials.Iridium), -// 'S', OrePrefixes.screw.get(Materials.Iridium), -// 'W', AdvancedGTMaterials.ZPM.getCable(), -// 'P', AdvancedGTMaterials.ZPM.getPipe() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Emitter_ZPM.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "SSC", "WQS", "CWS", -// 'Q', AdvancedGTMaterials.ZPM.getGem(), -// 'S', OrePrefixes.stick.get(Materials.NaquadahAlloy), -// 'C', AdvancedGTMaterials.ZPM.getCircuit(), -// 'W', AdvancedGTMaterials.ZPM.getCable() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Sensor_ZPM.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "P Q", "PS ", "CPP", -// 'Q', AdvancedGTMaterials.ZPM.getGem(), -// 'S', OrePrefixes.stick.get(Materials.NaquadahAlloy), -// 'P', OrePrefixes.plate.get(Materials.Iridium), -// 'C', AdvancedGTMaterials.ZPM.getCircuit() }); -// // ================== -// // ==== UV Items ==== -// // Materials: Osmium, NaquadaAlloyWire, ElectrumFlux Cable -// // ================== -// GT_ModHandler.addCraftingRecipe(ItemList.Electric_Motor_UV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "CWR", "WIW", "RWC", -// 'I', OrePrefixes.stick.get(Materials.NeodymiumMagnetic), -// 'R', OrePrefixes.stick.get(Materials.Osmium), -// 'W', OrePrefixes.wireGt04.get(Materials.NaquadahAlloy), -// 'C', OrePrefixes.cableGt04.get(Materials.ElectrumFlux) }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Electric_Piston_UV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "PPP", "CSS", "CMG", -// 'P', OrePrefixes.plate.get(Materials.Osmium), -// 'S', OrePrefixes.stick.get(Materials.Osmium), -// 'G', OrePrefixes.gearGtSmall.get(Materials.Osmium), -// 'M', ItemList.Electric_Motor_UV, -// 'C', AdvancedGTMaterials.UV.getCable() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Robot_Arm_UV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "CCC", "MSM", "PES", -// 'S', OrePrefixes.stick.get(Materials.Osmium), -// 'M', ItemList.Electric_Motor_UV, -// 'P', ItemList.Electric_Piston_UV, -// 'E', AdvancedGTMaterials.UV.getCircuit(), -// 'C', AdvancedGTMaterials.UV.getCable() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Conveyor_Module_UV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "RRR", "MCM", "RRR", -// 'M', ItemList.Electric_Motor_UV, -// 'C', AdvancedGTMaterials.UV.getCable(), -// 'R', OrePrefixes.plate.get(Materials.Rubber) }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_UV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "WCW", "CGC", "WCW", -// 'G', AdvancedGTMaterials.UV.getPowerGem(), -// 'C', AdvancedGTMaterials.UV.getCircuit(), -// 'W', AdvancedGTMaterials.UV.getWire() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Electric_Pump_UV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[] { "SXO", "dPw", "OMW", -// 'M', ItemList.Electric_Motor_UV, -// 'O', OrePrefixes.ring.get(Materials.HSLA), -// 'X', OrePrefixes.rotor.get(Materials.Osmium), -// 'S', OrePrefixes.screw.get(Materials.Osmium), -// 'W', AdvancedGTMaterials.UV.getCable(), -// 'P', AdvancedGTMaterials.UV.getPipe() }); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Emitter_UV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[]{"SSC", "WQS", "CWS", -// 'Q', AdvancedGTMaterials.UV.getGem(), -// 'S', OrePrefixes.stick.get(Materials.ElectrumFlux), -// 'C', AdvancedGTMaterials.UV.getCircuit(), -// 'W', AdvancedGTMaterials.UV.getCable()}); -// -// GT_ModHandler.addCraftingRecipe(ItemList.Sensor_UV.get(1L, new Object[0]), -// GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, -// new Object[]{"P Q", "PS ", "CPP", -// 'Q', AdvancedGTMaterials.UV.getGem(), -// 'S', OrePrefixes.stick.get(Materials.ElectrumFlux), -// 'P', OrePrefixes.plate.get(Materials.Osmium), -// 'C', AdvancedGTMaterials.UV.getCircuit()}); -// -// - //CoreMod Items - CustomItemList.EtchedLowVoltageWiring.set(ItemList.EtchedLowVoltageWiring.getIS()); - CustomItemList.EtchedInsaneVoltageWiring.set(ItemList.EtchedInsaneVoltageWiring.getIS()); - CustomItemList.EtchedLudicrousVoltageWiring.set(ItemList.EtchedLudicrousVoltageWiring.getIS()); - CustomItemList.SteelBars.set(ItemList.SteelBars.getIS()); - CustomItemList.AluminiumBars.set(ItemList.AluminiumBars.getIS()); - CustomItemList.StainlessSteelBars.set(ItemList.StainlessSteelBars.getIS()); - CustomItemList.TungstenBars.set(ItemList.TungstenBars.getIS()); - CustomItemList.TungstenSteelBars.set(ItemList.TungstenSteelBars.getIS()); - CustomItemList.IridiumBars.set(ItemList.IridiumBars.getIS()); - CustomItemList.OsmiumBars.set(ItemList.OsmiumBars.getIS()); - CustomItemList.ChromeBars.set(ItemList.ChromeBars.getIS()); - CustomItemList.TitaniumBars.set(ItemList.TitaniumBars.getIS()); - CustomItemList.NeutroniumBars.set(ItemList.NeutroniumBars.getIS()); - CustomItemList.RedstoneAlloyBars.set(ItemList.RedstoneAlloyBars.getIS()); - CustomItemList.ElectricalSteelBars.set(ItemList.ElectricalSteelBars.getIS()); - CustomItemList.ConductiveIronBars.set(ItemList.ConductiveIronBars.getIS()); - CustomItemList.EnergeticAlloyBars.set(ItemList.EnergeticAlloyBars.getIS()); - CustomItemList.VibrantAlloyBars.set(ItemList.VibrantAlloyBars.getIS()); - CustomItemList.PulsatingIronBars.set(ItemList.PulsatingIronBars.getIS()); - CustomItemList.SoulariumBars.set(ItemList.SoulariumBars.getIS()); - CustomItemList.EnderiumBaseBars.set(ItemList.EnderiumBaseBars.getIS()); - CustomItemList.EnderiumBars.set(ItemList.EnderiumBars.getIS()); - CustomItemList.NagaScaleChip.set(ItemList.NagaScaleChip.getIS()); - CustomItemList.NagaScaleFragment.set(ItemList.NagaScaleFragment.getIS()); - CustomItemList.LichBoneChip.set(ItemList.LichBoneChip.getIS()); - CustomItemList.LichBoneFragment.set(ItemList.LichBoneFragment.getIS()); - CustomItemList.LichBone.set(ItemList.LichBone.getIS()); + // 600 - 609 Motors + // 610 - 619 Pumps + // 620 - 629 Rotors (Unused now, but don't re-use these IDs. Might cause world corruption) + // 630 - 639 Conveyors + // 640 - 649 Pistons + // 650 - 659 Robot Arms + // 660 - 664 Fluid Regulators + // 670 - 679 Field Generators + // 680 - 689 Emitters + // 690 - 699 Sensors + + // =================== + // ==== LuV Items ==== + // Materials: Chrome, Osmium Wire, Naquadah Cable + // =================== + // GT_ModHandler.addCraftingRecipe(ItemList.Electric_Motor_LuV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "CWR", "WIW", "RWC", + // 'I', OrePrefixes.stick.get(Materials.NeodymiumMagnetic), + // 'R', OrePrefixes.stick.get(Materials.Chrome), + // 'W', OrePrefixes.wireGt04.get(Materials.Platinum), + // 'C', OrePrefixes.cableGt04.get(Materials.Naquadah) }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Electric_Piston_LuV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "PPP", "CSS", "CMG", + // 'P', OrePrefixes.plate.get(Materials.Chrome), + // 'S', OrePrefixes.stick.get(Materials.Chrome), + // 'G', OrePrefixes.gearGtSmall.get(Materials.Chrome), + // 'M', ItemList.Electric_Motor_LuV, + // 'C', AdvancedGTMaterials.LuV.getCable() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Robot_Arm_LuV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "CCC", "MSM", "PES", + // 'S', OrePrefixes.stick.get(Materials.Chrome), + // 'M', ItemList.Electric_Motor_LuV, + // 'P', ItemList.Electric_Piston_LuV, + // 'E', AdvancedGTMaterials.LuV.getCircuit(), + // 'C', AdvancedGTMaterials.LuV.getCable() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Conveyor_Module_LuV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "RRR", "MCM", "RRR", + // 'M', ItemList.Electric_Motor_LuV, + // 'C', AdvancedGTMaterials.LuV.getCable(), + // 'R', OrePrefixes.plate.get(Materials.Rubber) }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_LuV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "WCW", "CGC", "WCW", + // 'G', AdvancedGTMaterials.LuV.getPowerGem(), + // 'C', AdvancedGTMaterials.LuV.getCircuit(), + // 'W', AdvancedGTMaterials.LuV.getWire() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Electric_Pump_LuV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "SXO", "dPw", "OMW", + // 'M', ItemList.Electric_Motor_LuV, + // 'O', OrePrefixes.ring.get(Materials.Rubber), + // 'X', OrePrefixes.rotor.get(Materials.Chrome), + // 'S', OrePrefixes.screw.get(Materials.Chrome), + // 'W', AdvancedGTMaterials.LuV.getCable(), + // 'P', AdvancedGTMaterials.LuV.getPipe() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Emitter_LuV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "SSC", "WQS", "CWS", + // 'Q', AdvancedGTMaterials.LuV.getGem(), + // 'S', OrePrefixes.stick.get(Materials.Osmiridium), + // 'C', AdvancedGTMaterials.LuV.getCircuit(), + // 'W', AdvancedGTMaterials.LuV.getCable() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Sensor_LuV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "P Q", "PS ", "CPP", + // 'Q', AdvancedGTMaterials.LuV.getGem(), + // 'S', OrePrefixes.stick.get(Materials.Osmiridium), + // 'P', OrePrefixes.plate.get(Materials.Chrome), + // 'C', AdvancedGTMaterials.LuV.getCircuit() }); + // + // // =================== + // // ==== ZPM Items ==== + // // Materials: Iridium, Naquadah Wire, NaquadaAlloy Cable + // // =================== + // GT_ModHandler.addCraftingRecipe(ItemList.Electric_Motor_ZPM.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "CWR", "WIW", "RWC", + // 'I', OrePrefixes.stick.get(Materials.NeodymiumMagnetic), + // 'R', OrePrefixes.stick.get(Materials.Iridium), + // 'W', OrePrefixes.wireGt04.get(Materials.Osmium), + // 'C', OrePrefixes.cableGt04.get(Materials.NaquadahAlloy) }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Electric_Piston_ZPM.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "PPP", "CSS", "CMG", + // 'P', OrePrefixes.plate.get(Materials.Iridium), + // 'S', OrePrefixes.stick.get(Materials.Iridium), + // 'G', OrePrefixes.gearGtSmall.get(Materials.Iridium), + // 'M', ItemList.Electric_Motor_ZPM, + // 'C', AdvancedGTMaterials.ZPM.getCable() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Robot_Arm_ZPM.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "CCC", "MSM", "PES", + // 'S', OrePrefixes.stick.get(Materials.Iridium), + // 'M', ItemList.Electric_Motor_ZPM, + // 'P', ItemList.Electric_Piston_ZPM, + // 'E', AdvancedGTMaterials.ZPM.getCircuit(), + // 'C', AdvancedGTMaterials.ZPM.getCable() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Conveyor_Module_ZPM.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "RRR", "MCM", "RRR", + // 'M', ItemList.Electric_Motor_ZPM, + // 'C', AdvancedGTMaterials.ZPM.getCable(), + // 'R', OrePrefixes.plate.get(Materials.Rubber) }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_ZPM.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "WCW", "CGC", "WCW", + // 'G', AdvancedGTMaterials.ZPM.getPowerGem(), + // 'C', AdvancedGTMaterials.ZPM.getCircuit(), + // 'W', AdvancedGTMaterials.ZPM.getWire() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Electric_Pump_ZPM.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "SXO", "dPw", "OMW", + // 'M', ItemList.Electric_Motor_ZPM, + // 'O', OrePrefixes.ring.get(Materials.HSLA), + // 'X', OrePrefixes.rotor.get(Materials.Iridium), + // 'S', OrePrefixes.screw.get(Materials.Iridium), + // 'W', AdvancedGTMaterials.ZPM.getCable(), + // 'P', AdvancedGTMaterials.ZPM.getPipe() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Emitter_ZPM.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "SSC", "WQS", "CWS", + // 'Q', AdvancedGTMaterials.ZPM.getGem(), + // 'S', OrePrefixes.stick.get(Materials.NaquadahAlloy), + // 'C', AdvancedGTMaterials.ZPM.getCircuit(), + // 'W', AdvancedGTMaterials.ZPM.getCable() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Sensor_ZPM.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "P Q", "PS ", "CPP", + // 'Q', AdvancedGTMaterials.ZPM.getGem(), + // 'S', OrePrefixes.stick.get(Materials.NaquadahAlloy), + // 'P', OrePrefixes.plate.get(Materials.Iridium), + // 'C', AdvancedGTMaterials.ZPM.getCircuit() }); + // // ================== + // // ==== UV Items ==== + // // Materials: Osmium, NaquadaAlloyWire, ElectrumFlux Cable + // // ================== + // GT_ModHandler.addCraftingRecipe(ItemList.Electric_Motor_UV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "CWR", "WIW", "RWC", + // 'I', OrePrefixes.stick.get(Materials.NeodymiumMagnetic), + // 'R', OrePrefixes.stick.get(Materials.Osmium), + // 'W', OrePrefixes.wireGt04.get(Materials.NaquadahAlloy), + // 'C', OrePrefixes.cableGt04.get(Materials.ElectrumFlux) }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Electric_Piston_UV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "PPP", "CSS", "CMG", + // 'P', OrePrefixes.plate.get(Materials.Osmium), + // 'S', OrePrefixes.stick.get(Materials.Osmium), + // 'G', OrePrefixes.gearGtSmall.get(Materials.Osmium), + // 'M', ItemList.Electric_Motor_UV, + // 'C', AdvancedGTMaterials.UV.getCable() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Robot_Arm_UV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "CCC", "MSM", "PES", + // 'S', OrePrefixes.stick.get(Materials.Osmium), + // 'M', ItemList.Electric_Motor_UV, + // 'P', ItemList.Electric_Piston_UV, + // 'E', AdvancedGTMaterials.UV.getCircuit(), + // 'C', AdvancedGTMaterials.UV.getCable() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Conveyor_Module_UV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "RRR", "MCM", "RRR", + // 'M', ItemList.Electric_Motor_UV, + // 'C', AdvancedGTMaterials.UV.getCable(), + // 'R', OrePrefixes.plate.get(Materials.Rubber) }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Field_Generator_UV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "WCW", "CGC", "WCW", + // 'G', AdvancedGTMaterials.UV.getPowerGem(), + // 'C', AdvancedGTMaterials.UV.getCircuit(), + // 'W', AdvancedGTMaterials.UV.getWire() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Electric_Pump_UV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[] { "SXO", "dPw", "OMW", + // 'M', ItemList.Electric_Motor_UV, + // 'O', OrePrefixes.ring.get(Materials.HSLA), + // 'X', OrePrefixes.rotor.get(Materials.Osmium), + // 'S', OrePrefixes.screw.get(Materials.Osmium), + // 'W', AdvancedGTMaterials.UV.getCable(), + // 'P', AdvancedGTMaterials.UV.getPipe() }); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Emitter_UV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[]{"SSC", "WQS", "CWS", + // 'Q', AdvancedGTMaterials.UV.getGem(), + // 'S', OrePrefixes.stick.get(Materials.ElectrumFlux), + // 'C', AdvancedGTMaterials.UV.getCircuit(), + // 'W', AdvancedGTMaterials.UV.getCable()}); + // + // GT_ModHandler.addCraftingRecipe(ItemList.Sensor_UV.get(1L, new Object[0]), + // GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | + // GT_ModHandler.RecipeBits.REVERSIBLE, + // new Object[]{"P Q", "PS ", "CPP", + // 'Q', AdvancedGTMaterials.UV.getGem(), + // 'S', OrePrefixes.stick.get(Materials.ElectrumFlux), + // 'P', OrePrefixes.plate.get(Materials.Osmium), + // 'C', AdvancedGTMaterials.UV.getCircuit()}); + // + // + // CoreMod Items + CustomItemList.EtchedLowVoltageWiring.set(ItemList.EtchedLowVoltageWiring.getIS()); + CustomItemList.EtchedInsaneVoltageWiring.set(ItemList.EtchedInsaneVoltageWiring.getIS()); + CustomItemList.EtchedLudicrousVoltageWiring.set(ItemList.EtchedLudicrousVoltageWiring.getIS()); + CustomItemList.SteelBars.set(ItemList.SteelBars.getIS()); + CustomItemList.AluminiumBars.set(ItemList.AluminiumBars.getIS()); + CustomItemList.StainlessSteelBars.set(ItemList.StainlessSteelBars.getIS()); + CustomItemList.TungstenBars.set(ItemList.TungstenBars.getIS()); + CustomItemList.TungstenSteelBars.set(ItemList.TungstenSteelBars.getIS()); + CustomItemList.IridiumBars.set(ItemList.IridiumBars.getIS()); + CustomItemList.OsmiumBars.set(ItemList.OsmiumBars.getIS()); + CustomItemList.ChromeBars.set(ItemList.ChromeBars.getIS()); + CustomItemList.TitaniumBars.set(ItemList.TitaniumBars.getIS()); + CustomItemList.NeutroniumBars.set(ItemList.NeutroniumBars.getIS()); + CustomItemList.RedstoneAlloyBars.set(ItemList.RedstoneAlloyBars.getIS()); + CustomItemList.ElectricalSteelBars.set(ItemList.ElectricalSteelBars.getIS()); + CustomItemList.ConductiveIronBars.set(ItemList.ConductiveIronBars.getIS()); + CustomItemList.EnergeticAlloyBars.set(ItemList.EnergeticAlloyBars.getIS()); + CustomItemList.VibrantAlloyBars.set(ItemList.VibrantAlloyBars.getIS()); + CustomItemList.PulsatingIronBars.set(ItemList.PulsatingIronBars.getIS()); + CustomItemList.SoulariumBars.set(ItemList.SoulariumBars.getIS()); + CustomItemList.EnderiumBaseBars.set(ItemList.EnderiumBaseBars.getIS()); + CustomItemList.EnderiumBars.set(ItemList.EnderiumBars.getIS()); + CustomItemList.NagaScaleChip.set(ItemList.NagaScaleChip.getIS()); + CustomItemList.NagaScaleFragment.set(ItemList.NagaScaleFragment.getIS()); + CustomItemList.LichBoneChip.set(ItemList.LichBoneChip.getIS()); + CustomItemList.LichBoneFragment.set(ItemList.LichBoneFragment.getIS()); + CustomItemList.LichBone.set(ItemList.LichBone.getIS()); CustomItemList.FieryBloodDrop.set(ItemList.FieryBloodDrop.getIS()); - CustomItemList.CarminiteChip.set(ItemList.CarminiteChip.getIS()); - CustomItemList.CarminiteFragment.set(ItemList.CarminiteFragment.getIS()); - CustomItemList.SnowQueenBloodDrop.set(ItemList.SnowQueenBloodDrop.getIS()); - CustomItemList.SnowQueenBlood.set(ItemList.SnowQueenBlood.getIS()); - CustomItemList.AdvancedBoard.set(ItemList.AdvancedBoard.getIS()); - CustomItemList.AdvancedProcessorBoard.set(ItemList.AdvancedProcessorBoard.getIS()); - CustomItemList.HighEnergyFlowCircuit.set(ItemList.HighEnergyFlowCircuit.getIS()); - CustomItemList.NanoCircuit.set(ItemList.NanoCircuit.getIS()); - OreDictionary.registerOre("UIV", CustomItemList.NanoCircuit.get(1)); - CustomItemList.PikoCircuit.set(ItemList.PikoCircuit.getIS()); - OreDictionary.registerOre("UMV", CustomItemList.PikoCircuit.get(1)); - CustomItemList.QuantumCircuit.set(ItemList.QuantumCircuit.getIS()); - OreDictionary.registerOre("UXV", CustomItemList.QuantumCircuit.get(1)); - CustomItemList.CarbonPartBoots.set(ItemList.CarbonPartBoots.getIS()); - CustomItemList.CarbonPartChestplate.set(ItemList.CarbonPartChestplate.getIS()); - CustomItemList.CarbonPartHelmet.set(ItemList.CarbonPartHelmet.getIS()); - CustomItemList.CarbonPartHelmetNightVision.set(ItemList.CarbonPartHelmetNightVision.getIS()); - CustomItemList.CarbonPartLeggings.set(ItemList.CarbonPartLeggings.getIS()); - CustomItemList.NanoRubberBoots.set(ItemList.NanoRubberBoots.getIS()); - CustomItemList.NanoChestJetPack.set(ItemList.NanoChestJetPack.getIS()); - CustomItemList.NanoPlatedLeggings.set(ItemList.NanoPlatedLeggings.getIS()); - CustomItemList.NanoScubaHelmet.set(ItemList.NanoScubaHelmet.getIS()); - CustomItemList.QuantumPartBoots.set(ItemList.QuantumPartBoots.getIS()); - CustomItemList.QuantumPartChestplate.set(ItemList.QuantumPartChestplate.getIS()); - CustomItemList.QuantumPartHelmetEmpty.set(ItemList.QuantumPartHelmetEmpty.getIS()); - CustomItemList.QuantumPartHelmet.set(ItemList.QuantumPartHelmet.getIS()); - CustomItemList.QuantumPartLeggings.set(ItemList.QuantumPartLeggings.getIS()); - CustomItemList.HeavyDutyAlloyIngotT4.set(ItemList.HeavyDutyAlloyIngotT4.getIS()); - CustomItemList.HeavyDutyAlloyIngotT5.set(ItemList.HeavyDutyAlloyIngotT5.getIS()); - CustomItemList.HeavyDutyAlloyIngotT6.set(ItemList.HeavyDutyAlloyIngotT6.getIS()); - CustomItemList.HeavyDutyAlloyIngotT7.set(ItemList.HeavyDutyAlloyIngotT7.getIS()); - CustomItemList.HeavyDutyAlloyIngotT8.set(ItemList.HeavyDutyAlloyIngotT8.getIS()); - CustomItemList.HeavyDutyAlloyIngotT9.set(ItemList.HeavyDutyAlloyIngotT9.getIS()); + CustomItemList.CarminiteChip.set(ItemList.CarminiteChip.getIS()); + CustomItemList.CarminiteFragment.set(ItemList.CarminiteFragment.getIS()); + CustomItemList.SnowQueenBloodDrop.set(ItemList.SnowQueenBloodDrop.getIS()); + CustomItemList.SnowQueenBlood.set(ItemList.SnowQueenBlood.getIS()); + CustomItemList.AdvancedBoard.set(ItemList.AdvancedBoard.getIS()); + CustomItemList.AdvancedProcessorBoard.set(ItemList.AdvancedProcessorBoard.getIS()); + CustomItemList.HighEnergyFlowCircuit.set(ItemList.HighEnergyFlowCircuit.getIS()); + CustomItemList.NanoCircuit.set(ItemList.NanoCircuit.getIS()); + OreDictionary.registerOre("UIV", CustomItemList.NanoCircuit.get(1)); + CustomItemList.PikoCircuit.set(ItemList.PikoCircuit.getIS()); + OreDictionary.registerOre("UMV", CustomItemList.PikoCircuit.get(1)); + CustomItemList.QuantumCircuit.set(ItemList.QuantumCircuit.getIS()); + OreDictionary.registerOre("UXV", CustomItemList.QuantumCircuit.get(1)); + CustomItemList.CarbonPartBoots.set(ItemList.CarbonPartBoots.getIS()); + CustomItemList.CarbonPartChestplate.set(ItemList.CarbonPartChestplate.getIS()); + CustomItemList.CarbonPartHelmet.set(ItemList.CarbonPartHelmet.getIS()); + CustomItemList.CarbonPartHelmetNightVision.set(ItemList.CarbonPartHelmetNightVision.getIS()); + CustomItemList.CarbonPartLeggings.set(ItemList.CarbonPartLeggings.getIS()); + CustomItemList.NanoRubberBoots.set(ItemList.NanoRubberBoots.getIS()); + CustomItemList.NanoChestJetPack.set(ItemList.NanoChestJetPack.getIS()); + CustomItemList.NanoPlatedLeggings.set(ItemList.NanoPlatedLeggings.getIS()); + CustomItemList.NanoScubaHelmet.set(ItemList.NanoScubaHelmet.getIS()); + CustomItemList.QuantumPartBoots.set(ItemList.QuantumPartBoots.getIS()); + CustomItemList.QuantumPartChestplate.set(ItemList.QuantumPartChestplate.getIS()); + CustomItemList.QuantumPartHelmetEmpty.set(ItemList.QuantumPartHelmetEmpty.getIS()); + CustomItemList.QuantumPartHelmet.set(ItemList.QuantumPartHelmet.getIS()); + CustomItemList.QuantumPartLeggings.set(ItemList.QuantumPartLeggings.getIS()); + CustomItemList.HeavyDutyAlloyIngotT4.set(ItemList.HeavyDutyAlloyIngotT4.getIS()); + CustomItemList.HeavyDutyAlloyIngotT5.set(ItemList.HeavyDutyAlloyIngotT5.getIS()); + CustomItemList.HeavyDutyAlloyIngotT6.set(ItemList.HeavyDutyAlloyIngotT6.getIS()); + CustomItemList.HeavyDutyAlloyIngotT7.set(ItemList.HeavyDutyAlloyIngotT7.getIS()); + CustomItemList.HeavyDutyAlloyIngotT8.set(ItemList.HeavyDutyAlloyIngotT8.getIS()); + CustomItemList.HeavyDutyAlloyIngotT9.set(ItemList.HeavyDutyAlloyIngotT9.getIS()); CustomItemList.HighEnergyCircuitParts.set(ItemList.HighEnergyCircuitParts.getIS()); CustomItemList.EngravedDiamondCrystalChip.set(ItemList.EngravedDiamondCrystalChip.getIS()); CustomItemList.EngravedEnergyChip.set(ItemList.EngravedEnergyChip.getIS()); - CustomItemList.NanoBoard.set(ItemList.NanoBoard.getIS()); + CustomItemList.NanoBoard.set(ItemList.NanoBoard.getIS()); CustomItemList.NanoProcessorBoard.set(ItemList.NanoProcessorBoard.getIS()); - CustomItemList.QuantumBoard.set(ItemList.QuantumBoard.getIS()); + CustomItemList.QuantumBoard.set(ItemList.QuantumBoard.getIS()); CustomItemList.QuantumProcessorBoard.set(ItemList.QuantumProcessorBoard.getIS()); CustomItemList.EngravedQuantumChip.set(ItemList.EngravedQuantumChip.getIS()); CustomItemList.IridiumAlloyItemCasing.set(ItemList.IridiumAlloyItemCasing.getIS()); - CustomItemList.ReinforcedGlassPLate.set(ItemList.ReinforcedGlassPlate.getIS()); + CustomItemList.ReinforcedGlassPLate.set(ItemList.ReinforcedGlassPlate.getIS()); CustomItemList.ReinforcedGlassLense.set(ItemList.ReinforcedGlassLense.getIS()); - CustomItemList.MarshmallowForm.set(ItemList.MarshmallowForm.getIS()); - CustomItemList.MarshmallowFormMold.set(ItemList.MarshmallowFormMold.getIS()); - CustomItemList.UncookedSlush.set(ItemList.UncookedSlush.getIS()); - CustomItemList.MalformedSlush.set(ItemList.MalformedSlush.getIS()); - CustomItemList.GlowingMarshmallow.set(ItemList.GlowingMarshmallow.getIS()); - CustomItemList.Marshmallow.set(ItemList.Marshmallow.getIS()); - CustomItemList.IchoriumCap.set(ItemList.IchoriumCap.getIS()); - CustomItemList.CoinDarkWizard.set(ItemList.CoinDarkWizard.getIS()); - CustomItemList.CoinDarkWizardI.set(ItemList.CoinDarkWizardI.getIS()); - CustomItemList.CoinDarkWizardII.set(ItemList.CoinDarkWizardII.getIS()); - CustomItemList.CoinDarkWizardIII.set(ItemList.CoinDarkWizardIII.getIS()); - CustomItemList.CoinDarkWizardIV.set(ItemList.CoinDarkWizardIV.getIS()); - CustomItemList.CoinTechnician.set(ItemList.CoinTechnician.getIS()); - CustomItemList.CoinTechnicianI.set(ItemList.CoinTechnicianI.getIS()); - CustomItemList.CoinTechnicianII.set(ItemList.CoinTechnicianII.getIS()); - CustomItemList.CoinTechnicianIII.set(ItemList.CoinTechnicianIII.getIS()); - CustomItemList.CoinTechnicianIV.set(ItemList.CoinTechnicianIV.getIS()); - CustomItemList.CoinAdventure.set(ItemList.CoinAdventure.getIS()); - CustomItemList.CoinAdventureI.set(ItemList.CoinAdventureI.getIS()); - CustomItemList.CoinAdventureII.set(ItemList.CoinAdventureII.getIS()); - CustomItemList.CoinAdventureIII.set(ItemList.CoinAdventureIII.getIS()); - CustomItemList.CoinAdventureIV.set(ItemList.CoinAdventureIV.getIS()); - CustomItemList.CoinBees.set(ItemList.CoinBees.getIS()); - CustomItemList.CoinBeesI.set(ItemList.CoinBeesI.getIS()); - CustomItemList.CoinBeesII.set(ItemList.CoinBeesII.getIS()); - CustomItemList.CoinBeesIII.set(ItemList.CoinBeesIII.getIS()); - CustomItemList.CoinBeesIV.set(ItemList.CoinBeesIV.getIS()); - CustomItemList.CoinBlood.set(ItemList.CoinBlood.getIS()); - CustomItemList.CoinBloodI.set(ItemList.CoinBloodI.getIS()); - CustomItemList.CoinBloodII.set(ItemList.CoinBloodII.getIS()); - CustomItemList.CoinBloodIII.set(ItemList.CoinBloodIII.getIS()); - CustomItemList.CoinBloodIV.set(ItemList.CoinBloodIV.getIS()); - CustomItemList.CoinFarmer.set(ItemList.CoinFarmer.getIS()); - CustomItemList.CoinFarmerI.set(ItemList.CoinFarmerI.getIS()); - CustomItemList.CoinFarmerII.set(ItemList.CoinFarmerII.getIS()); - CustomItemList.CoinFarmerIII.set(ItemList.CoinFarmerIII.getIS()); - CustomItemList.CoinFarmerIV.set(ItemList.CoinFarmerIV.getIS()); - CustomItemList.CoinForestry.set(ItemList.CoinForestry.getIS()); - CustomItemList.CoinForestryI.set(ItemList.CoinForestryI.getIS()); - CustomItemList.CoinForestryII.set(ItemList.CoinForestryII.getIS()); - CustomItemList.CoinForestryIII.set(ItemList.CoinForestryIII.getIS()); - CustomItemList.CoinForestryIV.set(ItemList.CoinForestryIV.getIS()); - CustomItemList.CoinSurvivor.set(ItemList.CoinSurvivor.getIS()); - CustomItemList.CoinSurvivorI.set(ItemList.CoinSurvivorI.getIS()); - CustomItemList.CoinSurvivorII.set(ItemList.CoinSurvivorII.getIS()); - CustomItemList.CoinSurvivorIII.set(ItemList.CoinSurvivorIII.getIS()); - CustomItemList.CoinSurvivorIV.set(ItemList.CoinSurvivorIV.getIS()); - CustomItemList.CoinSpace.set(ItemList.CoinSpace.getIS()); - CustomItemList.CoinSpaceI.set(ItemList.CoinSpaceI.getIS()); - CustomItemList.CoinSpaceII.set(ItemList.CoinSpaceII.getIS()); - CustomItemList.CoinSpaceIII.set(ItemList.CoinSpaceIII.getIS()); - CustomItemList.CoinSpaceIV.set(ItemList.CoinSpaceIV.getIS()); - CustomItemList.CoinChunkloaderTierI.set(ItemList.CoinChunkloaderTierI.getIS()); - CustomItemList.CoinChunkloaderTierI.getItem().setMaxStackSize(4); - CustomItemList.CoinChunkloaderTierII.set(ItemList.CoinChunkloaderTierII.getIS()); - CustomItemList.CoinChunkloaderTierII.getItem().setMaxStackSize(4); - CustomItemList.CoinChunkloaderTierIII.set(ItemList.CoinChunkloaderTierIII.getIS()); - CustomItemList.CoinChunkloaderTierIII.getItem().setMaxStackSize(4); - CustomItemList.CoinChunkloaderTierIV.set(ItemList.CoinChunkloaderTierIV.getIS()); - CustomItemList.CoinChunkloaderTierIV.getItem().setMaxStackSize(4); - CustomItemList.CoinChunkloaderTierV.set(ItemList.CoinChunkloaderTierV.getIS()); - CustomItemList.CoinChunkloaderTierV.getItem().setMaxStackSize(4); - CustomItemList.CoinChemist.set(ItemList.CoinChemist.getIS()); - CustomItemList.CoinChemistI.set(ItemList.CoinChemistI.getIS()); - CustomItemList.CoinChemistII.set(ItemList.CoinChemistII.getIS()); - CustomItemList.CoinChemistIII.set(ItemList.CoinChemistIII.getIS()); - CustomItemList.CoinChemistIV.set(ItemList.CoinChemistIV.getIS()); - CustomItemList.CoinCook.set(ItemList.CoinCook.getIS()); - CustomItemList.CoinCookI.set(ItemList.CoinCookI.getIS()); - CustomItemList.CoinCookII.set(ItemList.CoinCookII.getIS()); - CustomItemList.CoinCookIII.set(ItemList.CoinCookIII.getIS()); - CustomItemList.CoinCookIV.set(ItemList.CoinCookIV.getIS()); - CustomItemList.CoinBlank.set(ItemList.CoinBlank.getIS()); - CustomItemList.CoinBlankI.set(ItemList.CoinBlankI.getIS()); - CustomItemList.CoinBlankII.set(ItemList.CoinBlankII.getIS()); - CustomItemList.CoinBlankIII.set(ItemList.CoinBlankIII.getIS()); - CustomItemList.CoinBlankIV.set(ItemList.CoinBlankIV.getIS()); - CustomItemList.CoinSmith.set(ItemList.CoinSmith.getIS()); - CustomItemList.CoinSmithI.set(ItemList.CoinSmithI.getIS()); - CustomItemList.CoinSmithII.set(ItemList.CoinSmithII.getIS()); - CustomItemList.CoinSmithIII.set(ItemList.CoinSmithIII.getIS()); - CustomItemList.CoinSmithIV.set(ItemList.CoinSmithIV.getIS()); - CustomItemList.CoinWitch.set(ItemList.CoinWitch.getIS()); - CustomItemList.CoinWitchI.set(ItemList.CoinWitchI.getIS()); - CustomItemList.CoinWitchII.set(ItemList.CoinWitchII.getIS()); - CustomItemList.CoinWitchIII.set(ItemList.CoinWitchIII.getIS()); - CustomItemList.CoinWitchIV.set(ItemList.CoinWitchIV.getIS()); - CustomItemList.WetTofu.set(ItemList.WetTofu.getIS()); - CustomItemList.NetherStarFragment.set(ItemList.NetherStarFragment.getIS()); - CustomItemList.WeakOrb.set(ItemList.WeakOrb.getIS()); - CustomItemList.ApprenticeOrb.set(ItemList.ApprenticeOrb.getIS()); - CustomItemList.MasterOrb.set(ItemList.MasterOrb.getIS()); - CustomItemList.MagicianOrb.set(ItemList.MagicianOrb.getIS()); - CustomItemList.ArchmageOrb.set(ItemList.ArchmageOrb.getIS()); - CustomItemList.TranscendentOrb.set(ItemList.TranscendentOrb.getIS()); - CustomItemList.ArcaneSlate.set(ItemList.ArcaneSlate.getIS()); - CustomItemList.RawOrbTier1.set(ItemList.RawOrbTier1.getIS()); - CustomItemList.RawOrbTier2.set(ItemList.RawOrbTier2.getIS()); - CustomItemList.RawOrbTier3.set(ItemList.RawOrbTier3.getIS()); - CustomItemList.RawOrbTier4.set(ItemList.RawOrbTier4.getIS()); - CustomItemList.RawOrbTier5.set(ItemList.RawOrbTier5.getIS()); - CustomItemList.RawOrbTier6.set(ItemList.RawOrbTier6.getIS()); - CustomItemList.TeleposerFrame.set(ItemList.TeleposerFrame.getIS()); - CustomItemList.MysteriousCrystal.set(ItemList.MysteriousCrystal.getIS()); - CustomItemList.WoodenCasing.set(ItemList.WoodenCasing.getIS()); - CustomItemList.EssentiaCircuit.set(ItemList.EssentiaCircuit.getIS()); - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.set(ItemList.EngineeringProcessorEssentiaPulsatingCore.getIS()); - CustomItemList.ManyullynCrystal.set(ItemList.ManyullynCrystal.getIS()); - CustomItemList.SchematicsAstroMiner.set(ItemList.SchematicsAstroMiner.getIS()); - CustomItemList.SchematicsCargoRocket.set(ItemList.SchematicsCargoRocket.getIS()); - CustomItemList.SchematicsMoonBuggy.set(ItemList.SchematicsMoonBuggy.getIS()); - CustomItemList.SchematicsTier1.set(ItemList.SchematicsTier1.getIS()); - CustomItemList.SchematicsTier2.set(ItemList.SchematicsTier2.getIS()); - CustomItemList.SchematicsTier3.set(ItemList.SchematicsTier3.getIS()); - CustomItemList.SchematicsTier4.set(ItemList.SchematicsTier4.getIS()); - CustomItemList.SchematicsTier5.set(ItemList.SchematicsTier5.getIS()); - CustomItemList.SchematicsTier6.set(ItemList.SchematicsTier6.getIS()); - CustomItemList.SchematicsTier7.set(ItemList.SchematicsTier7.getIS()); - CustomItemList.SchematicsTier8.set(ItemList.SchematicsTier8.getIS()); - CustomItemList.RawSDHCAlloy.set(ItemList.RawSDHCAlloy.getIS()); - CustomItemList.TungstenString.set(ItemList.TungstenString.getIS()); - CustomItemList.MeteoricIronString.set(ItemList.MeteoricIronString.getIS()); - CustomItemList.BlackPlutoniumCompressedPlate.set(ItemList.BlackPlutoniumCompressedPlate.getIS()); - CustomItemList.DeshDualCompressedPlates.set(ItemList.DeshDualCompressedPlates.getIS()); - CustomItemList.TitaniumDualCompressedPlates.set(ItemList.TitaniumDualCompressedPlates.getIS()); - CustomItemList.IceCompressedPlate.set(ItemList.IceCompressedPlate.getIS()); - CustomItemList.LedoxCompressedPlate.set(ItemList.LedoxCompressedPlate.getIS()); - CustomItemList.IceDualCompressedPlates.set(ItemList.IceDualCompressedPlates.getIS()); - CustomItemList.QuantinumCompressedPlate.set(ItemList.QuantinumCompressedPlate.getIS()); - CustomItemList.QuantinumDualCompressedPlates.set(ItemList.QuantinumDualCompressedPlates.getIS()); - CustomItemList.MytrylCompressedPlate.set(ItemList.MytrylCompressedPlate.getIS()); - CustomItemList.MytrylDualCompressedPlates.set(ItemList.MytrylDualCompressedPlates.getIS()); - CustomItemList.MysteriousCrystalCompressedPlate.set(ItemList.MysteriousCrystalCompressedPlate.getIS()); - CustomItemList.MysteriousCrystalDualCompressedPlates.set(ItemList.MysteriousCrystalDualCompressedPlates.getIS()); - CustomItemList.SteelDualCompressedPlates.set(ItemList.SteelDualCompressedPlates.getIS()); - CustomItemList.TinDualCompressedPlates.set(ItemList.TinDualCompressedPlates.getIS()); - CustomItemList.CopperDualCompressedPlates.set(ItemList.CopperDualCompressedPlates.getIS()); - CustomItemList.IronDualCompressedPlates.set(ItemList.IronDualCompressedPlates.getIS()); - CustomItemList.MeteoricIronDualCompressedPlates.set(ItemList.MeteoricIronDualCompressedPlates.getIS()); - CustomItemList.MediumFuelCanister.set(ItemList.MediumFuelCanister.getIS()); - CustomItemList.LargeFuelCanister.set(ItemList.LargeFuelCanister.getIS()); - CustomItemList.ExtraLargeFuelCanister.set(ItemList.ExtraLargeFuelCanister.getIS()); - CustomItemList.MysteriousCrystalPlate.set(ItemList.MysteriousCrystalPlate.getIS()); - CustomItemList.LedoxPlate.set(ItemList.LedoxPlate.getIS()); - CustomItemList.QuantinumPlate.set(ItemList.QuantinumPlate.getIS()); - CustomItemList.CallistoIcePlate.set(ItemList.CallistoIcePlate.getIS()); - CustomItemList.MytrylPlate.set(ItemList.MytrylPlate.getIS()); - CustomItemList.MytrylCrystal.set(ItemList.MytrylCrystal.getIS()); - CustomItemList.CallistoIceCompressedPlate.set(ItemList.CallistoIceCompressedPlate.getIS()); - CustomItemList.HeavyDutyRocketEngineTier3.set(ItemList.HeavyDutyRocketEngineTier3.getIS()); - CustomItemList.HeavyDutyRocketEngineTier4.set(ItemList.HeavyDutyRocketEngineTier4.getIS()); - CustomItemList.HeavyDutyNoseConeTier3.set(ItemList.HeavyDutyNoseConeTier3.getIS()); - CustomItemList.HeavyDutyNoseConeTier4.set(ItemList.HeavyDutyNoseConeTier4.getIS()); - CustomItemList.HeavyDutyRocketFinsTier3.set(ItemList.HeavyDutyRocketFinsTier3.getIS()); - CustomItemList.HeavyDutyRocketFinsTier4.set(ItemList.HeavyDutyRocketFinsTier4.getIS()); - CustomItemList.Tier2Booster.set(ItemList.Tier2Booster.getIS()); - CustomItemList.Tier3Booster.set(ItemList.Tier3Booster.getIS()); - CustomItemList.Tier4Booster.set(ItemList.Tier4Booster.getIS()); - CustomItemList.HeavyDutyPlateTier4.set(ItemList.HeavyDutyPlateTier4.getIS()); - CustomItemList.HeavyDutyPlateTier5.set(ItemList.HeavyDutyPlateTier5.getIS()); - CustomItemList.HeavyDutyPlateTier6.set(ItemList.HeavyDutyPlateTier6.getIS()); - CustomItemList.HeavyDutyPlateTier7.set(ItemList.HeavyDutyPlateTier7.getIS()); - CustomItemList.HeavyDutyPlateTier8.set(ItemList.HeavyDutyPlateTier8.getIS()); - CustomItemList.LeadNickelPlate.set(ItemList.LeadNickelPlate.getIS()); - CustomItemList.LeadOriharukonPlate.set(ItemList.LeadOriharukonPlate.getIS()); - CustomItemList.MoonStoneDust.set(ItemList.MoonStoneDust.getIS()); - CustomItemList.MarsStoneDust.set(ItemList.MarsStoneDust.getIS()); - CustomItemList.AsteroidsStoneDust.set(ItemList.AsteroidsStoneDust.getIS()); - CustomItemList.PhobosStoneDust.set(ItemList.PhobosStoneDust.getIS()); - CustomItemList.DeimosStoneDust.set(ItemList.DeimosStoneDust.getIS()); - CustomItemList.CeresStoneDust.set(ItemList.CeresStoneDust.getIS()); - CustomItemList.EuropaIceDust.set(ItemList.EuropaIceDust.getIS()); - CustomItemList.EuropaStoneDust.set(ItemList.EuropaStoneDust.getIS()); - CustomItemList.GanymedeStoneDust.set(ItemList.GanymedeStoneDust.getIS()); - CustomItemList.CallistoStoneDust.set(ItemList.CallistoStoneDust.getIS()); - CustomItemList.IoStoneDust.set(ItemList.IoStoneDust.getIS()); - CustomItemList.VenusStoneDust.set(ItemList.VenusStoneDust.getIS()); - CustomItemList.MercuryStoneDust.set(ItemList.MercuryStoneDust.getIS()); - CustomItemList.EnceladusIceDust.set(ItemList.EnceladusIceDust.getIS()); - CustomItemList.EnceladusStoneDust.set(ItemList.EnceladusStoneDust.getIS()); - CustomItemList.TitanStoneDust.set(ItemList.TitanStoneDust.getIS()); - CustomItemList.OberonStoneDust.set(ItemList.OberonStoneDust.getIS()); - CustomItemList.ProteusStoneDust.set(ItemList.ProteusStoneDust.getIS()); - CustomItemList.TritonStoneDust.set(ItemList.TritonStoneDust.getIS()); - CustomItemList.PlutoIceDust.set(ItemList.PlutoIceDust.getIS()); - CustomItemList.PlutoStoneDust.set(ItemList.PlutoStoneDust.getIS()); - CustomItemList.HaumeaStoneDust.set(ItemList.HaumeaStoneDust.getIS()); - CustomItemList.MakeMakeStoneDust.set(ItemList.MakeMakeStoneDust.getIS()); - CustomItemList.MercuryCoreDust.set(ItemList.MercuryCoreDust.getIS()); - CustomItemList.CentauriAStoneDust.set(ItemList.CentauriAStoneDust.getIS()); - CustomItemList.CentauriASurfaceDust.set(ItemList.CentauriASurfaceDust.getIS()); - CustomItemList.VegaBStoneDust.set(ItemList.VegaBStoneDust.getIS()); - CustomItemList.BarnardaEStoneDust.set(ItemList.BarnardaEStoneDust.getIS()); - CustomItemList.BarnardaFStoneDust.set(ItemList.BarnardaFStoneDust.getIS()); - CustomItemList.MysteriousCrystalDust.set(ItemList.MysteriousCrystalDust.getIS()); - CustomItemList.IndustryFrame.set(ItemList.IndustryFrame.getIS()); - CustomItemList.TCetiEStoneDust.set(ItemList.TCetiEStoneDust.getIS()); - CustomItemList.AdsorptionFilterCasing.set(ItemList.AdsorptionFilterCasing.getIS()); - CustomItemList.AdsorptionFilter.set(ItemList.AdsorptionFilter.getIS()); - CustomItemList.AdsorptionFilterDirty.set(ItemList.AdsorptionFilterDirty.getIS()); - CustomItemList.VoidSeed.set(ItemList.VoidSeed.getIS()); - CustomItemList.WaferTier3.set(ItemList.WaferTier3.getIS()); - CustomItemList.MirandaStoneDust.set(ItemList.MirandaStoneDust.getIS()); - CustomItemList.MicaBasedPulp.set(ItemList.MicaBasedPulp.getIS()); + CustomItemList.MarshmallowForm.set(ItemList.MarshmallowForm.getIS()); + CustomItemList.MarshmallowFormMold.set(ItemList.MarshmallowFormMold.getIS()); + CustomItemList.UncookedSlush.set(ItemList.UncookedSlush.getIS()); + CustomItemList.MalformedSlush.set(ItemList.MalformedSlush.getIS()); + CustomItemList.GlowingMarshmallow.set(ItemList.GlowingMarshmallow.getIS()); + CustomItemList.Marshmallow.set(ItemList.Marshmallow.getIS()); + CustomItemList.IchoriumCap.set(ItemList.IchoriumCap.getIS()); + CustomItemList.CoinDarkWizard.set(ItemList.CoinDarkWizard.getIS()); + CustomItemList.CoinDarkWizardI.set(ItemList.CoinDarkWizardI.getIS()); + CustomItemList.CoinDarkWizardII.set(ItemList.CoinDarkWizardII.getIS()); + CustomItemList.CoinDarkWizardIII.set(ItemList.CoinDarkWizardIII.getIS()); + CustomItemList.CoinDarkWizardIV.set(ItemList.CoinDarkWizardIV.getIS()); + CustomItemList.CoinTechnician.set(ItemList.CoinTechnician.getIS()); + CustomItemList.CoinTechnicianI.set(ItemList.CoinTechnicianI.getIS()); + CustomItemList.CoinTechnicianII.set(ItemList.CoinTechnicianII.getIS()); + CustomItemList.CoinTechnicianIII.set(ItemList.CoinTechnicianIII.getIS()); + CustomItemList.CoinTechnicianIV.set(ItemList.CoinTechnicianIV.getIS()); + CustomItemList.CoinAdventure.set(ItemList.CoinAdventure.getIS()); + CustomItemList.CoinAdventureI.set(ItemList.CoinAdventureI.getIS()); + CustomItemList.CoinAdventureII.set(ItemList.CoinAdventureII.getIS()); + CustomItemList.CoinAdventureIII.set(ItemList.CoinAdventureIII.getIS()); + CustomItemList.CoinAdventureIV.set(ItemList.CoinAdventureIV.getIS()); + CustomItemList.CoinBees.set(ItemList.CoinBees.getIS()); + CustomItemList.CoinBeesI.set(ItemList.CoinBeesI.getIS()); + CustomItemList.CoinBeesII.set(ItemList.CoinBeesII.getIS()); + CustomItemList.CoinBeesIII.set(ItemList.CoinBeesIII.getIS()); + CustomItemList.CoinBeesIV.set(ItemList.CoinBeesIV.getIS()); + CustomItemList.CoinBlood.set(ItemList.CoinBlood.getIS()); + CustomItemList.CoinBloodI.set(ItemList.CoinBloodI.getIS()); + CustomItemList.CoinBloodII.set(ItemList.CoinBloodII.getIS()); + CustomItemList.CoinBloodIII.set(ItemList.CoinBloodIII.getIS()); + CustomItemList.CoinBloodIV.set(ItemList.CoinBloodIV.getIS()); + CustomItemList.CoinFarmer.set(ItemList.CoinFarmer.getIS()); + CustomItemList.CoinFarmerI.set(ItemList.CoinFarmerI.getIS()); + CustomItemList.CoinFarmerII.set(ItemList.CoinFarmerII.getIS()); + CustomItemList.CoinFarmerIII.set(ItemList.CoinFarmerIII.getIS()); + CustomItemList.CoinFarmerIV.set(ItemList.CoinFarmerIV.getIS()); + CustomItemList.CoinForestry.set(ItemList.CoinForestry.getIS()); + CustomItemList.CoinForestryI.set(ItemList.CoinForestryI.getIS()); + CustomItemList.CoinForestryII.set(ItemList.CoinForestryII.getIS()); + CustomItemList.CoinForestryIII.set(ItemList.CoinForestryIII.getIS()); + CustomItemList.CoinForestryIV.set(ItemList.CoinForestryIV.getIS()); + CustomItemList.CoinSurvivor.set(ItemList.CoinSurvivor.getIS()); + CustomItemList.CoinSurvivorI.set(ItemList.CoinSurvivorI.getIS()); + CustomItemList.CoinSurvivorII.set(ItemList.CoinSurvivorII.getIS()); + CustomItemList.CoinSurvivorIII.set(ItemList.CoinSurvivorIII.getIS()); + CustomItemList.CoinSurvivorIV.set(ItemList.CoinSurvivorIV.getIS()); + CustomItemList.CoinSpace.set(ItemList.CoinSpace.getIS()); + CustomItemList.CoinSpaceI.set(ItemList.CoinSpaceI.getIS()); + CustomItemList.CoinSpaceII.set(ItemList.CoinSpaceII.getIS()); + CustomItemList.CoinSpaceIII.set(ItemList.CoinSpaceIII.getIS()); + CustomItemList.CoinSpaceIV.set(ItemList.CoinSpaceIV.getIS()); + CustomItemList.CoinChunkloaderTierI.set(ItemList.CoinChunkloaderTierI.getIS()); + CustomItemList.CoinChunkloaderTierI.getItem().setMaxStackSize(4); + CustomItemList.CoinChunkloaderTierII.set(ItemList.CoinChunkloaderTierII.getIS()); + CustomItemList.CoinChunkloaderTierII.getItem().setMaxStackSize(4); + CustomItemList.CoinChunkloaderTierIII.set(ItemList.CoinChunkloaderTierIII.getIS()); + CustomItemList.CoinChunkloaderTierIII.getItem().setMaxStackSize(4); + CustomItemList.CoinChunkloaderTierIV.set(ItemList.CoinChunkloaderTierIV.getIS()); + CustomItemList.CoinChunkloaderTierIV.getItem().setMaxStackSize(4); + CustomItemList.CoinChunkloaderTierV.set(ItemList.CoinChunkloaderTierV.getIS()); + CustomItemList.CoinChunkloaderTierV.getItem().setMaxStackSize(4); + CustomItemList.CoinChemist.set(ItemList.CoinChemist.getIS()); + CustomItemList.CoinChemistI.set(ItemList.CoinChemistI.getIS()); + CustomItemList.CoinChemistII.set(ItemList.CoinChemistII.getIS()); + CustomItemList.CoinChemistIII.set(ItemList.CoinChemistIII.getIS()); + CustomItemList.CoinChemistIV.set(ItemList.CoinChemistIV.getIS()); + CustomItemList.CoinCook.set(ItemList.CoinCook.getIS()); + CustomItemList.CoinCookI.set(ItemList.CoinCookI.getIS()); + CustomItemList.CoinCookII.set(ItemList.CoinCookII.getIS()); + CustomItemList.CoinCookIII.set(ItemList.CoinCookIII.getIS()); + CustomItemList.CoinCookIV.set(ItemList.CoinCookIV.getIS()); + CustomItemList.CoinBlank.set(ItemList.CoinBlank.getIS()); + CustomItemList.CoinBlankI.set(ItemList.CoinBlankI.getIS()); + CustomItemList.CoinBlankII.set(ItemList.CoinBlankII.getIS()); + CustomItemList.CoinBlankIII.set(ItemList.CoinBlankIII.getIS()); + CustomItemList.CoinBlankIV.set(ItemList.CoinBlankIV.getIS()); + CustomItemList.CoinSmith.set(ItemList.CoinSmith.getIS()); + CustomItemList.CoinSmithI.set(ItemList.CoinSmithI.getIS()); + CustomItemList.CoinSmithII.set(ItemList.CoinSmithII.getIS()); + CustomItemList.CoinSmithIII.set(ItemList.CoinSmithIII.getIS()); + CustomItemList.CoinSmithIV.set(ItemList.CoinSmithIV.getIS()); + CustomItemList.CoinWitch.set(ItemList.CoinWitch.getIS()); + CustomItemList.CoinWitchI.set(ItemList.CoinWitchI.getIS()); + CustomItemList.CoinWitchII.set(ItemList.CoinWitchII.getIS()); + CustomItemList.CoinWitchIII.set(ItemList.CoinWitchIII.getIS()); + CustomItemList.CoinWitchIV.set(ItemList.CoinWitchIV.getIS()); + CustomItemList.WetTofu.set(ItemList.WetTofu.getIS()); + CustomItemList.NetherStarFragment.set(ItemList.NetherStarFragment.getIS()); + CustomItemList.WeakOrb.set(ItemList.WeakOrb.getIS()); + CustomItemList.ApprenticeOrb.set(ItemList.ApprenticeOrb.getIS()); + CustomItemList.MasterOrb.set(ItemList.MasterOrb.getIS()); + CustomItemList.MagicianOrb.set(ItemList.MagicianOrb.getIS()); + CustomItemList.ArchmageOrb.set(ItemList.ArchmageOrb.getIS()); + CustomItemList.TranscendentOrb.set(ItemList.TranscendentOrb.getIS()); + CustomItemList.ArcaneSlate.set(ItemList.ArcaneSlate.getIS()); + CustomItemList.RawOrbTier1.set(ItemList.RawOrbTier1.getIS()); + CustomItemList.RawOrbTier2.set(ItemList.RawOrbTier2.getIS()); + CustomItemList.RawOrbTier3.set(ItemList.RawOrbTier3.getIS()); + CustomItemList.RawOrbTier4.set(ItemList.RawOrbTier4.getIS()); + CustomItemList.RawOrbTier5.set(ItemList.RawOrbTier5.getIS()); + CustomItemList.RawOrbTier6.set(ItemList.RawOrbTier6.getIS()); + CustomItemList.TeleposerFrame.set(ItemList.TeleposerFrame.getIS()); + CustomItemList.MysteriousCrystal.set(ItemList.MysteriousCrystal.getIS()); + CustomItemList.WoodenCasing.set(ItemList.WoodenCasing.getIS()); + CustomItemList.EssentiaCircuit.set(ItemList.EssentiaCircuit.getIS()); + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.set( + ItemList.EngineeringProcessorEssentiaPulsatingCore.getIS()); + CustomItemList.ManyullynCrystal.set(ItemList.ManyullynCrystal.getIS()); + CustomItemList.SchematicsAstroMiner.set(ItemList.SchematicsAstroMiner.getIS()); + CustomItemList.SchematicsCargoRocket.set(ItemList.SchematicsCargoRocket.getIS()); + CustomItemList.SchematicsMoonBuggy.set(ItemList.SchematicsMoonBuggy.getIS()); + CustomItemList.SchematicsTier1.set(ItemList.SchematicsTier1.getIS()); + CustomItemList.SchematicsTier2.set(ItemList.SchematicsTier2.getIS()); + CustomItemList.SchematicsTier3.set(ItemList.SchematicsTier3.getIS()); + CustomItemList.SchematicsTier4.set(ItemList.SchematicsTier4.getIS()); + CustomItemList.SchematicsTier5.set(ItemList.SchematicsTier5.getIS()); + CustomItemList.SchematicsTier6.set(ItemList.SchematicsTier6.getIS()); + CustomItemList.SchematicsTier7.set(ItemList.SchematicsTier7.getIS()); + CustomItemList.SchematicsTier8.set(ItemList.SchematicsTier8.getIS()); + CustomItemList.RawSDHCAlloy.set(ItemList.RawSDHCAlloy.getIS()); + CustomItemList.TungstenString.set(ItemList.TungstenString.getIS()); + CustomItemList.MeteoricIronString.set(ItemList.MeteoricIronString.getIS()); + CustomItemList.BlackPlutoniumCompressedPlate.set(ItemList.BlackPlutoniumCompressedPlate.getIS()); + CustomItemList.DeshDualCompressedPlates.set(ItemList.DeshDualCompressedPlates.getIS()); + CustomItemList.TitaniumDualCompressedPlates.set(ItemList.TitaniumDualCompressedPlates.getIS()); + CustomItemList.IceCompressedPlate.set(ItemList.IceCompressedPlate.getIS()); + CustomItemList.LedoxCompressedPlate.set(ItemList.LedoxCompressedPlate.getIS()); + CustomItemList.IceDualCompressedPlates.set(ItemList.IceDualCompressedPlates.getIS()); + CustomItemList.QuantinumCompressedPlate.set(ItemList.QuantinumCompressedPlate.getIS()); + CustomItemList.QuantinumDualCompressedPlates.set(ItemList.QuantinumDualCompressedPlates.getIS()); + CustomItemList.MytrylCompressedPlate.set(ItemList.MytrylCompressedPlate.getIS()); + CustomItemList.MytrylDualCompressedPlates.set(ItemList.MytrylDualCompressedPlates.getIS()); + CustomItemList.MysteriousCrystalCompressedPlate.set(ItemList.MysteriousCrystalCompressedPlate.getIS()); + CustomItemList.MysteriousCrystalDualCompressedPlates.set( + ItemList.MysteriousCrystalDualCompressedPlates.getIS()); + CustomItemList.SteelDualCompressedPlates.set(ItemList.SteelDualCompressedPlates.getIS()); + CustomItemList.TinDualCompressedPlates.set(ItemList.TinDualCompressedPlates.getIS()); + CustomItemList.CopperDualCompressedPlates.set(ItemList.CopperDualCompressedPlates.getIS()); + CustomItemList.IronDualCompressedPlates.set(ItemList.IronDualCompressedPlates.getIS()); + CustomItemList.MeteoricIronDualCompressedPlates.set(ItemList.MeteoricIronDualCompressedPlates.getIS()); + CustomItemList.MediumFuelCanister.set(ItemList.MediumFuelCanister.getIS()); + CustomItemList.LargeFuelCanister.set(ItemList.LargeFuelCanister.getIS()); + CustomItemList.ExtraLargeFuelCanister.set(ItemList.ExtraLargeFuelCanister.getIS()); + CustomItemList.MysteriousCrystalPlate.set(ItemList.MysteriousCrystalPlate.getIS()); + CustomItemList.LedoxPlate.set(ItemList.LedoxPlate.getIS()); + CustomItemList.QuantinumPlate.set(ItemList.QuantinumPlate.getIS()); + CustomItemList.CallistoIcePlate.set(ItemList.CallistoIcePlate.getIS()); + CustomItemList.MytrylPlate.set(ItemList.MytrylPlate.getIS()); + CustomItemList.MytrylCrystal.set(ItemList.MytrylCrystal.getIS()); + CustomItemList.CallistoIceCompressedPlate.set(ItemList.CallistoIceCompressedPlate.getIS()); + CustomItemList.HeavyDutyRocketEngineTier3.set(ItemList.HeavyDutyRocketEngineTier3.getIS()); + CustomItemList.HeavyDutyRocketEngineTier4.set(ItemList.HeavyDutyRocketEngineTier4.getIS()); + CustomItemList.HeavyDutyNoseConeTier3.set(ItemList.HeavyDutyNoseConeTier3.getIS()); + CustomItemList.HeavyDutyNoseConeTier4.set(ItemList.HeavyDutyNoseConeTier4.getIS()); + CustomItemList.HeavyDutyRocketFinsTier3.set(ItemList.HeavyDutyRocketFinsTier3.getIS()); + CustomItemList.HeavyDutyRocketFinsTier4.set(ItemList.HeavyDutyRocketFinsTier4.getIS()); + CustomItemList.Tier2Booster.set(ItemList.Tier2Booster.getIS()); + CustomItemList.Tier3Booster.set(ItemList.Tier3Booster.getIS()); + CustomItemList.Tier4Booster.set(ItemList.Tier4Booster.getIS()); + CustomItemList.HeavyDutyPlateTier4.set(ItemList.HeavyDutyPlateTier4.getIS()); + CustomItemList.HeavyDutyPlateTier5.set(ItemList.HeavyDutyPlateTier5.getIS()); + CustomItemList.HeavyDutyPlateTier6.set(ItemList.HeavyDutyPlateTier6.getIS()); + CustomItemList.HeavyDutyPlateTier7.set(ItemList.HeavyDutyPlateTier7.getIS()); + CustomItemList.HeavyDutyPlateTier8.set(ItemList.HeavyDutyPlateTier8.getIS()); + CustomItemList.LeadNickelPlate.set(ItemList.LeadNickelPlate.getIS()); + CustomItemList.LeadOriharukonPlate.set(ItemList.LeadOriharukonPlate.getIS()); + CustomItemList.MoonStoneDust.set(ItemList.MoonStoneDust.getIS()); + CustomItemList.MarsStoneDust.set(ItemList.MarsStoneDust.getIS()); + CustomItemList.AsteroidsStoneDust.set(ItemList.AsteroidsStoneDust.getIS()); + CustomItemList.PhobosStoneDust.set(ItemList.PhobosStoneDust.getIS()); + CustomItemList.DeimosStoneDust.set(ItemList.DeimosStoneDust.getIS()); + CustomItemList.CeresStoneDust.set(ItemList.CeresStoneDust.getIS()); + CustomItemList.EuropaIceDust.set(ItemList.EuropaIceDust.getIS()); + CustomItemList.EuropaStoneDust.set(ItemList.EuropaStoneDust.getIS()); + CustomItemList.GanymedeStoneDust.set(ItemList.GanymedeStoneDust.getIS()); + CustomItemList.CallistoStoneDust.set(ItemList.CallistoStoneDust.getIS()); + CustomItemList.IoStoneDust.set(ItemList.IoStoneDust.getIS()); + CustomItemList.VenusStoneDust.set(ItemList.VenusStoneDust.getIS()); + CustomItemList.MercuryStoneDust.set(ItemList.MercuryStoneDust.getIS()); + CustomItemList.EnceladusIceDust.set(ItemList.EnceladusIceDust.getIS()); + CustomItemList.EnceladusStoneDust.set(ItemList.EnceladusStoneDust.getIS()); + CustomItemList.TitanStoneDust.set(ItemList.TitanStoneDust.getIS()); + CustomItemList.OberonStoneDust.set(ItemList.OberonStoneDust.getIS()); + CustomItemList.ProteusStoneDust.set(ItemList.ProteusStoneDust.getIS()); + CustomItemList.TritonStoneDust.set(ItemList.TritonStoneDust.getIS()); + CustomItemList.PlutoIceDust.set(ItemList.PlutoIceDust.getIS()); + CustomItemList.PlutoStoneDust.set(ItemList.PlutoStoneDust.getIS()); + CustomItemList.HaumeaStoneDust.set(ItemList.HaumeaStoneDust.getIS()); + CustomItemList.MakeMakeStoneDust.set(ItemList.MakeMakeStoneDust.getIS()); + CustomItemList.MercuryCoreDust.set(ItemList.MercuryCoreDust.getIS()); + CustomItemList.CentauriAStoneDust.set(ItemList.CentauriAStoneDust.getIS()); + CustomItemList.CentauriASurfaceDust.set(ItemList.CentauriASurfaceDust.getIS()); + CustomItemList.VegaBStoneDust.set(ItemList.VegaBStoneDust.getIS()); + CustomItemList.BarnardaEStoneDust.set(ItemList.BarnardaEStoneDust.getIS()); + CustomItemList.BarnardaFStoneDust.set(ItemList.BarnardaFStoneDust.getIS()); + CustomItemList.MysteriousCrystalDust.set(ItemList.MysteriousCrystalDust.getIS()); + CustomItemList.IndustryFrame.set(ItemList.IndustryFrame.getIS()); + CustomItemList.TCetiEStoneDust.set(ItemList.TCetiEStoneDust.getIS()); + CustomItemList.AdsorptionFilterCasing.set(ItemList.AdsorptionFilterCasing.getIS()); + CustomItemList.AdsorptionFilter.set(ItemList.AdsorptionFilter.getIS()); + CustomItemList.AdsorptionFilterDirty.set(ItemList.AdsorptionFilterDirty.getIS()); + CustomItemList.VoidSeed.set(ItemList.VoidSeed.getIS()); + CustomItemList.WaferTier3.set(ItemList.WaferTier3.getIS()); + CustomItemList.MirandaStoneDust.set(ItemList.MirandaStoneDust.getIS()); + CustomItemList.MicaBasedPulp.set(ItemList.MicaBasedPulp.getIS()); CustomItemList.MicaBasedSheet.set(ItemList.MicaBasedSheet.getIS()); - CustomItemList.MicaInsulatorSheet.set(ItemList.MicaInsulatorSheet.getIS()); - CustomItemList.MicaInsulatorFoil.set(ItemList.MicaInsulatorFoil.getIS()); - CustomItemList.HotNetherrackBrick.set(ItemList.HotNetherrackBrick.getIS()); - CustomItemList.InfernalBrick.set(ItemList.InfernalBrick.getIS()); - CustomItemList.AdvancedCokeOvenBrick.set(ItemList.AdvancedCokeOvenBrick.getIS()); - CustomItemList.AdvancedCokeOvenBrickDust.set(ItemList.AdvancedCokeOvenBrickDust.getIS()); - CustomItemList.CokeOvenBrick.set(ItemList.CokeOvenBrick.getIS()); - CustomItemList.CokeOvenBrickDust.set(ItemList.CokeOvenBrickDust.getIS()); - CustomItemList.MedalDerp.set(ItemList.MedalDerp.getIS()); - CustomItemList.MedalDerp.getItem().setMaxStackSize(1); - CustomItemList.MedalGTExplosion.set(ItemList.MedalGTExplosion.getIS()); - CustomItemList.MedalGTExplosion.getItem().setMaxStackSize(1); - CustomItemList.MedalBuilder.set(ItemList.MedalBuilder.getIS()); - CustomItemList.MedalBuilder.getItem().setMaxStackSize(1); - CustomItemList.MedalEngineer.set(ItemList.MedalEngineer.getIS()); - CustomItemList.MedalEngineer.getItem().setMaxStackSize(1); - CustomItemList.MedalWarp.set(ItemList.MedalWarp.getIS()); - CustomItemList.MedalWarp.getItem().setMaxStackSize(1); - CustomItemList.AluminoSilicateWool.set(ItemList.AluminoSilicateWool.getIS()); - CustomItemList.MaceratedPlantmass.set(ItemList.MaceratedPlantmass.getIS()); - CustomItemList.BedrockiumPlate.set(ItemList.BedrockiumPlate.getIS()); - CustomItemList.EngineCore.set(ItemList.EngineCore.getIS()); - CustomItemList.AlumiteDust.set(ItemList.AlumiteDust.getIS()); - CustomItemList.TwilightCrystal.set(ItemList.TwilightCrystal.getIS()); - CustomItemList.UnfiredClayBrick.set(ItemList.UnfiredClayBrick.getIS()); - CustomItemList.WoodenBrickForm.set(ItemList.WoodenBrickForm.getIS()); - CustomItemList.UnfiredSearedBrick.set(ItemList.UnfiredSearedBrick.getIS()); - CustomItemList.UnfiredCokeOvenBrick.set(ItemList.UnfiredCokeOvenBrick.getIS()); - CustomItemList.UnfiredSlimeSoulBrick.set(ItemList.UnfiredSlimeSoulBrick.getIS()); - CustomItemList.RawLapotronCrystal.set(ItemList.RawLapotronCrystal.getIS()); - CustomItemList.LapotronDust.set(ItemList.LapotronDust.getIS()); - CustomItemList.SandDust.set(ItemList.SandDust.getIS()); - CustomItemList.AluminiumIronPlate.set(ItemList.AluminiumIronPlate.getIS()); - CustomItemList.ReinforcedAluminiumIronPlate.set(ItemList.ReinforcedAluminiumIronPlate.getIS()); - CustomItemList.IrradiantReinforcedAluminiumPlate.set(ItemList.IrradiantReinforcedAluminiumPlate.getIS()); - CustomItemList.IrradiantReinforcedTitaniumPlate.set(ItemList.IrradiantReinforcedTitaniumPlate.getIS()); - CustomItemList.IrradiantReinforcedTungstenPlate.set(ItemList.IrradiantReinforcedTungstenPlate.getIS()); - CustomItemList.IrradiantReinforcedTungstenSteelPlate.set(ItemList.IrradiantReinforcedTungstenSteelPlate.getIS()); - CustomItemList.IrradiantReinforcedChromePlate.set(ItemList.IrradiantReinforcedChromePlate.getIS()); - CustomItemList.IrradiantReinforcedNaquadriaPlate.set(ItemList.IrradiantReinforcedNaquadriaPlate.getIS()); - CustomItemList.IrradiantReinforcedNeutroniumPlate.set(ItemList.IrradiantReinforcedNeutroniumPlate.getIS()); - CustomItemList.IrradiantReinforcedBedrockiumPlate.set(ItemList.IrradiantReinforcedBedrockiumPlate.getIS()); - CustomItemList.QuantumCrystal.set(ItemList.QuantumCrystal.getIS()); - CustomItemList.MysteriousCrystalLens.set(ItemList.MysteriousCrystalLens.getIS()); - CustomItemList.MysteriousCrystalGemFlawless.set(ItemList.MysteriousCrystalGemFlawless.getIS()); - CustomItemList.MysteriousCrystalGemExquisite.set(ItemList.MysteriousCrystalGemExquisite.getIS()); - CustomItemList.PrimordialPearlFragment.set(ItemList.PrimordialPearlFragment.getIS()); - CustomItemList.SandStoneRod.set(ItemList.SandStoneRod.getIS()); - CustomItemList.TheBigEgg.set(ItemList.TheBigEgg.getIS()); - CustomItemList.MutatedEgg.set(ItemList.MutatedEgg.getIS()); - CustomItemList.DraconiumEgg.set(ItemList.DraconiumEgg.getIS()); - CustomItemList.EnderEgg.set(ItemList.EnderEgg.getIS()); - CustomItemList.ChargedCertusQuartzDust.set(ItemList.ChargedCertusQuartzDust.getIS()); - CustomItemList.RawPicoWafer.set(ItemList.RawPicoWafer.getIS()); - CustomItemList.PicoWafer.set(ItemList.PicoWafer.getIS()); - CustomItemList.StargateFramePart.set(ItemList.StargateFramePart.getIS()); - CustomItemList.StargateChevron.set(ItemList.StargateChevron.getIS()); - CustomItemList.StargateShieldingFoil.set(ItemList.StargateShieldingFoil.getIS()); - CustomItemList.StargateCrystalDust.set(ItemList.StargateCrystalDust.getIS()); - CustomItemList.TCetiESeaweedExtract.set(ItemList.TCetiESeaweedExtract.getIS()); - CustomItemList.RawNeutronium.set(ItemList.RawNeutronium.getIS()); - CustomItemList.NeutronReflectorSmallParts.set(ItemList.NeutronReflectorSmallParts.getIS()); - CustomItemList.NeutronReflectorParts.set(ItemList.NeutronReflectorParts.getIS()); - CustomItemList.Empty180SpCell.set(ItemList.Empty180SpCell.getIS()); - CustomItemList.Empty360SpCell.set(ItemList.Empty360SpCell.getIS()); - CustomItemList.Empty540SpCell.set(ItemList.Empty540SpCell.getIS()); - CustomItemList.Empty1080SpCell.set(ItemList.Empty1080SpCell.getIS()); - CustomItemList.ArtificialLeather.set(ItemList.ArtificialLeather.getIS()); - CustomItemList.EctoplasmaChip.set(ItemList.EctoplasmaChip.getIS()); - CustomItemList.EctoplasmaFragment.set(ItemList.EctoplasmaFragment.getIS()); - CustomItemList.ArcaneShardChip.set(ItemList.ArcaneShardChip.getIS()); - CustomItemList.ArcaneShardFragment.set(ItemList.ArcaneShardFragment.getIS()); - CustomItemList.RuneOfPowerFragment.set(ItemList.RuneOfPowerFragment.getIS()); - CustomItemList.RuneOfAgilityFragment.set(ItemList.RuneOfAgilityFragment.getIS()); - CustomItemList.RuneOfVigorFragment.set(ItemList.RuneOfVigorFragment.getIS()); - CustomItemList.RuneOfDefenseFragment.set(ItemList.RuneOfDefenseFragment.getIS()); - CustomItemList.RuneOfMagicFragment.set(ItemList.RuneOfMagicFragment.getIS()); - CustomItemList.RuneOfVoidFragment.set(ItemList.RuneOfVoidFragment.getIS()); - CustomItemList.NandChipBoard.set(GT.addItem(81, "NAND Chip Array", "Chips on Board", "circuitPrimitiveArray", SubTag.NO_UNIFICATION)); - CustomItemList.LogicProcessorItemGoldCore.set(ItemList.LogicProcessorItemGoldCore.getIS()); - CustomItemList.EngineeringProcessorItemDiamondCore.set(ItemList.EngineeringProcessorItemDiamondCore.getIS()); - CustomItemList.EngineeringProcessorItemEmeraldCore.set(ItemList.EngineeringProcessorItemEmeraldCore.getIS()); - CustomItemList.EngineeringProcessorItemAdvEmeraldCore.set(ItemList.EngineeringProcessorItemAdvEmeraldCore.getIS()); - CustomItemList.Display.set(ItemList.Display.getIS()); - CustomItemList.TitaniumIronPlate.set(ItemList.TitaniumIronPlate.getIS()); - CustomItemList.ReinforcedTitaniumIronPlate.set(ItemList.ReinforcedTitaniumIronPlate.getIS()); - CustomItemList.TungstenIronPlate.set(ItemList.TungstenIronPlate.getIS()); - CustomItemList.ReinforcedTungstenIronPlate.set(ItemList.ReinforcedTungstenIronPlate.getIS()); - CustomItemList.TungstenSteelIronPlate.set(ItemList.TungstenSteeLIronPlate.getIS()); - CustomItemList.ReinforcedTungstenSteelIronPlate.set(ItemList.ReinforcedTungstenSteelIronPlate.getIS()); - CustomItemList.ChromeIronPlate.set(ItemList.ChromeIronPlate.getIS()); - CustomItemList.ReinforcedChromeIronPlate.set(ItemList.ReinforcedChromeIronPlate.getIS()); - CustomItemList.NaquadriaIronPlate.set(ItemList.NaquadriaIronPlate.getIS()); - CustomItemList.ReinforcedNaquadriaIronPlate.set(ItemList.ReinforcedNaquadriaIronPlate.getIS()); - CustomItemList.NeutroniumIronPlate.set(ItemList.NeutroniumIronPlate.getIS()); - CustomItemList.ReinforcedNeutroniumIronPlate.set(ItemList.ReinforcedNeutroniumIronPlate.getIS()); - CustomItemList.BedrockiumIronPlate.set(ItemList.BedrockiumIronPlate.getIS()); - CustomItemList.ReinforcedBedrockiumIronPlate.set(ItemList.ReinforcedBedrockiumIronPlate.getIS()); - - } + CustomItemList.MicaInsulatorSheet.set(ItemList.MicaInsulatorSheet.getIS()); + CustomItemList.MicaInsulatorFoil.set(ItemList.MicaInsulatorFoil.getIS()); + CustomItemList.HotNetherrackBrick.set(ItemList.HotNetherrackBrick.getIS()); + CustomItemList.InfernalBrick.set(ItemList.InfernalBrick.getIS()); + CustomItemList.AdvancedCokeOvenBrick.set(ItemList.AdvancedCokeOvenBrick.getIS()); + CustomItemList.AdvancedCokeOvenBrickDust.set(ItemList.AdvancedCokeOvenBrickDust.getIS()); + CustomItemList.CokeOvenBrick.set(ItemList.CokeOvenBrick.getIS()); + CustomItemList.CokeOvenBrickDust.set(ItemList.CokeOvenBrickDust.getIS()); + CustomItemList.MedalDerp.set(ItemList.MedalDerp.getIS()); + CustomItemList.MedalDerp.getItem().setMaxStackSize(1); + CustomItemList.MedalGTExplosion.set(ItemList.MedalGTExplosion.getIS()); + CustomItemList.MedalGTExplosion.getItem().setMaxStackSize(1); + CustomItemList.MedalBuilder.set(ItemList.MedalBuilder.getIS()); + CustomItemList.MedalBuilder.getItem().setMaxStackSize(1); + CustomItemList.MedalEngineer.set(ItemList.MedalEngineer.getIS()); + CustomItemList.MedalEngineer.getItem().setMaxStackSize(1); + CustomItemList.MedalWarp.set(ItemList.MedalWarp.getIS()); + CustomItemList.MedalWarp.getItem().setMaxStackSize(1); + CustomItemList.AluminoSilicateWool.set(ItemList.AluminoSilicateWool.getIS()); + CustomItemList.MaceratedPlantmass.set(ItemList.MaceratedPlantmass.getIS()); + CustomItemList.BedrockiumPlate.set(ItemList.BedrockiumPlate.getIS()); + CustomItemList.EngineCore.set(ItemList.EngineCore.getIS()); + CustomItemList.AlumiteDust.set(ItemList.AlumiteDust.getIS()); + CustomItemList.TwilightCrystal.set(ItemList.TwilightCrystal.getIS()); + CustomItemList.UnfiredClayBrick.set(ItemList.UnfiredClayBrick.getIS()); + CustomItemList.WoodenBrickForm.set(ItemList.WoodenBrickForm.getIS()); + CustomItemList.UnfiredSearedBrick.set(ItemList.UnfiredSearedBrick.getIS()); + CustomItemList.UnfiredCokeOvenBrick.set(ItemList.UnfiredCokeOvenBrick.getIS()); + CustomItemList.UnfiredSlimeSoulBrick.set(ItemList.UnfiredSlimeSoulBrick.getIS()); + CustomItemList.RawLapotronCrystal.set(ItemList.RawLapotronCrystal.getIS()); + CustomItemList.LapotronDust.set(ItemList.LapotronDust.getIS()); + CustomItemList.SandDust.set(ItemList.SandDust.getIS()); + CustomItemList.AluminiumIronPlate.set(ItemList.AluminiumIronPlate.getIS()); + CustomItemList.ReinforcedAluminiumIronPlate.set(ItemList.ReinforcedAluminiumIronPlate.getIS()); + CustomItemList.IrradiantReinforcedAluminiumPlate.set(ItemList.IrradiantReinforcedAluminiumPlate.getIS()); + CustomItemList.IrradiantReinforcedTitaniumPlate.set(ItemList.IrradiantReinforcedTitaniumPlate.getIS()); + CustomItemList.IrradiantReinforcedTungstenPlate.set(ItemList.IrradiantReinforcedTungstenPlate.getIS()); + CustomItemList.IrradiantReinforcedTungstenSteelPlate.set( + ItemList.IrradiantReinforcedTungstenSteelPlate.getIS()); + CustomItemList.IrradiantReinforcedChromePlate.set(ItemList.IrradiantReinforcedChromePlate.getIS()); + CustomItemList.IrradiantReinforcedNaquadriaPlate.set(ItemList.IrradiantReinforcedNaquadriaPlate.getIS()); + CustomItemList.IrradiantReinforcedNeutroniumPlate.set(ItemList.IrradiantReinforcedNeutroniumPlate.getIS()); + CustomItemList.IrradiantReinforcedBedrockiumPlate.set(ItemList.IrradiantReinforcedBedrockiumPlate.getIS()); + CustomItemList.QuantumCrystal.set(ItemList.QuantumCrystal.getIS()); + CustomItemList.MysteriousCrystalLens.set(ItemList.MysteriousCrystalLens.getIS()); + CustomItemList.MysteriousCrystalGemFlawless.set(ItemList.MysteriousCrystalGemFlawless.getIS()); + CustomItemList.MysteriousCrystalGemExquisite.set(ItemList.MysteriousCrystalGemExquisite.getIS()); + CustomItemList.PrimordialPearlFragment.set(ItemList.PrimordialPearlFragment.getIS()); + CustomItemList.SandStoneRod.set(ItemList.SandStoneRod.getIS()); + CustomItemList.TheBigEgg.set(ItemList.TheBigEgg.getIS()); + CustomItemList.MutatedEgg.set(ItemList.MutatedEgg.getIS()); + CustomItemList.DraconiumEgg.set(ItemList.DraconiumEgg.getIS()); + CustomItemList.EnderEgg.set(ItemList.EnderEgg.getIS()); + CustomItemList.ChargedCertusQuartzDust.set(ItemList.ChargedCertusQuartzDust.getIS()); + CustomItemList.RawPicoWafer.set(ItemList.RawPicoWafer.getIS()); + CustomItemList.PicoWafer.set(ItemList.PicoWafer.getIS()); + CustomItemList.StargateFramePart.set(ItemList.StargateFramePart.getIS()); + CustomItemList.StargateChevron.set(ItemList.StargateChevron.getIS()); + CustomItemList.StargateShieldingFoil.set(ItemList.StargateShieldingFoil.getIS()); + CustomItemList.StargateCrystalDust.set(ItemList.StargateCrystalDust.getIS()); + CustomItemList.TCetiESeaweedExtract.set(ItemList.TCetiESeaweedExtract.getIS()); + CustomItemList.RawNeutronium.set(ItemList.RawNeutronium.getIS()); + CustomItemList.NeutronReflectorSmallParts.set(ItemList.NeutronReflectorSmallParts.getIS()); + CustomItemList.NeutronReflectorParts.set(ItemList.NeutronReflectorParts.getIS()); + CustomItemList.Empty180SpCell.set(ItemList.Empty180SpCell.getIS()); + CustomItemList.Empty360SpCell.set(ItemList.Empty360SpCell.getIS()); + CustomItemList.Empty540SpCell.set(ItemList.Empty540SpCell.getIS()); + CustomItemList.Empty1080SpCell.set(ItemList.Empty1080SpCell.getIS()); + CustomItemList.ArtificialLeather.set(ItemList.ArtificialLeather.getIS()); + CustomItemList.EctoplasmaChip.set(ItemList.EctoplasmaChip.getIS()); + CustomItemList.EctoplasmaFragment.set(ItemList.EctoplasmaFragment.getIS()); + CustomItemList.ArcaneShardChip.set(ItemList.ArcaneShardChip.getIS()); + CustomItemList.ArcaneShardFragment.set(ItemList.ArcaneShardFragment.getIS()); + CustomItemList.RuneOfPowerFragment.set(ItemList.RuneOfPowerFragment.getIS()); + CustomItemList.RuneOfAgilityFragment.set(ItemList.RuneOfAgilityFragment.getIS()); + CustomItemList.RuneOfVigorFragment.set(ItemList.RuneOfVigorFragment.getIS()); + CustomItemList.RuneOfDefenseFragment.set(ItemList.RuneOfDefenseFragment.getIS()); + CustomItemList.RuneOfMagicFragment.set(ItemList.RuneOfMagicFragment.getIS()); + CustomItemList.RuneOfVoidFragment.set(ItemList.RuneOfVoidFragment.getIS()); + CustomItemList.NandChipBoard.set( + GT.addItem(81, "NAND Chip Array", "Chips on Board", "circuitPrimitiveArray", SubTag.NO_UNIFICATION)); + CustomItemList.LogicProcessorItemGoldCore.set(ItemList.LogicProcessorItemGoldCore.getIS()); + CustomItemList.EngineeringProcessorItemDiamondCore.set(ItemList.EngineeringProcessorItemDiamondCore.getIS()); + CustomItemList.EngineeringProcessorItemEmeraldCore.set(ItemList.EngineeringProcessorItemEmeraldCore.getIS()); + CustomItemList.EngineeringProcessorItemAdvEmeraldCore.set( + ItemList.EngineeringProcessorItemAdvEmeraldCore.getIS()); + CustomItemList.Display.set(ItemList.Display.getIS()); + CustomItemList.TitaniumIronPlate.set(ItemList.TitaniumIronPlate.getIS()); + CustomItemList.ReinforcedTitaniumIronPlate.set(ItemList.ReinforcedTitaniumIronPlate.getIS()); + CustomItemList.TungstenIronPlate.set(ItemList.TungstenIronPlate.getIS()); + CustomItemList.ReinforcedTungstenIronPlate.set(ItemList.ReinforcedTungstenIronPlate.getIS()); + CustomItemList.TungstenSteelIronPlate.set(ItemList.TungstenSteeLIronPlate.getIS()); + CustomItemList.ReinforcedTungstenSteelIronPlate.set(ItemList.ReinforcedTungstenSteelIronPlate.getIS()); + CustomItemList.ChromeIronPlate.set(ItemList.ChromeIronPlate.getIS()); + CustomItemList.ReinforcedChromeIronPlate.set(ItemList.ReinforcedChromeIronPlate.getIS()); + CustomItemList.NaquadriaIronPlate.set(ItemList.NaquadriaIronPlate.getIS()); + CustomItemList.ReinforcedNaquadriaIronPlate.set(ItemList.ReinforcedNaquadriaIronPlate.getIS()); + CustomItemList.NeutroniumIronPlate.set(ItemList.NeutroniumIronPlate.getIS()); + CustomItemList.ReinforcedNeutroniumIronPlate.set(ItemList.ReinforcedNeutroniumIronPlate.getIS()); + CustomItemList.BedrockiumIronPlate.set(ItemList.BedrockiumIronPlate.getIS()); + CustomItemList.ReinforcedBedrockiumIronPlate.set(ItemList.ReinforcedBedrockiumIronPlate.getIS()); + } } diff --git a/src/main/java/com/dreammaster/gthandler/GT_Loader_Machines.java b/src/main/java/com/dreammaster/gthandler/GT_Loader_Machines.java index cf3c69d0c..9e124d885 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Loader_Machines.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Loader_Machines.java @@ -23,4532 +23,11380 @@ import net.minecraft.init.Items; import net.minecraft.item.ItemStack; -public class GT_Loader_Machines -{ - public void run() - { - registerMachines(); - } - - private void registerMachines() - { - long bitsd = GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE - | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED; - - //TODO:While adding recipes look at GT_Loader_MetaTileEntities there is some useful info - //TODO:Add recipes where u see //TODO:recipes or null in the code - - // MetaTileEntity ID Range: look at end of file - // GT 5.08.30 - -// =================================================================================================== - // Hull - // =================================================================================================== - CustomItemList.Hull_UEV.set(new GT_MetaTileEntity_BasicHull( - 11230, "hull.tier.10", "UEV Machine Hull",10, - GT_Loader_MetaTileEntities.imagination).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Hull_UEV.get(1L), - bitsd, - new Object[]{"PHP", "WMW", - 'M', CustomItemList.Casing_UEV, - 'W', OrePrefixes.cableGt08.get(Materials.Draconium), - 'H', OrePrefixes.plate.get(Materials.Bedrockium), - 'P', OrePrefixes.plateDouble.get(Materials.Polybenzimidazole)}); - - CustomItemList.Hull_UIV.set(new GT_MetaTileEntity_BasicHull( - 11231, "hull.tier.11", "UIV Machine Hull",11, - GT_Loader_MetaTileEntities.imagination).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Hull_UIV.get(1L), - bitsd, - new Object[]{"PHP", "WMW", - 'M', CustomItemList.Casing_UIV, - 'W', OrePrefixes.cableGt08.get(Materials.NetherStar), - 'H', OrePrefixes.plate.get(Materials.BlackPlutonium), - 'P', OrePrefixes.plateDouble.get(Materials.Polybenzimidazole)}); - - CustomItemList.Hull_UMV.set(new GT_MetaTileEntity_BasicHull( - 11232, "hull.tier.12", "UMV Machine Hull",12, - GT_Loader_MetaTileEntities.imagination).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Hull_UMV.get(1L), - bitsd, - new Object[]{"PHP", "WMW", - 'M', CustomItemList.Casing_UMV, - 'W', OrePrefixes.wireGt12.get(Materials.Quantium), - 'H', OrePrefixes.plate.get(Materials.Draconium), - 'P', OrePrefixes.plateDouble.get(Materials.Polybenzimidazole)}); - - CustomItemList.Hull_UXV.set(new GT_MetaTileEntity_BasicHull( - 11233, "hull.tier.13", "UXV Machine Hull",13, - GT_Loader_MetaTileEntities.imagination).getStackForm(1L)); - - CustomItemList.Hull_MAXV.set(new GT_MetaTileEntity_BasicHull( - 11234, "hull.tier.14", "MAX Machine Hull",14, - GT_Loader_MetaTileEntities.imagination).getStackForm(1L)); - - //TODO:recipes - - - // =================================================================================================== - // Plasma Generators - // =================================================================================================== - - CustomItemList.Generator_Plasma_ZPMV.set(new GT_MetaTileEntity_PlasmaGenerator( - 10752, "basicgenerator.plasmagenerator.tier.08", "Plasma Generator Mark IV",7).getStackForm(1L)); - - CustomItemList.Generator_Plasma_UV.set(new GT_MetaTileEntity_PlasmaGenerator( - 10753, "basicgenerator.plasmagenerator.tier.09", "Ultimate Pocket Sun", 8).getStackForm(1L)); - - //CustomItemList.Generator_Plasma_UHV.set(new GT_MetaTileEntity_PlasmaGenerator( - // 10754, "basicgenerator.plasmagenerator.tier.10", "Legendary Pocket Sun", 9).getStackForm(1L)); - - //CustomItemList.Generator_Plasma_UEV.set(new GT_MetaTileEntity_PlasmaGenerator( - // 10755, "basicgenerator.plasmagenerator.tier.11", "Legendary Pocket Sun II",10).getStackForm(1L)); - - //CustomItemList.Generator_Plasma_UIV.set(new GT_MetaTileEntity_PlasmaGenerator( - // 10756, "basicgenerator.plasmagenerator.tier.12", "Legendary Pocket Sun III",11).getStackForm(1L)); - - //CustomItemList.Generator_Plasma_UMV.set(new GT_MetaTileEntity_PlasmaGenerator( - // 10757, "basicgenerator.plasmagenerator.tier.13", "Legendary Pocket Sun IV",12).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Generator_Plasma_ZPMV.get(1L), - bitsd, - new Object[] { "UCU", "FMF", "WCW", - 'M', ItemList.Hull_UV, - 'F', ItemList.Field_Generator_ZPM, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', OrePrefixes.wireGt08.get(Materials.SuperconductorUHV), - 'U', OrePrefixes.stick.get(Materials.Americium) }); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Generator_Plasma_UV.get(1L), - bitsd, - new Object[] { "UCU", "FMF", "WCW", - 'M', ItemList.Hull_UV, - 'F', ItemList.Field_Generator_UV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', OrePrefixes.wireGt12.get(Materials.SuperconductorUHV), - 'U', OrePrefixes.stick.get(Materials.Americium) }); - - - // =================================================================================================== - // Alloy Smelter - // =================================================================================================== - CustomItemList.AlloySmelterLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10760, "basicmachine.alloysmelter.tier.06", "Elite Alloy Smelter", 6, "HighTech combination Smelter", - GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, 0, 0, 1, "AlloySmelter.png", - GregTech_API.sSoundList.get(208), false, false, 0, "ALLOY_SMELTER", - new Object[] { "ECE", "CMC", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil() }).getStackForm(1L)); - - CustomItemList.AlloySmelterZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10761, "basicmachine.alloysmelter.tier.07", "Elite Alloy Smelter II", 7, "HighTech combination Smelter", - GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, 0, 0, 1, "AlloySmelter.png", - GregTech_API.sSoundList.get(208), false, false, 0, "ALLOY_SMELTER", - new Object[] { "ECE", "CMC", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil() }).getStackForm(1L)); - - CustomItemList.AlloySmelterUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10762, "basicmachine.alloysmelter.tier.08", "Ultimate Alloy Integrator", 8, "HighTech combination Smelter", - GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, 0, 0, 1, "AlloySmelter.png", - GregTech_API.sSoundList.get(208), false, false, 0, "ALLOY_SMELTER", - new Object[] { "ECE", "CMC", "WCW", - 'M' , GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E' , GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W' , GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'C' , GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil() }).getStackForm(1L)); - - - CustomItemList.AlloySmelterUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10763, "basicmachine.alloysmelter.tier.09", "Epic Alloy Integrator", 9, "HighTech combination Smelter", - GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, 0, 0, 1, "AlloySmelter.png", - GregTech_API.sSoundList.get(208), false, false, 0, "ALLOY_SMELTER", new Object[] { "ECE", "CMC", "WCW", - 'M' , GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E' , GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W' , GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'C' , GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil() }).getStackForm(1L)); - - CustomItemList.AlloySmelterUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10764, "basicmachine.alloysmelter.tier.10", "Epic Alloy Integrator II",10, "HighTech combination Smelter", - GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, 0, 0, 1, "AlloySmelter.png", - GregTech_API.sSoundList.get(208), false, false, 0, "ALLOY_SMELTER", new Object[] { "ECE", "CMC", "WCW", - 'M' , CustomItemList.Hull_UEV, - 'E' , GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W' , GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'C' , GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil() }).getStackForm(1L)); - //Nulling recipes for now - CustomItemList.AlloySmelterUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10765, "basicmachine.alloysmelter.tier.11", "Epic Alloy Integrator III",11, "HighTech combination Smelter", - GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, 0, 0, 1, "AlloySmelter.png", - GregTech_API.sSoundList.get(208), false, false, 0, "ALLOY_SMELTER",null).getStackForm(1L)); - - CustomItemList.AlloySmelterUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10766, "basicmachine.alloysmelter.tier.12", "Epic Alloy Integrator IV",12, "HighTech combination Smelter", - GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, 0, 0, 1, "AlloySmelter.png", - GregTech_API.sSoundList.get(208), false, false, 0, "ALLOY_SMELTER",null).getStackForm(1L)); - // =================================================================================================== - - // =================================================================================================== - // AmplifabricatorLuV - // =================================================================================================== - CustomItemList.AmplifabricatorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10770, "basicmachine.amplifab.tier.06", "Elite Amplifabricator", 6, "Extracting UU Amplifier", - GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, 1000, 0, 1, "Amplifabricator.png", - GregTech_API.sSoundList.get(200), false, false, 0, "AMPLIFAB", - new Object[] { "WPW", "PMP", "CPC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4(), }).getStackForm(1L)); - - CustomItemList.AmplifabricatorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10771, "basicmachine.amplifab.tier.07", "Elite Amplifabricator II", 7, "Extracting UU Amplifier", - GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, 1000, 0, 1, "Amplifabricator.png", - GregTech_API.sSoundList.get(200), false, false, 0, "AMPLIFAB", - new Object[] { "WPW", "PMP", "CPC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4(), }).getStackForm(1L)); - - CustomItemList.AmplifabricatorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10772, "basicmachine.amplifab.tier.08", "Ultimate Amplicreator", 8, "Extracting UU Amplifier", - GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, 1000, 0, 1, "Amplifabricator.png", - GregTech_API.sSoundList.get(200), false, false, 0, "AMPLIFAB", - new Object[] { "WPW", "PMP", "CPC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable4(), }).getStackForm(1L)); - - CustomItemList.AmplifabricatorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10773, "basicmachine.amplifab.tier.09", "Epic Amplicreator", 9, "Extracting UU Amplifier", - GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, 1000, 0, 1, "Amplifabricator.png", - GregTech_API.sSoundList.get(200), false, false, 0, "AMPLIFAB", - new Object[] {"WPW", "PMP", "CPC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4(), }).getStackForm(1L)); - - CustomItemList.AmplifabricatorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10774, "basicmachine.amplifab.tier.10", "Epic Amplicreator II",10, "Extracting UU Amplifier", - GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, 1000, 0, 1, "Amplifabricator.png", - GregTech_API.sSoundList.get(200), false, false, 0, "AMPLIFAB",new Object[] { "WPW", "PMP", "CPC", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4(), }).getStackForm(1L)); - - CustomItemList.AmplifabricatorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10775, "basicmachine.amplifab.tier.11", "Epic Amplicreator III",11, "Extracting UU Amplifier", - GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, 1000, 0, 1, "Amplifabricator.png", - GregTech_API.sSoundList.get(200), false, false, 0, "AMPLIFAB",null).getStackForm(1L)); - - CustomItemList.AmplifabricatorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10776, "basicmachine.amplifab.tier.12", "Epic Amplicreator IV",12, "Extracting UU Amplifier", - GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, 1000, 0, 1, "Amplifabricator.png", - GregTech_API.sSoundList.get(200), false, false, 0, "AMPLIFAB",null).getStackForm(1L)); - - //AmplifabricatorLuV - //AmplifabricatorZPM - //AmplifabricatorUV - - // =================================================================================================== - // AssemblingMachineLuV - // =================================================================================================== - CustomItemList.AssemblingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10780, "basicmachine.assembler.tier.06", "Elite Assembling Machine", 6, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, 96000, 0, 1, "Assembler2.png", - "", false, false, 0, "ASSEMBLER", - new Object[] { "ACA", "VMV", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'A', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.AssemblingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10781, "basicmachine.assembler.tier.07", "Elite Assembling Machine II", 7, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, 128000, 0, 1, "Assembler2.png", - "", false, false, 0, "ASSEMBLER", - new Object[] { "ACA", "VMV", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'A', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.AssemblingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10782, "basicmachine.assembler.tier.08", "Ultimate Assembly Constructor", 8, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, 160000, 0, 1, "Assembler2.png", - "", false, false, 0, "ASSEMBLER", - new Object[] { "ACA", "VMV", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'A', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable()}).getStackForm(1L)); - - CustomItemList.AssemblingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10783, "basicmachine.assembler.tier.09", "Epic Assembly Constructor", 9, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, 192000, 0, 1, "Assembler2.png", - "", false, false, 0, "ASSEMBLER", - new Object[] { "ACA", "VMV", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'A', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable()}).getStackForm(1L)); - CustomItemList.AssemblingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10784, "basicmachine.assembler.tier.10", "Epic Assembly Constructor II",10, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, 224000, 0, 1, "Assembler2.png", - "", false, false, 0, "ASSEMBLER", - new Object[] { "ACA", "VMV", "WCW", - 'M', CustomItemList.Hull_UEV, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'A', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable()}).getStackForm(1L)); - - CustomItemList.AssemblingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10785, "basicmachine.assembler.tier.11", "Epic Assembly Constructor III",11, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, 224000, 0, 1, "Assembler2.png", - "", false, false, 0, "ASSEMBLER",null).getStackForm(1L)); - - CustomItemList.AssemblingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10786, "basicmachine.assembler.tier.12", "Epic Assembly Constructor IV",12, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, 224000, 0, 1, "Assembler2.png", - "", false, false, 0, "ASSEMBLER",null).getStackForm(1L)); - - //AssemblingMachineLuV - //AssemblingMachineZPM - //AssemblingMachineUV - // =================================================================================================== - - // =================================================================================================== - // AutoclaveLuV - // =================================================================================================== - CustomItemList.AutoclaveLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10790, "basicmachine.autoclave.tier.06", "Elite Autoclave", 6, "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, 2, 4, 8000, 0, 1, "Autoclave4.png", - "", false, false, 0, "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'I', GT_CustomLoader.AdvancedGTMaterials.LuV.getPlate(), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() }).getStackForm(1L)); - - CustomItemList.AutoclaveZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10791, "basicmachine.autoclave.tier.07", "Elite Autoclave II", 7, "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, 2, 4, 8000, 0, 1, "Autoclave4.png", - "", false, false, 0, "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'I', GT_CustomLoader.AdvancedGTMaterials.ZPM.getPlate(), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() }).getStackForm(1L)); - - CustomItemList.AutoclaveUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10792, "basicmachine.autoclave.tier.08", "Ultimate Pressure Cooker", 8, "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, 2, 4, 8000, 0, 1, "Autoclave4.png", - "", false, false, 0, "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'I', GT_CustomLoader.AdvancedGTMaterials.UV.getPlate(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), }).getStackForm(1L)); - - CustomItemList.AutoclaveUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10793, "basicmachine.autoclave.tier.09", "Epic Pressure Cooker", 9, "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, 2, 4, 8000, 0, 1, "Autoclave4.png", - "", false, false, 0, "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'I', GT_CustomLoader.AdvancedGTMaterials.UHV.getPlate(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), }).getStackForm(1L)); - - CustomItemList.AutoclaveUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10794, "basicmachine.autoclave.tier.10", "Epic Pressure Cooker II",10, "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, 2, 4, 8000, 0, 1, "Autoclave4.png", - "", false, false, 0, "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'I', GT_CustomLoader.AdvancedGTMaterials.UEV.getPlate(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), }).getStackForm(1L)); - - CustomItemList.AutoclaveUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10795, "basicmachine.autoclave.tier.11", "Epic Pressure Cooker III",11, "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, 2, 4, 8000, 0, 1, "Autoclave4.png", - "", false, false, 0, "AUTOCLAVE",null).getStackForm(1L)); - - CustomItemList.AutoclaveUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10796, "basicmachine.autoclave.tier.12", "Epic Pressure Cooker IV",12, "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, 2, 4, 8000, 0, 1, "Autoclave4.png", - "", false, false, 0, "AUTOCLAVE",null).getStackForm(1L)); - - //AutoclaveLuV - //AutoclaveZPM - //AutoclaveUV - // =================================================================================================== - - // =================================================================================================== - // BendingMachineLuV - // =================================================================================================== - CustomItemList.BendingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10800, "basicmachine.bender.tier.06", "Elite Bending Machine", 6, "Boo, he's bad! We want BENDER!!!", - GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, 0, 0, 1, "Bender.png", - GregTech_API.sSoundList.get(203), false, false, 0, "BENDER", - new Object[] { "PWP", "CMC", "EWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.BendingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10801, "basicmachine.bender.tier.07", "Elite Bending Machine II", 7, "Boo, he's bad! We want BENDER!!!", - GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, 0, 0, 1, "Bender.png", - GregTech_API.sSoundList.get(203), false, false, 0, "BENDER", - new Object[] { "PWP", "CMC", "EWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.BendingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10802, "basicmachine.bender.tier.08", "Ultimate Bending Unit", 8, "Boo, he's bad! We want BENDER!!!", - GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, 0, 0, 1, "Bender.png", - GregTech_API.sSoundList.get(203), false, false, 0, "BENDER", - new Object[] { "PWP", "CMC", "EWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }).getStackForm(1L)); - - CustomItemList.BendingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10803, "basicmachine.bender.tier.09", "Epic Bending Unit", 9, "Boo, he's bad! We want BENDER!!!", - GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, 0, 0, 1, "Bender.png", - GregTech_API.sSoundList.get(203), false, false, 0, "BENDER", - new Object[] { "PWP", "CMC", "EWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - - CustomItemList.BendingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10804, "basicmachine.bender.tier.10", "Epic Bending Unit II",10, "Boo, he's bad! We want BENDER!!!", - GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, 0, 0, 1, "Bender.png", - GregTech_API.sSoundList.get(203), false, false, 0, "BENDER", - new Object[] { "PWP", "CMC", "EWE", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - CustomItemList.BendingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10805, "basicmachine.bender.tier.11", "Epic Bending Unit III",11, "Boo, he's bad! We want BENDER!!!", - GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, 0, 0, 1, "Bender.png", - GregTech_API.sSoundList.get(203), false, false, 0, "BENDER",null).getStackForm(1L)); - - CustomItemList.BendingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10806, "basicmachine.bender.tier.12", "Epic Bending Unit IV",12, "Boo, he's bad! We want BENDER!!!", - GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, 0, 0, 1, "Bender.png", - GregTech_API.sSoundList.get(203), false, false, 0, "BENDER",null).getStackForm(1L)); - - //BendingMachineLuV - //BendingMachineZPM - //BendingMachineUV - // =================================================================================================== - - // =================================================================================================== - // CompressorLuV - // =================================================================================================== - CustomItemList.CompressorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10810, "basicmachine.compressor.tier.06", "Elite Compressor", 6, "Compress-O-Matic C77", - GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, 0, 0, 1, "Compressor.png", - GregTech_API.sSoundList.get(203), false, false, 0, "COMPRESSOR", - new Object[] { "WCW", "PMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.CompressorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10811, "basicmachine.compressor.tier.07", "Elite Compressor II", 7, "Compress-O-Matic C77", - GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, 0, 0, 1, "Compressor.png", - GregTech_API.sSoundList.get(203), false, false, 0, "COMPRESSOR", - new Object[] { "WCW", "PMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.CompressorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10812, "basicmachine.compressor.tier.08", "Ultimate Matter Constrictor", 8, "Compress-O-Matic C77", - GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, 0, 0, 1, "Compressor.png", - GregTech_API.sSoundList.get(203), false, false, 0, "COMPRESSOR", - new Object[] { "WCW", "PMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }).getStackForm(1L)); - - CustomItemList.CompressorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10813, "basicmachine.compressor.tier.09", "Epic Matter Constrictor", 9, "Compress-O-Matic C77", - GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, 0, 0, 1, "Compressor.png", - GregTech_API.sSoundList.get(203), false, false, 0, "COMPRESSOR", - new Object[] { "WCW", "PMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - - CustomItemList.CompressorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10814, "basicmachine.compressor.tier.10", "Epic Matter Constrictor II",10, "Compress-O-Matic C77", - GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, 0, 0, 1, "Compressor.png", - GregTech_API.sSoundList.get(203), false, false, 0, "COMPRESSOR", - new Object[] { "WCW", "PMP", "WCW", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - CustomItemList.CompressorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10815, "basicmachine.compressor.tier.11", "Epic Matter Constrictor III",11, "Compress-O-Matic C77", - GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, 0, 0, 1, "Compressor.png", - GregTech_API.sSoundList.get(203), false, false, 0, "COMPRESSOR",null).getStackForm(1L)); - - CustomItemList.CompressorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10816, "basicmachine.compressor.tier.12", "Epic Matter Constrictor IV",12, "Compress-O-Matic C77", - GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, 0, 0, 1, "Compressor.png", - GregTech_API.sSoundList.get(203), false, false, 0, "COMPRESSOR",null).getStackForm(1L)); - - //CompressorLuV - //CompressorZPM - //CompressorUV - // =================================================================================================== - - // =================================================================================================== - // CuttingMachineLuV - // =================================================================================================== - CustomItemList.CuttingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10820, "basicmachine.cutter.tier.06", "Elite Cutting Machine", 6, "Slice'N Dice", - GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, 128000, 0, 1, "Cutter4.png", - "", false, false, 0, "CUTTER", - new Object[] { "WCG", "VMB", "CWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass(), - 'B', OreDictNames.craftingDiamondBlade }).getStackForm(1L)); - - CustomItemList.CuttingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10821, "basicmachine.cutter.tier.07", "Elite Cutting Machine II", 7, "Slice'N Dice", - GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, 160000, 0, 1, "Cutter4.png", - "", false, false, 0, "CUTTER", - new Object[] { "WCG", "VMB", "CWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass(), - 'B', OreDictNames.craftingDiamondBlade }).getStackForm(1L)); - - CustomItemList.CuttingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10822, "basicmachine.cutter.tier.08", "Ultimate Object Divider", 8, "Slice'N Dice", - GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, 192000, 0, 1, "Cutter4.png", - "", false, false, 0, "CUTTER", - new Object[] { "WCG", "VMB", "CWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), - 'B', OreDictNames.craftingDiamondBlade }).getStackForm(1L)); - - CustomItemList.CuttingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10823, "basicmachine.cutter.tier.09", "Epic Object Divider", 9, "Slice'N Dice", - GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, 224000, 0, 1, "Cutter4.png", - "", false, false, 0, "CUTTER", - new Object[] { "WCG", "VMB", "CWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), - 'B', OreDictNames.craftingDiamondBlade }).getStackForm(1L)); - - CustomItemList.CuttingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10824, "basicmachine.cutter.tier.10", "Epic Object Divider II",10, "Slice'N Dice", - GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, 256000, 0, 1, "Cutter4.png", - "", false, false, 0, "CUTTER", - new Object[] { "WCG", "VMB", "CWE", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), - 'B', OreDictNames.craftingDiamondBlade }).getStackForm(1L)); - - CustomItemList.CuttingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10825, "basicmachine.cutter.tier.11", "Epic Object Divider III",11, "Slice'N Dice", - GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, 288000, 0, 1, "Cutter4.png", - "", false, false, 0, "CUTTER",null).getStackForm(1L)); - - CustomItemList.CuttingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10826, "basicmachine.cutter.tier.12", "Epic Object Divider IV",12, "Slice'N Dice", - GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, 320000, 0, 1, "Cutter4.png", - "", false, false, 0, "CUTTER",null).getStackForm(1L)); - - //CuttingMachineLuV - //CuttingMachineZPM - //CuttingMachineUV - // =================================================================================================== - - // =================================================================================================== - // DistilleryLuV - // =================================================================================================== - CustomItemList.DistilleryLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10830, "basicmachine.distillery.tier.06", "Elite Distillery", 6, "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, 1, 1, 48000, 0, 1, "Distillery.png", - GregTech_API.sSoundList.get(200), false, false, 0, "DISTILLERY", - new Object[] { "GBG", "CMC", "WPW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'B', OrePrefixes.pipeMedium.get(Materials.Enderium), - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() }).getStackForm(1L)); - - CustomItemList.DistilleryZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10831, "basicmachine.distillery.tier.07", "Elite Distillery II", 7, "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, 1, 1, 56000, 0, 1, "Distillery.png", - GregTech_API.sSoundList.get(200), false, false, 0, "DISTILLERY", - new Object[] { "GBG", "CMC", "WPW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'B', OrePrefixes.pipeMedium.get(Materials.Naquadah), - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() }).getStackForm(1L)); - - CustomItemList.DistilleryUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10832, "basicmachine.distillery.tier.08", "Ultimate Fraction Splitter", 8, "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, 1, 1, 64000, 0, 1, "Distillery.png", - GregTech_API.sSoundList.get(200), false, false, 0, "DISTILLERY", - new Object[] { "GBG", "CMC", "WPW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'B', OrePrefixes.pipeMedium.get(Materials.Neutronium), - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() }).getStackForm(1L)); - - CustomItemList.DistilleryUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10833, "basicmachine.distillery.tier.09", "Epic Fraction Splitter", 9, "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, 1, 1, 96000, 0, 1, "Distillery.png", - GregTech_API.sSoundList.get(200), false, false, 0, "DISTILLERY", - new Object[] { "GBG", "CMC", "WPW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'B', OrePrefixes.pipeLarge.get(Materials.Neutronium), - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() }).getStackForm(1L)); - - CustomItemList.DistilleryUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10834, "basicmachine.distillery.tier.10", "Epic Fraction Splitter II",10, "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, 1, 1, 128000, 0, 1, "Distillery.png", - GregTech_API.sSoundList.get(200), false, false, 0, "DISTILLERY", - new Object[] { "GBG", "CMC", "WPW", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'B', OrePrefixes.pipeHuge.get(Materials.Neutronium), - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() }).getStackForm(1L)); - - CustomItemList.DistilleryUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10835, "basicmachine.distillery.tier.11", "Epic Fraction Splitter III",11, "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, 1, 1, 256000, 0, 1, "Distillery.png", - GregTech_API.sSoundList.get(200), false, false, 0, "DISTILLERY",null).getStackForm(1L)); - - CustomItemList.DistilleryUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10836, "basicmachine.distillery.tier.12", "Epic Fraction Splitter IV",12, "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, 1, 1, 512000, 0, 1, "Distillery.png", - GregTech_API.sSoundList.get(200), false, false, 0, "DISTILLERY",null).getStackForm(1L)); - - - // =================================================================================================== - - // =================================================================================================== - // ElectricFurnaceLuV - // =================================================================================================== - CustomItemList.ElectricFurnaceLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10840, "basicmachine.e_furnace.tier.06", "Elite Electric Furnace", 6, "Not like using a Commodore 64", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "ELECTRIC_FURNACE", - new Object[] { "WCW", "CMC", "ECE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ElectricFurnaceZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10841, "basicmachine.e_furnace.tier.07", "Elite Electric Furnace II", 7, "Not like using a Commodore 64", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "ELECTRIC_FURNACE", - new Object[] { "WCW", "CMC", "ECE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil() }).getStackForm(1L)); - - CustomItemList.ElectricFurnaceUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10842, "basicmachine.e_furnace.tier.08", "Ultimate Atom Stimulator", 8, "Not like using a Commodore 64", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "ELECTRIC_FURNACE", - new Object[] { "WCW", "CMC", "ECE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ElectricFurnaceUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10843, "basicmachine.e_furnace.tier.09", "Epic Atom Stimulator", 9, "Not like using a Commodore 64", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "ELECTRIC_FURNACE", - new Object[] { "WCW", "CMC", "ECE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ElectricFurnaceUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10844, "basicmachine.e_furnace.tier.10", "Epic Atom Stimulator II",10, "Not like using a Commodore 64", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "ELECTRIC_FURNACE", - new Object[] { "WCW", "CMC", "ECE", - 'M', CustomItemList.Hull_UEV, - 'E', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ElectricFurnaceUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10845, "basicmachine.e_furnace.tier.11", "Epic Atom Stimulator III",11, "Not like using a Commodore 64", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "ELECTRIC_FURNACE",null).getStackForm(1L)); - - CustomItemList.ElectricFurnaceUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10846, "basicmachine.e_furnace.tier.12", "Epic Atom Stimulator IV",12, "Not like using a Commodore 64", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "ELECTRIC_FURNACE",null).getStackForm(1L)); - - - // =================================================================================================== - - // =================================================================================================== - // ElectrolyzerLuV - // =================================================================================================== - CustomItemList.ElectrolyzerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10850, "basicmachine.electrolyzer.tier.06", "Elite Electrolyzer", 6, "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, 2, 6, 64000, 0, 1, "Electrolyzer.png", - "", false, false, 0, "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'I', OrePrefixes.wireGt02.get(Materials.Osmium), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() }).getStackForm(1L)); - - CustomItemList.ElectrolyzerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10851, "basicmachine.electrolyzer.tier.07", "Elite Electrolyzer II", 7, "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, 2, 6, 64000, 0, 1, "Electrolyzer.png", - "", false, false, 0, "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'I', OrePrefixes.wireGt02.get(Materials.NiobiumTitanium), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() }).getStackForm(1L)); - - CustomItemList.ElectrolyzerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10852, "basicmachine.electrolyzer.tier.08", "Ultimate Ionizer", 8, "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, 2, 6, 64000, 0, 1, "Electrolyzer.png", - "", false, false, 0, "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'I', OrePrefixes.wireGt04.get(Materials.VanadiumGallium), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() }).getStackForm(1L)); - - CustomItemList.ElectrolyzerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10853, "basicmachine.electrolyzer.tier.09", "Epic Ionizer", 9, "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, 2, 6, 64000, 0, 1, "Electrolyzer.png", - "", false, false, 0, "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'I', OrePrefixes.wireGt04.get(Materials.Osmiridium), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() }).getStackForm(1L)); - - CustomItemList.ElectrolyzerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10854, "basicmachine.electrolyzer.tier.10", "Epic Ionizer II",10, "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, 2, 6, 64000, 0, 1, "Electrolyzer.png", - "", false, false, 0, "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'I', OrePrefixes.wireGt04.get(Materials.Draconium), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() }).getStackForm(1L)); - - CustomItemList.ElectrolyzerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10855, "basicmachine.electrolyzer.tier.11", "Epic Ionizer III",11, "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, 2, 6, 64000, 0, 1, "Electrolyzer.png", - "", false, false, 0, "ELECTROLYZER",null).getStackForm(1L)); - - CustomItemList.ElectrolyzerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10856, "basicmachine.electrolyzer.tier.12", "Epic Ionizer IV",12, "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, 2, 6, 64000, 0, 1, "Electrolyzer.png", - "", false, false, 0, "ELECTROLYZER",null).getStackForm(1L)); - - //ElectrolyzerLuV - //ElectrolyzerZPM - //ElectrolyzerUV - // =================================================================================================== - - // =================================================================================================== - // ElectromagneticSeparatorLuV - // =================================================================================================== - CustomItemList.ElectromagneticSeparatorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10860, "basicmachine.electromagneticseparator.tier.06", "Elite Electromagnetic Separator", 6, "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, 1, 3, 0, 0, 1, "ElectromagneticSeparator.png", - GregTech_API.sSoundList.get(212), false, false, 0, "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', GT_CustomLoader.AdvancedGTMaterials.LuV.getWire(), - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.ElectromagneticSeparatorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10861, "basicmachine.electromagneticseparator.tier.07", "Elite Electromagnetic Separator II", 7, "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, 1, 3, 0, 0, 1, "ElectromagneticSeparator.png", - GregTech_API.sSoundList.get(212), false, false, 0, "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', GT_CustomLoader.AdvancedGTMaterials.ZPM.getWire(), - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.ElectromagneticSeparatorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10862, "basicmachine.electromagneticseparator.tier.08", "Ultimate Magnetar Separator", 8, "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, 1, 3, 0, 0, 1, "ElectromagneticSeparator.png", - GregTech_API.sSoundList.get(212), false, false, 0, "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', GT_CustomLoader.AdvancedGTMaterials.UV.getWire(), - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }).getStackForm(1L)); - - CustomItemList.ElectromagneticSeparatorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10863, "basicmachine.electromagneticseparator.tier.09", "Epic Magnetar Separator", 9, "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, 1, 3, 0, 0, 1, "ElectromagneticSeparator.png", - GregTech_API.sSoundList.get(212), false, false, 0, "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', GT_CustomLoader.AdvancedGTMaterials.UHV.getWire(), - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - - - CustomItemList.ElectromagneticSeparatorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10864, "basicmachine.electromagneticseparator.tier.10", "Epic Magnetar Separator II",10, "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, 1, 3, 0, 0, 1, "ElectromagneticSeparator.png", - GregTech_API.sSoundList.get(212), false, false, 0, "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", - 'M', CustomItemList.Hull_UEV, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', GT_CustomLoader.AdvancedGTMaterials.UEV.getWire(), - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - CustomItemList.ElectromagneticSeparatorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10865, "basicmachine.electromagneticseparator.tier.11", "Epic Magnetar Separator III",11, "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, 1, 3, 0, 0, 1, "ElectromagneticSeparator.png", - GregTech_API.sSoundList.get(212), false, false, 0, "ELECTROMAGNETIC_SEPARATOR",null).getStackForm(1L)); - - CustomItemList.ElectromagneticSeparatorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10866, "basicmachine.electromagneticseparator.tier.12", "Epic Magnetar Separator IV",12, "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, 1, 3, 0, 0, 1, "ElectromagneticSeparator.png", - GregTech_API.sSoundList.get(212), false, false, 0, "ELECTROMAGNETIC_SEPARATOR",null).getStackForm(1L)); - - //ElectromagneticSeparatorLuV - //ElectromagneticSeparatorZPM - //ElectromagneticSeparatorUV - // =================================================================================================== - - // =================================================================================================== - // ExtractorLuV - // =================================================================================================== - CustomItemList.ExtractorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10870, "basicmachine.extractor.tier.06", "Elite Extractor", 6, "Dejuicer-Device of Doom - D123", - GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, 0, 0, 1, "Extractor.png", - GregTech_API.sSoundList.get(200), false, false, 0, "EXTRACTOR", - new Object[] { "GCG", "EMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() }).getStackForm(1L)); - - CustomItemList.ExtractorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10871, "basicmachine.extractor.tier.07", "Elite Extractor II", 7, "Dejuicer-Device of Doom - D123", - GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, 0, 0, 1, "Extractor.png", - GregTech_API.sSoundList.get(200), false, false, 0, "EXTRACTOR", - new Object[] { "GCG", "EMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() }).getStackForm(1L)); - - CustomItemList.ExtractorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10872, "basicmachine.extractor.tier.08", "Ultimate Extractinator", 8, "Dejuicer-Device of Doom - D123", - GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, 0, 0, 1, "Extractor.png", - GregTech_API.sSoundList.get(200), false, false, 0, "EXTRACTOR", - new Object[] { "GCG", "EMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() }).getStackForm(1L)); - - CustomItemList.ExtractorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10873, "basicmachine.extractor.tier.09", "Epic Extractinator", 9, "Dejuicer-Device of Doom - D123", - GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, 0, 0, 1, "Extractor.png", - GregTech_API.sSoundList.get(200), false, false, 0, "EXTRACTOR", - new Object[] { "GCG", "EMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() }).getStackForm(1L)); - - CustomItemList.ExtractorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10874, "basicmachine.extractor.tier.10", "Epic Extractinator II",10, "Dejuicer-Device of Doom - D123", - GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, 0, 0, 1, "Extractor.png", - GregTech_API.sSoundList.get(200), false, false, 0, "EXTRACTOR", - new Object[] { "GCG", "EMP", "WCW", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() }).getStackForm(1L)); - - CustomItemList.ExtractorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10875, "basicmachine.extractor.tier.11", "Epic Extractinator III",11, "Dejuicer-Device of Doom - D123", - GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, 0, 0, 1, "Extractor.png", - GregTech_API.sSoundList.get(200), false, false, 0, "EXTRACTOR",null).getStackForm(1L)); - - CustomItemList.ExtractorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10876, "basicmachine.extractor.tier.12", "Epic Extractinator IV",12, "Dejuicer-Device of Doom - D123", - GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, 0, 0, 1, "Extractor.png", - GregTech_API.sSoundList.get(200), false, false, 0, "EXTRACTOR",null).getStackForm(1L)); - - //ExtractorLuV - //ExtractorZPM - //ExtractorUV - // =================================================================================================== - - // =================================================================================================== - // ExtruderLuV - // =================================================================================================== - CustomItemList.ExtruderLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10880, "basicmachine.extruder.tier.06", "Elite Extruder", 6, "Universal Machine for Metal Working", - GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, 0, 0, 1, "Extruder.png", - GregTech_API.sSoundList.get(208), false, false, 0, "EXTRUDER", - new Object[] { "CCE", "XMP", "CCE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'X', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'E', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'P', GT_CustomLoader.AdvancedGTMaterials.LuV.getPipe(), - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ExtruderZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10881, "basicmachine.extruder.tier.07", "Elite Extruder II", 7, "Universal Machine for Metal Working", - GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, 0, 0, 1, "Extruder.png", - GregTech_API.sSoundList.get(208), false, false, 0, "EXTRUDER", - new Object[] { "CCE", "XMP", "CCE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'X', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'E', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'P', GT_CustomLoader.AdvancedGTMaterials.ZPM.getPipe(), - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil() }).getStackForm(1L)); - - CustomItemList.ExtruderUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10882, "basicmachine.extruder.tier.08", "Ultimate Shape Driver", 8, "Universal Machine for Metal Working", - GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, 0, 0, 1, "Extruder.png", - GregTech_API.sSoundList.get(208), false, false, 0, "EXTRUDER", - new Object[] { "CCE", "XMP", "CCE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'X', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'E', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'P', GT_CustomLoader.AdvancedGTMaterials.UV.getPipe(), - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ExtruderUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10883, "basicmachine.extruder.tier.09", "Epic Shape Driver", 9, "Universal Machine for Metal Working", - GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, 0, 0, 1, "Extruder.png", - GregTech_API.sSoundList.get(208), false, false, 0, "EXTRUDER", - new Object[] { "CCE", "XMP", "CCE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'X', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'E', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'P', GT_CustomLoader.AdvancedGTMaterials.UHV.getPipe(), - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ExtruderUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10884, "basicmachine.extruder.tier.10", "Epic Shape Driver II",10, "Universal Machine for Metal Working", - GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, 0, 0, 1, "Extruder.png", - GregTech_API.sSoundList.get(208), false, false, 0, "EXTRUDER", - new Object[] { "CCE", "XMP", "CCE", - 'M', CustomItemList.Hull_UEV, - 'X', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'E', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'P', GT_CustomLoader.AdvancedGTMaterials.UEV.getPipe(), - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil() }).getStackForm(1L)); - - - CustomItemList.ExtruderUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10885, "basicmachine.extruder.tier.11", "Epic Shape Driver III",11, "Universal Machine for Metal Working", - GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, 0, 0, 1, "Extruder.png", - GregTech_API.sSoundList.get(208), false, false, 0, "EXTRUDER",null).getStackForm(1L)); - - CustomItemList.ExtruderUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10886, "basicmachine.extruder.tier.12", "Epic Shape Driver IV",12, "Universal Machine for Metal Working", - GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, 0, 0, 1, "Extruder.png", - GregTech_API.sSoundList.get(208), false, false, 0, "EXTRUDER",null).getStackForm(1L)); - - //ExtruderLuV - //ExtruderZPM - //ExtruderUV - // =================================================================================================== - - // =================================================================================================== - // FluidSolidifierLuV - // =================================================================================================== - CustomItemList.FluidSolidifierLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10890, "basicmachine.fluidsolidifier.tier.06", "Elite Fluid Solidifier", 6, "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, 16000, 0, 1, "FluidSolidifier.png", - "", false, false, 0, "FLUID_SOLIDIFIER", - new Object[] { "PGP", "WMW", "CBC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass(), - 'B', OreDictNames.craftingChest }).getStackForm(1L)); - - CustomItemList.FluidSolidifierZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10891, "basicmachine.fluidsolidifier.tier.07", "Elite Fluid Solidifier II", 7, "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, 16000, 0, 1, "FluidSolidifier.png", - "", false, false, 0, "FLUID_SOLIDIFIER", - new Object[] { "PGP", "WMW", "CBC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass(), - 'B', OreDictNames.craftingChest }).getStackForm(1L)); - - CustomItemList.FluidSolidifierUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10892, "basicmachine.fluidsolidifier.tier.08", "Ultimate Fluid Petrificator", 8, "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, 16000, 0, 1, "FluidSolidifier.png", - "", false, false, 0, "FLUID_SOLIDIFIER", - new Object[] { "PGP", "WMW", "CBC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), - 'B', OreDictNames.craftingChest }).getStackForm(1L)); - - CustomItemList.FluidSolidifierUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10893, "basicmachine.fluidsolidifier.tier.09", "Epic Fluid Petrificator", 9, "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, 16000, 0, 1, "FluidSolidifier.png", - "", false, false, 0, "FLUID_SOLIDIFIER", - new Object[] { "PGP", "WMW", "CBC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), - 'B', OreDictNames.craftingChest }).getStackForm(1L)); - - CustomItemList.FluidSolidifierUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10894, "basicmachine.fluidsolidifier.tier.10", "Epic Fluid Petrificator II",10, "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, 16000, 0, 1, "FluidSolidifier.png", - "", false, false, 0, "FLUID_SOLIDIFIER", - new Object[] { "PGP", "WMW", "CBC", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), - 'B', OreDictNames.craftingChest }).getStackForm(1L)); - - CustomItemList.FluidSolidifierUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10895, "basicmachine.fluidsolidifier.tier.11", "Epic Fluid Petrificator III",11, "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, 16000, 0, 1, "FluidSolidifier.png", - "", false, false, 0, "FLUID_SOLIDIFIER",null).getStackForm(1L)); - - CustomItemList.FluidSolidifierUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10896, "basicmachine.fluidsolidifier.tier.12", "Epic Fluid Petrificator IV",12, "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, 16000, 0, 1, "FluidSolidifier.png", - "", false, false, 0, "FLUID_SOLIDIFIER",null).getStackForm(1L)); - - //FluidSolidifierLuV - //FluidSolidifierZPM - //FluidSolidifierUV - // =================================================================================================== - - // =================================================================================================== - // FormingPressLuV - // =================================================================================================== - CustomItemList.FormingPressLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10900, "basicmachine.press.tier.06", "Elite Forming Press", 6, "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, 2, 1, 0, 0, 1, "Press.png", - GregTech_API.sSoundList.get(203), false, false, 0, "PRESS", - new Object[] { "WPW", "CMC", "WPW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.FormingPressZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10901, "basicmachine.press.tier.07", "Elite Forming Press II", 7, "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, 2, 1, 0, 0, 1, "Press.png", - GregTech_API.sSoundList.get(203), false, false, 0, "PRESS", - new Object[] { "WPW", "CMC", "WPW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.FormingPressUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10902, "basicmachine.press.tier.08", "Ultimate Surface Shifter", 8, "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, 2, 1, 0, 0, 1, "Press.png", - GregTech_API.sSoundList.get(203), false, false, 0, "PRESS", - new Object[] { "WPW", "CMC", "WPW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }).getStackForm(1L)); - - CustomItemList.FormingPressUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10903, "basicmachine.press.tier.09", "Epic Surface Shifter", 9, "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, 2, 1, 0, 0, 1, "Press.png", - GregTech_API.sSoundList.get(203), false, false, 0, "PRESS", - new Object[] { "WPW", "CMC", "WPW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - - CustomItemList.FormingPressUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10904, "basicmachine.press.tier.10", "Epic Surface Shifter II",10, "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, 2, 1, 0, 0, 1, "Press.png", - GregTech_API.sSoundList.get(203), false, false, 0, "PRESS", - new Object[] { "WPW", "CMC", "WPW", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - - CustomItemList.FormingPressUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10905, "basicmachine.press.tier.11", "Epic Surface Shifter III",11, "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, 2, 1, 0, 0, 1, "Press.png", - GregTech_API.sSoundList.get(203), false, false, 0, "PRESS",null).getStackForm(1L)); - - CustomItemList.FormingPressUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10906, "basicmachine.press.tier.12", "Epic Surface Shifter IV",12, "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, 2, 1, 0, 0, 1, "Press.png", - GregTech_API.sSoundList.get(203), false, false, 0, "PRESS",null).getStackForm(1L)); - - //FormingPressLuV - //FormingPressZPM - //FormingPressUV - // =================================================================================================== - - // =================================================================================================== - // ForgeHammerLuV - // =================================================================================================== - CustomItemList.ForgeHammerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10910, "basicmachine.hammer.tier.06", "Elite Forge Hammer", 6, "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, 1, 0, 6, 3, "Hammer.png", - GregTech_API.sSoundList.get(1), false, false, 0, "HAMMER", - new Object[] { "WPW", "CMC", "WAW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil(), - 'A', OreDictNames.craftingAnvil }).getStackForm(1L)); - - CustomItemList.ForgeHammerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10911, "basicmachine.hammer.tier.07", "Elite Forge Hammer II", 7, "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, 1, 0, 6, 3, "Hammer.png", - GregTech_API.sSoundList.get(1), false, false, 0, "HAMMER", - new Object[] { "WPW", "CMC", "WAW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil(), - 'A', OreDictNames.craftingAnvil }).getStackForm(1L)); - - CustomItemList.ForgeHammerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10912, "basicmachine.hammer.tier.08", "Ultimate Impact Modulator", 8, "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, 1, 0, 6, 3, "Hammer.png", - GregTech_API.sSoundList.get(1), false, false, 0, "HAMMER", - new Object[] { "WPW", "CMC", "WAW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil(), - 'A', OreDictNames.craftingAnvil }).getStackForm(1L)); - - CustomItemList.ForgeHammerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10913, "basicmachine.hammer.tier.09", "Epic Impact Modulator", 9, "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, 1, 0, 6, 3, "Hammer.png", - GregTech_API.sSoundList.get(1), false, false, 0, "HAMMER", - new Object[] { "WPW", "CMC", "WAW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil(), - 'A', OreDictNames.craftingAnvil }).getStackForm(1L)); - - CustomItemList.ForgeHammerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10914, "basicmachine.hammer.tier.10", "Epic Impact Modulator II",10, "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, 1, 0, 6, 3, "Hammer.png", - GregTech_API.sSoundList.get(1), false, false, 0, "HAMMER", - new Object[] { "WPW", "CMC", "WAW", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil(), - 'A', OreDictNames.craftingAnvil }).getStackForm(1L)); - - CustomItemList.ForgeHammerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10915, "basicmachine.hammer.tier.11", "Epic Impact Modulator III",11, "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, 1, 0, 6, 3, "Hammer.png", - GregTech_API.sSoundList.get(1), false, false, 0, "HAMMER",null).getStackForm(1L)); - - CustomItemList.ForgeHammerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10916, "basicmachine.hammer.tier.12", "Epic Impact Modulator IV",12, "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, 1, 0, 6, 3, "Hammer.png", - GregTech_API.sSoundList.get(1), false, false, 0, "HAMMER",null).getStackForm(1L)); - - //ForgeHammerLuV - //ForgeHammerZPM - //ForgeHammerUV - // =================================================================================================== -// CONTINUE HERE 18.10.2015 00:22 - // =================================================================================================== - // LatheLuV - // =================================================================================================== - CustomItemList.LatheLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10920, "basicmachine.lathe.tier.06", "Elite Lathe", 6, "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, 0, 0, 1, "Lathe.png", "", false, false, 0, "LATHE", - new Object[] { "WCW", "EMD", "CWP", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'D', OreDictNames.craftingIndustrialDiamond }).getStackForm(1L)); - - CustomItemList.LatheZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10921, "basicmachine.lathe.tier.07", "Elite Lathe II", 7, "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, 0, 0, 1, "Lathe.png", "", false, false, 0, "LATHE", - new Object[] { "WCW", "EMD", "CWP", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'D', OreDictNames.craftingIndustrialDiamond }).getStackForm(1L)); - - CustomItemList.LatheUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10922, "basicmachine.lathe.tier.08", "Ultimate Turn-O-Matic", 8, "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, 0, 0, 1, "Lathe.png", "", false, false, 0, "LATHE", - new Object[] { "WCW", "EMD", "CWP", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'D', OreDictNames.craftingIndustrialDiamond }).getStackForm(1L)); - - CustomItemList.LatheUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10923, "basicmachine.lathe.tier.09", "Epic Turn-O-Matic", 9, "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, 0, 0, 1, "Lathe.png", "", false, false, 0, "LATHE", - new Object[] { "WCW", "EMD", "CWP", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'D', OreDictNames.craftingIndustrialDiamond }).getStackForm(1L)); - - CustomItemList.LatheUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10924, "basicmachine.lathe.tier.10", "Epic Turn-O-Matic II",10, "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, 0, 0, 1, "Lathe.png", "", false, false, 0, "LATHE", - new Object[] { "WCW", "EMD", "CWP", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'D', OreDictNames.craftingIndustrialDiamond }).getStackForm(1L)); - - CustomItemList.LatheUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10925, "basicmachine.lathe.tier.11", "Epic Turn-O-Matic III",11, "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, 0, 0, 1, "Lathe.png", "", false, false, 0, "LATHE",null).getStackForm(1L)); - - CustomItemList.LatheUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10926, "basicmachine.lathe.tier.12", "Epic Turn-O-Matic IV",12, "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, 0, 0, 1, "Lathe.png", "", false, false, 0, "LATHE",null).getStackForm(1L)); - - - - //LatheLuV - //LatheZPM - //LatheUV - // =================================================================================================== - - // =================================================================================================== - // PrecisionLaserEngraverLuV - // =================================================================================================== - CustomItemList.PrecisionLaserEngraverLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10930, "basicmachine.laserengraver.tier.06", "Elite Precision Laser Engraver", 6, "Don't look directly at the Laser", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, 1, 48000, 0, 1, "LaserEngraver.png", - GregTech_API.sSoundList.get(212), false, false, 0, "LASER_ENGRAVER", - new Object[] { "PEP", "CMC", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.PrecisionLaserEngraverZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10931, "basicmachine.laserengraver.tier.07", "Elite Precision Laser Engraver II", 7, "Don't look directly at the Laser", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, 1, 56000, 0, 1, "LaserEngraver.png", - GregTech_API.sSoundList.get(212), false, false, 0, "LASER_ENGRAVER", - new Object[] { "PEP", "CMC", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.PrecisionLaserEngraverUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10932, "basicmachine.laserengraver.tier.08", "Ultimate Exact Photon Cannon", 8, "With the Power of 1.21 GW", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, 1, 64000, 0, 1, "LaserEngraver.png", - GregTech_API.sSoundList.get(212), false, false, 0, "LASER_ENGRAVER", - new Object[] { "PEP", "CMC", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }).getStackForm(1L)); - - CustomItemList.PrecisionLaserEngraverUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10933, "basicmachine.laserengraver.tier.09", "Epic Exact Photon Cannon", 9, "With the Power of 2.42 GW", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, 1, 72000, 0, 1, "LaserEngraver.png", - GregTech_API.sSoundList.get(212), false, false, 0, "LASER_ENGRAVER", - new Object[] { "PEP", "CMC", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - - CustomItemList.PrecisionLaserEngraverUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10934, "basicmachine.laserengraver.tier.10", "Epic Exact Photon Cannon II",10, "With the Power of 4.84 GW", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, 1, 80000, 0, 1, "LaserEngraver.png", - GregTech_API.sSoundList.get(212), false, false, 0, "LASER_ENGRAVER", - new Object[] { "PEP", "CMC", "WCW", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - CustomItemList.PrecisionLaserEngraverUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10935, "basicmachine.laserengraver.tier.11", "Epic Exact Photon Cannon III",11, "With the Power of 9.68 GW", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, 1, 88000, 0, 1, "LaserEngraver.png", - GregTech_API.sSoundList.get(212), false, false, 0, "LASER_ENGRAVER",null).getStackForm(1L)); - - CustomItemList.PrecisionLaserEngraverUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10936, "basicmachine.laserengraver.tier.12", "Epic Exact Photon Cannon IV",12, "With the Power of 19.36 GW", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, 1, 96000, 0, 1, "LaserEngraver.png", - GregTech_API.sSoundList.get(212), false, false, 0, "LASER_ENGRAVER",null).getStackForm(1L)); - - //PrecisionLaserEngraverLuV - //PrecisionLaserEngraverZPM - //PrecisionLaserEngraverUV - // =================================================================================================== - - // =================================================================================================== - // MaceratorLuV - // =================================================================================================== - CustomItemList.MaceratorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10940, "basicmachine.macerator.tier.06", "Elite Pulverizer", 6, "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, 4, 0, 0, 1, "Macerator4.png", - GregTech_API.sSoundList.get(201), false, false, 1, "PULVERIZER", - new Object[] { "PEG", "WWM", "CCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'G', OreDictNames.craftingGrinder }).getStackForm(1L)); - - CustomItemList.MaceratorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10941, "basicmachine.macerator.tier.07", "Elite Pulverizer II", 7, "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, 4, 0, 0, 1, "Macerator4.png", - GregTech_API.sSoundList.get(201), false, false, 1, "PULVERIZER", - new Object[] { "PEG", "WWM", "CCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'G', OreDictNames.craftingGrinder }).getStackForm(1L)); - - CustomItemList.MaceratorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10942, "basicmachine.macerator.tier.08", "Ultimate Shape Eliminator", 8, "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, 4, 0, 0, 1, "Macerator4.png", - GregTech_API.sSoundList.get(201), false, false, 1, "PULVERIZER", - new Object[] { "PEG", "WWM", "CCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'G', OreDictNames.craftingGrinder }).getStackForm(1L)); - - CustomItemList.MaceratorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10943, "basicmachine.macerator.tier.09", "Epic Shape Eliminator", 9, "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, 4, 0, 0, 1, "Macerator4.png", - GregTech_API.sSoundList.get(201), false, false, 1, "PULVERIZER", - new Object[] { "PEG", "WWM", "CCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', OreDictNames.craftingGrinder }).getStackForm(1L)); - - CustomItemList.MaceratorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10944, "basicmachine.macerator.tier.10", "Epic Shape Eliminator II",10, "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, 4, 0, 0, 1, "Macerator4.png", - GregTech_API.sSoundList.get(201), false, false, 1, "PULVERIZER", - new Object[] { "PEG", "WWM", "CCW", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', OreDictNames.craftingGrinder }).getStackForm(1L)); - - CustomItemList.MaceratorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10945, "basicmachine.macerator.tier.11", "Epic Shape Eliminator III",11, "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, 4, 0, 0, 1, "Macerator4.png", - GregTech_API.sSoundList.get(201), false, false, 1, "PULVERIZER",null).getStackForm(1L)); - - CustomItemList.MaceratorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10946, "basicmachine.macerator.tier.12", "Epic Shape Eliminator IV",12, "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, 4, 0, 0, 1, "Macerator4.png", - GregTech_API.sSoundList.get(201), false, false, 1, "PULVERIZER",null).getStackForm(1L)); - - //MaceratorLuV - //MaceratorZPM - //MaceratorUV - // =================================================================================================== - - // =================================================================================================== - // MassFabricatorLuV - // =================================================================================================== - CustomItemList.MassFabricatorLuV.set(new GT_MetaTileEntity_Massfabricator( - 10950, "basicmachine.massfab.tier.06", "Elite Mass Fabricator", 6).getStackForm(1L)); - CustomItemList.MassFabricatorZPM.set(new GT_MetaTileEntity_Massfabricator( - 10951, "basicmachine.massfab.tier.07", "Elite Mass Fabricator II", 7).getStackForm(1L)); - CustomItemList.MassFabricatorUV.set(new GT_MetaTileEntity_Massfabricator( - 10952, "basicmachine.massfab.tier.08", "Ultimate Existence Initiator", 8).getStackForm(1L)); - CustomItemList.MassFabricatorUHV.set(new GT_MetaTileEntity_Massfabricator( - 10953, "basicmachine.massfab.tier.09", "Epic Existence Initiator", 9).getStackForm(1L)); - CustomItemList.MassFabricatorUEV.set(new GT_MetaTileEntity_Massfabricator( - 10954, "basicmachine.massfab.tier.10", "Epic Existence Initiator II",10).getStackForm(1L)); - CustomItemList.MassFabricatorUIV.set(new GT_MetaTileEntity_Massfabricator( - 10955, "basicmachine.massfab.tier.11", "Epic Existence Initiator III",11).getStackForm(1L)); - CustomItemList.MassFabricatorUMV.set(new GT_MetaTileEntity_Massfabricator( - 10956, "basicmachine.massfab.tier.12", "Epic Existence Initiator IV",12).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorLuV.get(1L), - bitsd, - new Object[] { "CFC", "WMW", "CFC", - 'M', ItemList.Hull_LuV, - 'F', ItemList.Field_Generator_LuV, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorZPM.get(1L), - bitsd, - new Object[] { "CFC", "WMW", "CFC", - 'M', ItemList.Hull_ZPM, - 'F', ItemList.Field_Generator_ZPM, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorUV.get(1L), - bitsd, - new Object[] { "CFC", "WMW", "CFC", - 'M', ItemList.Hull_UV, - 'F', ItemList.Field_Generator_UV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable4()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorUHV.get(1L), - bitsd, - new Object[] { "CFC", "WMW", "CFC", - 'M', ItemList.Hull_MAX, - 'F', ItemList.Field_Generator_UHV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4()}); - GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorUEV.get(1L), - bitsd, - new Object[] { "CFC", "WMW", "CFC", - 'M', CustomItemList.Hull_UEV, - 'F', ItemList.Field_Generator_UEV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4()}); - - //MassFabricatorLuV - //MassFabricatorZPM - //MassFabricatorUV - //MassFabricatorUHV - // =================================================================================================== - - // =================================================================================================== - // MicrowaveLuV - // =================================================================================================== - - //Not really required... HERESY!!! - - CustomItemList.MicrowaveLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10960, "basicmachine.microwave.tier.06", "Elite Microwave", 6, "Did you really read the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "MICROWAVE", - new Object[]{"LWC", "LMR", "LEC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, - 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, - 'L', OrePrefixes.plateDense.get(Materials.Lead)}).getStackForm(1L)); - - CustomItemList.MicrowaveZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10961, "basicmachine.microwave.tier.07", "Elite Microwave II", 7, "Did you really read the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "MICROWAVE", - new Object[]{"LWC", "LMR", "LEC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, - 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, - 'L', OrePrefixes.plateDense.get(Materials.Lead)}).getStackForm(1L)); - - CustomItemList.MicrowaveUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10962, "basicmachine.microwave.tier.08", "Ultimate UFO Engine", 8, "Did you really remember the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "MICROWAVE", - new Object[]{"LWC", "LMR", "LEC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, - 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, - 'L', OrePrefixes.plateDense.get(Materials.Lead)}).getStackForm(1L)); - - CustomItemList.MicrowaveUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10963, "basicmachine.microwave.tier.09", "Epic UFO Engine", 9, "Did you really remember the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "MICROWAVE", - new Object[]{"LWC", "LMR", "LEC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getWire(), - 'L', OrePrefixes.plateDense.get(Materials.Lead)}).getStackForm(1L)); - - CustomItemList.MicrowaveUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10964, "basicmachine.microwave.tier.10", "Epic UFO Engine II",10, "Did you really remember the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "MICROWAVE", - new Object[]{"LWC", "LMR", "LEC", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'R', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getWire(), - 'L', OrePrefixes.plateDense.get(Materials.Lead)}).getStackForm(1L)); - - - CustomItemList.MicrowaveUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10965, "basicmachine.microwave.tier.11", "Epic UFO Engine III",11, "Did you really remember the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "MICROWAVE", null).getStackForm(1L)); - - CustomItemList.MicrowaveUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10966, "basicmachine.microwave.tier.12", "Epic UFO Engine IV",12, "Did you really remember the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, 0, 0, 1, "E_Furnace.png", - GregTech_API.sSoundList.get(207), false, false, 0, "MICROWAVE", null).getStackForm(1L)); - - - - // =================================================================================================== - - // =================================================================================================== - // OreWashingPlantLuV - // =================================================================================================== - CustomItemList.OreWashingPlantLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10970, "basicmachine.orewasher.tier.06", "Elite Ore Washing Plant", 6, "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, 3, 56000, 0, 1, "OreWasher.png", - "", false, false, 0, "ORE_WASHER", - new Object[] { "RGR", "CEC", "WMW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'R', OrePrefixes.rotor.get(Materials.Chrome), - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP}).getStackForm(1L)); - - CustomItemList.OreWashingPlantZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10971, "basicmachine.orewasher.tier.07", "Elite Ore Washing Plant II", 7, "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, 3, 64000, 0, 1, "OreWasher.png", - "", false, false, 0, "ORE_WASHER", - new Object[] { "RGR", "CEC", "WMW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'R', OrePrefixes.rotor.get(Materials.Iridium), - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP}).getStackForm(1L)); - - CustomItemList.OreWashingPlantUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10972, "basicmachine.orewasher.tier.08", "Ultimate Ore Washing Machine", 8, "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, 3, 72000, 0, 1, "OreWasher.png", - "", false, false, 0, "ORE_WASHER", - new Object[] { "RGR", "CEC", "WMW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'R', OrePrefixes.rotor.get(Materials.Osmium), - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP}).getStackForm(1L)); - - CustomItemList.OreWashingPlantUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10973, "basicmachine.orewasher.tier.09", "Epic Ore Washing Machine", 9, "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, 3, 80000, 0, 1, "OreWasher.png", - "", false, false, 0, "ORE_WASHER", - new Object[] { "RGR", "CEC", "WMW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'R', OrePrefixes.rotor.get(Materials.Osmium), - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP}).getStackForm(1L)); - - CustomItemList.OreWashingPlantUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10974, "basicmachine.orewasher.tier.10", "Epic Ore Washing Machine II",10, "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, 3, 88000, 0, 1, "OreWasher.png", - "", false, false, 0, "ORE_WASHER", - new Object[] { "RGR", "CEC", "WMW", - 'M', CustomItemList.Hull_UEV, - 'R', OrePrefixes.rotor.get(Materials.Osmium), - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP}).getStackForm(1L)); - - CustomItemList.OreWashingPlantUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10975, "basicmachine.orewasher.tier.11", "Epic Ore Washing Machine III",11, "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, 3, 96000, 0, 1, "OreWasher.png", - "", false, false, 0, "ORE_WASHER",null).getStackForm(1L)); - - CustomItemList.OreWashingPlantUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10976, "basicmachine.orewasher.tier.12", "Epic Ore Washing Machine IV",12, "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, 3, 104000, 0, 1, "OreWasher.png", - "", false, false, 0, "ORE_WASHER",null).getStackForm(1L)); - - //OreWashingPlantLuV - //OreWashingPlantZPM - //OreWashingPlantUV - // =================================================================================================== - - // =================================================================================================== - // PolarizerLuV - // =================================================================================================== - CustomItemList.PolarizerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10980, "basicmachine.polarizer.tier.06", "Elite Polarizer", 6, "Bipolarising your Magnets", - GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, 0, 0, 1, "Polarizer.png", - GregTech_API.sSoundList.get(212), false, false, 0, "POLARIZER", - new Object[] { "ZSZ", "WMW", "ZSZ", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', OrePrefixes.wireGt02.get(Materials.Osmium), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.PolarizerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10981, "basicmachine.polarizer.tier.07", "Elite Polarizer II", 7, "Bipolarising your Magnets", - GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, 0, 0, 1, "Polarizer.png", - GregTech_API.sSoundList.get(212), false, false, 0, "POLARIZER", - new Object[] { "ZSZ", "WMW", "ZSZ", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', OrePrefixes.wireGt04.get(Materials.Osmium), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.PolarizerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10982, "basicmachine.polarizer.tier.08", "Ultimate Magnetism Inducer", 8, "Bipolarising your Magnets", - GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, 0, 0, 1, "Polarizer.png", - GregTech_API.sSoundList.get(212), false, false, 0, "POLARIZER", - new Object[] { "ZSZ", "WMW", "ZSZ", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', OrePrefixes.wireGt08.get(Materials.Osmium), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }).getStackForm(1L)); - - CustomItemList.PolarizerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10983, "basicmachine.polarizer.tier.09", "Epic Magnetism Inducer", 9, "Bipolarising your Magnets", - GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, 0, 0, 1, "Polarizer.png", - GregTech_API.sSoundList.get(212), false, false, 0, "POLARIZER", - new Object[] { "ZSZ", "WMW", "ZSZ", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', OrePrefixes.wireGt08.get(Materials.Osmium), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - - CustomItemList.PolarizerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10984, "basicmachine.polarizer.tier.10", "Epic Magnetism Inducer II",10, "Bipolarising your Magnets", - GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, 0, 0, 1, "Polarizer.png", - GregTech_API.sSoundList.get(212), false, false, 0, "POLARIZER", - new Object[] { "ZSZ", "WMW", "ZSZ", - 'M', CustomItemList.Hull_UEV, - 'S', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, - 'Z', OrePrefixes.wireGt08.get(Materials.Osmium), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - CustomItemList.PolarizerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10985, "basicmachine.polarizer.tier.11", "Epic Magnetism Inducer III",11, "Bipolarising your Magnets", - GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, 0, 0, 1, "Polarizer.png", - GregTech_API.sSoundList.get(212), false, false, 0, "POLARIZER",null).getStackForm(1L)); - - CustomItemList.PolarizerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10986, "basicmachine.polarizer.tier.12", "Epic Magnetism Inducer IV",12, "Bipolarising your Magnets", - GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, 0, 0, 1, "Polarizer.png", - GregTech_API.sSoundList.get(212), false, false, 0, "POLARIZER",null).getStackForm(1L)); - - //PolarizerLuV - //PolarizerZPM - //PolarizerUV - // =================================================================================================== - - // =================================================================================================== - // RecyclerLuV - // =================================================================================================== - CustomItemList.RecyclerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10990, "basicmachine.recycler.tier.06", "Elite Recycler", 6, "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, 1, 1, 0, 0, 1, "Recycler.png", - GregTech_API.sSoundList.get(204), false, false, 0, "RECYCLER", - new Object[] { "GCG", "PMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'G', OrePrefixes.dust.get(Materials.NetherStar) }).getStackForm(1L)); - - CustomItemList.RecyclerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10991, "basicmachine.recycler.tier.07", "Elite Recycler II", 7, "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, 1, 1, 0, 0, 1, "Recycler.png", - GregTech_API.sSoundList.get(204), false, false, 0, "RECYCLER", - new Object[] { "GCG", "PMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'G', OrePrefixes.dust.get(Materials.NetherStar) }).getStackForm(1L)); - - CustomItemList.RecyclerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10992, "basicmachine.recycler.tier.08", "Ultimate Scrap-O-Matic", 8, "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, 1, 1, 0, 0, 1, "Recycler.png", - GregTech_API.sSoundList.get(204), false, false, 0, "RECYCLER", - new Object[] { "GCG", "PMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'G', OrePrefixes.dust.get(Materials.NetherStar) }).getStackForm(1L)); - - CustomItemList.RecyclerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10993, "basicmachine.recycler.tier.09", "Epic Scrap-O-Matic", 9, "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, 1, 1, 0, 0, 1, "Recycler.png", - GregTech_API.sSoundList.get(204), false, false, 0, "RECYCLER", - new Object[] { "GCG", "PMP", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', OrePrefixes.dust.get(Materials.NetherStar) }).getStackForm(1L)); - - CustomItemList.RecyclerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10994, "basicmachine.recycler.tier.10", "Epic Scrap-O-Matic II",10, "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, 1, 1, 0, 0, 1, "Recycler.png", - GregTech_API.sSoundList.get(204), false, false, 0, "RECYCLER", - new Object[] { "GCG", "PMP", "WCW", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', OrePrefixes.dust.get(Materials.NetherStar) }).getStackForm(1L)); - - CustomItemList.RecyclerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10995, "basicmachine.recycler.tier.11", "Epic Scrap-O-Matic III",11, "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, 1, 1, 0, 0, 1, "Recycler.png", - GregTech_API.sSoundList.get(204), false, false, 0, "RECYCLER",null).getStackForm(1L)); - - CustomItemList.RecyclerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 10996, "basicmachine.recycler.tier.12", "Epic Scrap-O-Matic IV",12, "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, 1, 1, 0, 0, 1, "Recycler.png", - GregTech_API.sSoundList.get(204), false, false, 0, "RECYCLER",null).getStackForm(1L)); - - //RecyclerLuV - //RecyclerZPM - //RecyclerUV - // =================================================================================================== - - // =================================================================================================== - // ReplicatorLuV - // =================================================================================================== - CustomItemList.ReplicatorLuV.set(new GT_MetaTileEntity_Replicator( - 11000, "basicmachine.replicator.tier.06", "Elite Replicator" , 6).getStackForm(1L)); - CustomItemList.ReplicatorZPM.set(new GT_MetaTileEntity_Replicator( - 11001, "basicmachine.replicator.tier.07", "Elite Replicator II" , 7).getStackForm(1L)); - CustomItemList.ReplicatorUV.set( new GT_MetaTileEntity_Replicator( - 11002, "basicmachine.replicator.tier.08", "Ultimate Elemental Composer", 8).getStackForm(1L)); - CustomItemList.ReplicatorUHV.set(new GT_MetaTileEntity_Replicator( - 11003, "basicmachine.replicator.tier.09", "Epic Elemental Composer", 9).getStackForm(1L)); - CustomItemList.ReplicatorUEV.set(new GT_MetaTileEntity_Replicator( - 11004, "basicmachine.replicator.tier.10", "Epic Elemental Composer II",10).getStackForm(1L)); - CustomItemList.ReplicatorUIV.set(new GT_MetaTileEntity_Replicator( - 11005, "basicmachine.replicator.tier.11", "Epic Elemental Composer III",11).getStackForm(1L)); - CustomItemList.ReplicatorUMV.set(new GT_MetaTileEntity_Replicator( - 11006, "basicmachine.replicator.tier.12", "Epic Elemental Composer IV",12).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorLuV.get(1L), - bitsd, - new Object[] { "EFE", "CMC", "EWE", - 'M', ItemList.Hull_LuV, - 'F', ItemList.Field_Generator_LuV, - 'E', ItemList.Emitter_LuV, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4() }); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorZPM.get(1L), - bitsd, - new Object[] { "EFE", "CMC", "EWE", - 'M', ItemList.Hull_ZPM, - 'F', ItemList.Field_Generator_ZPM, - 'E', ItemList.Emitter_ZPM, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4() }); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorUV.get(1L), - bitsd, - new Object[] { "EFE", "CMC", "EWE", - 'M', ItemList.Hull_UV, - 'F', ItemList.Field_Generator_UV, - 'E', ItemList.Emitter_UV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable4() }); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorUHV.get(1L), - bitsd, - new Object[] { "EFE", "CMC", "EWE", - 'M', ItemList.Hull_MAX, - 'F', ItemList.Field_Generator_UHV, - 'E', ItemList.Emitter_UHV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4() }); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorUEV.get(1L), - bitsd, - new Object[] { "EFE", "CMC", "EWE", - 'M', CustomItemList.Hull_UEV, - 'F', ItemList.Field_Generator_UEV, - 'E', ItemList.Emitter_UEV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4() }); - - //ReplicatorLuV - //ReplicatorZPM - //ReplicatorUV - // =================================================================================================== - - // =================================================================================================== - // ScannerLuV - // =================================================================================================== - CustomItemList.ScannerLuV.set(new GT_MetaTileEntity_Scanner( - 11010, "basicmachine.scanner.tier.06", "Elite Scanner", 6).getStackForm(1L)); - CustomItemList.ScannerZPM.set(new GT_MetaTileEntity_Scanner( - 11011, "basicmachine.scanner.tier.07", "Elite Scanner II", 7).getStackForm(1L)); - CustomItemList.ScannerUV.set(new GT_MetaTileEntity_Scanner( - 11012, "basicmachine.scanner.tier.08", "Ultimate Electron Microscope", 8).getStackForm(1L)); - CustomItemList.ScannerUHV.set(new GT_MetaTileEntity_Scanner( - 11013, "basicmachine.scanner.tier.09", "Epic Electron Microscope", 9).getStackForm(1L)); - CustomItemList.ScannerUEV.set(new GT_MetaTileEntity_Scanner( - 11014, "basicmachine.scanner.tier.10", "Epic Electron Microscope II",10).getStackForm(1L)); - CustomItemList.ScannerUIV.set(new GT_MetaTileEntity_Scanner( - 11015, "basicmachine.scanner.tier.11", "Epic Electron Microscope III",11).getStackForm(1L)); - CustomItemList.ScannerUMV.set(new GT_MetaTileEntity_Scanner( - 11016, "basicmachine.scanner.tier.12", "Epic Electron Microscope IV",12).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerLuV.get(1L), - bitsd, - new Object[] { "CTC", "WMW", "CRC", - 'M', ItemList.Hull_LuV, - 'T', ItemList.Emitter_LuV, - 'R', ItemList.Sensor_LuV, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerZPM.get(1L), - bitsd, - new Object[] { "CTC", "WMW", "CRC", - 'M', ItemList.Hull_ZPM, - 'T', ItemList.Emitter_ZPM, - 'R', ItemList.Sensor_ZPM, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerUV.get(1L), - bitsd, - new Object[] { "CTC", "WMW", "CRC", - 'M', ItemList.Hull_UV, - 'T', ItemList.Emitter_UV, - 'R', ItemList.Sensor_UV, - 'C', OrePrefixes.circuit.get(Materials.Infinite), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerUHV.get(1L), - bitsd, - new Object[] { "CTC", "WMW", "CRC", - 'M', ItemList.Hull_MAX, - 'T', ItemList.Emitter_UHV, - 'R', ItemList.Sensor_UHV, - 'C', OrePrefixes.circuit.get(Materials.Bio), - 'W', OrePrefixes.cableGt01.get(Materials.Bedrockium) }); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerUEV.get(1L), - bitsd, - new Object[] { "CTC", "WMW", "CRC", - 'M', CustomItemList.Hull_UEV, - 'T', ItemList.Emitter_UEV, - 'R', ItemList.Sensor_UEV, - 'C', OrePrefixes.circuit.get(Materials.Nano), - 'W', OrePrefixes.cableGt01.get(Materials.Draconium) }); - //ScannerLuV - //ScannerZPM - //ScannerUV - // =================================================================================================== - - // =================================================================================================== - // SiftingMachineLuV - // =================================================================================================== - CustomItemList.SiftingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11020, "basicmachine.sifter.tier.06", "Elite Sifting Machine", 6, "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, 9, 32000, 2, 5, "Sifter.png", "", false, false, 0, "SIFTER", - new Object[] { "WFW", "PMP", "CFC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'F', OreDictNames.craftingFilter, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.SiftingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11021, "basicmachine.sifter.tier.07", "Elite Sifting Machine II", 7, "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, 9, 64000, 2, 5, "Sifter.png", "", false, false, 0, "SIFTER", - new Object[] { "WFW", "PMP", "CFC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'F', OreDictNames.craftingFilter, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.SiftingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11022, "basicmachine.sifter.tier.08", "Ultimate Pulsation Filter", 8, "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, 9, 128000, 2, 5, "Sifter.png", "", false, false, 0, "SIFTER", - new Object[] { "WFW", "PMP", "CFC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'F', OreDictNames.craftingFilter, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }).getStackForm(1L)); - - CustomItemList.SiftingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11023, "basicmachine.sifter.tier.09", "Epic Pulsation Filter", 9, "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, 9, 128000, 2, 5, "Sifter.png", "", false, false, 0, "SIFTER", - new Object[] { "WFW", "PMP", "CFC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'F', OreDictNames.craftingFilter, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - - CustomItemList.SiftingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11024, "basicmachine.sifter.tier.10", "Epic Pulsation Filter II",10, "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, 9, 128000, 2, 5, "Sifter.png", "", false, false, 0, "SIFTER", - new Object[] { "WFW", "PMP", "CFC", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'F', OreDictNames.craftingFilter, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - CustomItemList.SiftingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11025, "basicmachine.sifter.tier.11", "Epic Pulsation Filter III",11, "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, 9, 128000, 2, 5, "Sifter.png", "", false, false, 0, "SIFTER",null).getStackForm(1L)); - - CustomItemList.SiftingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11026, "basicmachine.sifter.tier.12", "Epic Pulsation Filter IV",12, "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, 9, 128000, 2, 5, "Sifter.png", "", false, false, 0, "SIFTER",null).getStackForm(1L)); - - //SiftingMachineLuV - //SiftingMachineZPM - //SiftingMachineUV - // =================================================================================================== - - // =================================================================================================== - // SlicingMachineLuV - // =================================================================================================== - CustomItemList.SlicingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11028, "basicmachine.slicer.tier.06", "Elite Slicing Machine", 6, "Slice of Life", - GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, 0, 0, 1, "Slicer.png", "", false, false, 0, "SLICER", - new Object[] { "WCW", "PMV", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.SlicingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11029, "basicmachine.slicer.tier.07", "Elite Slicing Machine II", 7, "Slice of Life", - GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, 0, 0, 1, "Slicer.png", "", false, false, 0, "SLICER", - new Object[] { "WCW", "PMV", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.SlicingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11030, "basicmachine.slicer.tier.08", "Ultimate Quantum Slicer", 8, "Be careful when slicing bread!", - GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, 0, 0, 1, "Slicer.png", "", false, false, 0, "SLICER", - new Object[] { "WCW", "PMV", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }).getStackForm(1L)); - - CustomItemList.SlicingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11033, "basicmachine.slicer.tier.09", "Epic Quantum Slicer", 9, "Be careful when slicing bread!", - GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, 0, 0, 1, "Slicer.png", "", false, false, 0, "SLICER", - new Object[] { "WCW", "PMV", "WCW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - - CustomItemList.SlicingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11034, "basicmachine.slicer.tier.10", "Epic Quantum Slicer II",10, "Be careful when slicing bread!", - GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, 0, 0, 1, "Slicer.png", "", false, false, 0, "SLICER",new Object[] { "WCW", "PMV", "WCW", - 'M', CustomItemList.Hull_UEV.get(1), - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - CustomItemList.SlicingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11035, "basicmachine.slicer.tier.11", "Epic Quantum Slicer III",11, "Be careful when slicing bread!", - GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, 0, 0, 1, "Slicer.png", "", false, false, 0, "SLICER",null).getStackForm(1L)); - - CustomItemList.SlicingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11036, "basicmachine.slicer.tier.12", "Epic Quantum Slicer IV",12, "Be careful when slicing bread!", - GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, 0, 0, 1, "Slicer.png", "", false, false, 0, "SLICER",null).getStackForm(1L)); - - GT_Values.RA.addSlicerRecipe(ItemList.Food_Sliced_Breads.get(1L), ItemList.Shape_Slicer_Flat.get(0L), new ItemStack(QuantumBread.Instance(), 1), 20, 524200); - - - //SlicingMachineLuV - //SlicingMachineZPM - //SlicingMachineUV - // =================================================================================================== - - // =================================================================================================== - // ThermalCentrifugeLuV - // =================================================================================================== - CustomItemList.ThermalCentrifugeLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11040, "basicmachine.thermalcentrifuge.tier.06", "Elite Thermal Centrifuge", 6, "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, 3, 0, 0, 1, "ThermalCentrifuge.png", - "", false, false, 0, "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ThermalCentrifugeZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11041, "basicmachine.thermalcentrifuge.tier.07", "Elite Thermal Centrifuge II", 7, "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, 3, 0, 0, 1, "ThermalCentrifuge.png", - "", false, false, 0, "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil() }).getStackForm(1L)); - - CustomItemList.ThermalCentrifugeUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11042, "basicmachine.thermalcentrifuge.tier.08", "Ultimate Fire Cyclone", 8, "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, 3, 0, 0, 1, "ThermalCentrifuge.png", - "", false, false, 0, "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ThermalCentrifugeUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11043, "basicmachine.thermalcentrifuge.tier.09", "Epic Fire Cyclone", 9, "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, 3, 0, 0, 1, "ThermalCentrifuge.png", - "", false, false, 0, "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ThermalCentrifugeUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11044, "basicmachine.thermalcentrifuge.tier.10", "Epic Fire Cyclone II",10, "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, 3, 0, 0, 1, "ThermalCentrifuge.png", - "", false, false, 0, "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'O', GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil() }).getStackForm(1L)); - - CustomItemList.ThermalCentrifugeUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11045, "basicmachine.thermalcentrifuge.tier.11", "Epic Fire Cyclone III",11, "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, 3, 0, 0, 1, "ThermalCentrifuge.png", - "", false, false, 0, "THERMAL_CENTRIFUGE",null).getStackForm(1L)); - - CustomItemList.ThermalCentrifugeUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11046, "basicmachine.thermalcentrifuge.tier.12", "Epic Fire Cyclone IV",12, "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, 3, 0, 0, 1, "ThermalCentrifuge.png", - "", false, false, 0, "THERMAL_CENTRIFUGE",null).getStackForm(1L)); - - //ThermalCentrifugeLuV - //ThermalCentrifugeZPM - //ThermalCentrifugeUV - // =================================================================================================== - - // =================================================================================================== - // WiremillLuV - // =================================================================================================== - CustomItemList.WiremillLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11050, "basicmachine.wiremill.tier.06", "Elite Wiremill", 6, "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, 1, 1, 0, 0, 1, "Wiremill.png", - GregTech_API.sSoundList.get(204), false, false, 0, "WIREMILL", - new Object[] { "EWE", "CMC", "EWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() }).getStackForm(1L)); - - CustomItemList.WiremillZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11051, "basicmachine.wiremill.tier.07", "Elite Wiremill II", 7, "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, 1, 1, 0, 0, 1, "Wiremill.png", - GregTech_API.sSoundList.get(204), false, false, 0, "WIREMILL", - new Object[] { "EWE", "CMC", "EWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() }).getStackForm(1L)); - - CustomItemList.WiremillUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11052, "basicmachine.wiremill.tier.08", "Ultimate Wire Transfigurator", 8, "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, 1, 1, 0, 0, 1, "Wiremill.png", - GregTech_API.sSoundList.get(204), false, false, 0, "WIREMILL", - new Object[] { "EWE", "CMC", "EWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable() }).getStackForm(1L)); - - CustomItemList.WiremillUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11053, "basicmachine.wiremill.tier.09", "Epic Wire Transfigurator", 9, "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, 1, 1, 0, 0, 1, "Wiremill.png", - GregTech_API.sSoundList.get(204), false, false, 0, "WIREMILL", - new Object[] { "EWE", "CMC", "EWE", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - - CustomItemList.WiremillUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11054, "basicmachine.wiremill.tier.10", "Epic Wire Transfigurator II",10, "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, 1, 1, 0, 0, 1, "Wiremill.png", - GregTech_API.sSoundList.get(204), false, false, 0, "WIREMILL", - new Object[] { "EWE", "CMC", "EWE", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - CustomItemList.WiremillUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11055, "basicmachine.wiremill.tier.11", "Epic Wire Transfigurator III",11, "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, 1, 1, 0, 0, 1, "Wiremill.png", - GregTech_API.sSoundList.get(204), false, false, 0, "WIREMILL",null).getStackForm(1L)); - - CustomItemList.WiremillUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11056, "basicmachine.wiremill.tier.12", "Epic Wire Transfigurator IV",12, "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, 1, 1, 0, 0, 1, "Wiremill.png", - GregTech_API.sSoundList.get(204), false, false, 0, "WIREMILL",null).getStackForm(1L)); - - //WiremillLuV - //WiremillZPM - //WiremillUV - // =================================================================================================== - - // =================================================================================================== - // PumpLuV - // =================================================================================================== - CustomItemList.PumpLuV.set(new GT_MetaTileEntity_Pump(11060, "basicmachine.pump.tier.06", "Lake Dislocator", 6).getStackForm(1L)); - CustomItemList.PumpZPM.set(new GT_MetaTileEntity_Pump(11061, "basicmachine.pump.tier.07", "Ocean Transposer", 7).getStackForm(1L)); - //CustomItemList.PumpUV.set(new GT_MetaTileEntity_Pump(11062, "basicmachine.pump.tier.08", "Reverse Terraformer", 8).getStackForm(1L)); - GT_ModHandler.addCraftingRecipe(CustomItemList.PumpLuV.get(1L), - bitsd, - new Object[] { "CPC", "PMP", "BPB", - 'M', ItemList.Hull_LuV, - 'B', GT_CustomLoader.AdvancedGTMaterials.LuV.getPipeL(), - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'P', ItemList.Electric_Pump_LuV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.PumpZPM.get(1L), - bitsd, - new Object[] { "CPC", "PMP", "BPB", - 'M', ItemList.Hull_ZPM, - 'B', GT_CustomLoader.AdvancedGTMaterials.ZPM.getPipeL(), - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'P', ItemList.Electric_Pump_ZPM}); - - // Disabled for now, as the Pump causes too much lag with the size - OK will not add any more ;] - /*GT_ModHandler.addCraftingRecipe(CustomItemList.PumpUV.get(1L, new Object[0]), - bitsd, - new Object[] { "CPC", "PMP", "BPB", - 'M', ItemList.Hull_UV, - 'B', AdvancedGTMaterials.UV.getPipeL(), - 'C', AdvancedGTMaterials.UV.getCircuit(), - 'P', ItemList.Electric_Pump_UV}); - */ - - // =================================================================================================== - // ArcFurnaceLuV - // =================================================================================================== - CustomItemList.ArcFurnaceLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11070, "basicmachine.arcfurnace.tier.06", "Elite Arc Furnace", 6, "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, 1, 4, 128000, 0, 1, "ArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "ARC_FURNACE", - new Object[] { "WGW", "CMC", "PPP", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', OrePrefixes.plateDouble.get(Materials.Chrome), - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4(), - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - CustomItemList.ArcFurnaceZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11071, "basicmachine.arcfurnace.tier.07", "Elite Arc Furnace II", 7, "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, 1, 4, 128000, 0, 1, "ArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "ARC_FURNACE", - new Object[] { "WGW", "CMC", "PPP", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', OrePrefixes.plateDouble.get(Materials.Iridium), - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4(), - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - CustomItemList.ArcFurnaceUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11072, "basicmachine.arcfurnace.tier.08", "Ultimate Short Circuit Heater", 8, "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, 1, 4, 128000, 0, 1, "ArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "ARC_FURNACE", - new Object[] { "WGW", "CMC", "PPP", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', OrePrefixes.plateDouble.get(Materials.Osmium), - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable4(), - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - CustomItemList.ArcFurnaceUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11073, "basicmachine.arcfurnace.tier.09", "Epic Short Circuit Heater", 9, "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, 1, 4, 128000, 0, 1, "ArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "ARC_FURNACE", - new Object[] { "WGW", "CMC", "PPP", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', OrePrefixes.plateTriple.get(Materials.Osmium), - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4(), - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - CustomItemList.ArcFurnaceUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11074, "basicmachine.arcfurnace.tier.10", "Epic Short Circuit Heater II",10, "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, 1, 4, 128000, 0, 1, "ArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "ARC_FURNACE", - new Object[] { "WGW", "CMC", "PPP", - 'M', CustomItemList.Hull_UEV, - 'P', OrePrefixes.plateQuadruple.get(Materials.Osmium), - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4(), - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - CustomItemList.ArcFurnaceUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11075, "basicmachine.arcfurnace.tier.11", "Epic Short Circuit Heater III",11, "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, 1, 4, 128000, 0, 1, "ArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "ARC_FURNACE",null).getStackForm(1L)); - - CustomItemList.ArcFurnaceUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11076, "basicmachine.arcfurnace.tier.12", "Epic Short Circuit Heater IV",12, "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, 1, 4, 128000, 0, 1, "ArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "ARC_FURNACE",null).getStackForm(1L)); - - //ArcFurnaceLuV - //ArcFurnaceZPM - //ArcFurnaceUV - // =================================================================================================== - // CentrifugeLuV - // =================================================================================================== - - CustomItemList.CentrifugeLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11080, "basicmachine.centrifuge.tier.06", "Elite Centrifuge", 6, "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, 2, 6, 64000, 0, 1, "Centrifuge.png", - "", false, false, 0, "CENTRIFUGE", - new Object[] { "CEC", "WMW", "CEC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable()}).getStackForm(1L)); - - CustomItemList.CentrifugeZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11081, "basicmachine.centrifuge.tier.07", "Elite Centrifuge II", 7, "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, 2, 6, 64000, 0, 1, "Centrifuge.png", - "", false, false, 0, "CENTRIFUGE", - new Object[] { "CEC", "WMW", "CEC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable()}).getStackForm(1L)); - - CustomItemList.CentrifugeUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11082, "basicmachine.centrifuge.tier.08", "Ultimate Molecular Tornado", 8, "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, 2, 6, 64000, 0, 1, "Centrifuge.png", - "", false, false, 0, "CENTRIFUGE", - new Object[] { "CEC", "WMW", "CEC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable()}).getStackForm(1L)); - - CustomItemList.CentrifugeUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11083, "basicmachine.centrifuge.tier.09", "Epic Molecular Tornado", 9, "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, 2, 6, 128000, 0, 1, "Centrifuge.png", - "", false, false, 0, "CENTRIFUGE", - new Object[] { "CEC", "WMW", "CEC", - 'M', ItemList.Hull_MAX, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable()}).getStackForm(1L)); - - - CustomItemList.CentrifugeUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11084, "basicmachine.centrifuge.tier.10", "Epic Molecular Tornado II",10, "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, 2, 6, 256000, 0, 1, "Centrifuge.png", - "", false, false, 0, "CENTRIFUGE", - new Object[] { "CEC", "WMW", "CEC", - 'M', CustomItemList.Hull_UEV, - 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable()}).getStackForm(1L)); - - CustomItemList.CentrifugeUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11085, "basicmachine.centrifuge.tier.11", "Epic Molecular Tornado III",11, "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, 2, 6, 512000, 0, 1, "Centrifuge.png", - "", false, false, 0, "CENTRIFUGE",null).getStackForm(1L)); - - CustomItemList.CentrifugeUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11086, "basicmachine.centrifuge.tier.12", "Epic Molecular Tornado IV",12, "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, 2, 6, 1024000, 0, 1, "Centrifuge.png", - "", false, false, 0, "CENTRIFUGE",null).getStackForm(1L)); - - - //CentrifugeLuV - //CentrifugeZPM - //CentrifugeUV - - // =================================================================================================== - // PlasmaArcFurnaceLuV - // =================================================================================================== - - CustomItemList.PlasmaArcFurnaceLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11090, "basicmachine.plasmaarcfurnace.tier.06", "Elite Plasma Arc Furnace", 6, "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, 4, 32000, 0, 1, "PlasmaArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "PLASMA_ARC_FURNACE", - new Object[] { "WGW", "CMC", "TPT", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', OrePrefixes.plateDouble.get(Materials.Chrome), - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4(), - 'T', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - CustomItemList.PlasmaArcFurnaceZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11091, "basicmachine.plasmaarcfurnace.tier.07", "Elite Plasma Arc Furnace II", 7, "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, 4, 64000, 0, 1, "PlasmaArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "PLASMA_ARC_FURNACE", - new Object[] { "WGW", "CMC", "TPT", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', OrePrefixes.plateDouble.get(Materials.Iridium), - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4(), - 'T', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - - CustomItemList.PlasmaArcFurnaceUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11092, "basicmachine.plasmaarcfurnace.tier.08", "Ultimate Plasma Discharge Heater", 8, "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, 4, 64000, 0, 1, "PlasmaArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "PLASMA_ARC_FURNACE", - new Object[] { "WGW", "CMC", "TPT", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', OrePrefixes.plateDouble.get(Materials.Osmium), - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable4(), - 'T', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - - CustomItemList.PlasmaArcFurnaceUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11093, "basicmachine.plasmaarcfurnace.tier.09", "Epic Plasma Discharge Heater", 9, "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, 4, 64000, 0, 1, "PlasmaArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "PLASMA_ARC_FURNACE", - new Object[] { "WGW", "CMC", "TPT", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', OrePrefixes.plateTriple.get(Materials.Osmium), - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4(), - 'T', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - - CustomItemList.PlasmaArcFurnaceUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11094, "basicmachine.plasmaarcfurnace.tier.10", "Epic Plasma Discharge Heater II",10, "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, 4, 64000, 0, 1, "PlasmaArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "PLASMA_ARC_FURNACE", - new Object[] { "WGW", "CMC", "TPT", - 'M', CustomItemList.Hull_UEV, - 'P', OrePrefixes.plateQuadruple.get(Materials.Osmium), - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4(), - 'T', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'G', OrePrefixes.cell.get(Materials.Graphite)}).getStackForm(1L)); - - - CustomItemList.PlasmaArcFurnaceUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11095, "basicmachine.plasmaarcfurnace.tier.11", "Epic Plasma Discharge Heater III",11, "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, 4, 64000, 0, 1, "PlasmaArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "PLASMA_ARC_FURNACE",null).getStackForm(1L)); - - - CustomItemList.PlasmaArcFurnaceUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11096, "basicmachine.plasmaarcfurnace.tier.12", "Epic Plasma Discharge Heater IV",12, "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, 4, 64000, 0, 1, "PlasmaArcFurnace.png", - GregTech_API.sSoundList.get(202), false, false, 0, "PLASMA_ARC_FURNACE",null).getStackForm(1L)); - //PlasmaArcFurnaceLuV - //PlasmaArcFurnaceZPM - //PlasmaArcFurnaceUV - - // =================================================================================================== - // World Accelerator Lv-UV - // =================================================================================================== - - CustomItemList.AcceleratorLV.set(new GT_MetaTileEntity_WorldAccelerator( - 11100, "basicmachine.accelerator.tier.01", "Basic World Accelerator", 1).getStackForm(1L)); - CustomItemList.AcceleratorMV.set(new GT_MetaTileEntity_WorldAccelerator( - 11101, "basicmachine.accelerator.tier.02", "Advanced World Accelerator", 2).getStackForm(1L)); - CustomItemList.AcceleratorHV.set(new GT_MetaTileEntity_WorldAccelerator( - 11102, "basicmachine.accelerator.tier.03", "Advanced World Accelerator II", 3).getStackForm(1L)); - CustomItemList.AcceleratorEV.set(new GT_MetaTileEntity_WorldAccelerator( - 11103, "basicmachine.accelerator.tier.04", "Advanced World Accelerator III", 4).getStackForm(1L)); - CustomItemList.AcceleratorIV.set(new GT_MetaTileEntity_WorldAccelerator( - 11104, "basicmachine.accelerator.tier.05", "Advanced World Accelerator IV", 5).getStackForm(1L)); - CustomItemList.AcceleratorLuV.set(new GT_MetaTileEntity_WorldAccelerator( - 11105, "basicmachine.accelerator.tier.06", "Elite World Accelerator", 6).getStackForm(1L)); - CustomItemList.AcceleratorZPM.set(new GT_MetaTileEntity_WorldAccelerator( - 11106, "basicmachine.accelerator.tier.07", "Elite World Accelerator II", 7).getStackForm(1L)); - CustomItemList.AcceleratorUV.set(new GT_MetaTileEntity_WorldAccelerator( - 11107, "basicmachine.accelerator.tier.08", "Ultimate Time Anomaly", 8).getStackForm(1L)); - //Not adding either... - - GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorLV.get(1L), - bitsd, - new Object[]{"RMR", "PBC", "IMI", - 'R', ItemList.Robot_Arm_LV, - 'M', ItemList.Electric_Motor_LV, - 'P', ItemList.Electric_Pump_LV, - 'B', ItemList.Hull_LV, - 'C', ItemList.Conveyor_Module_LV, - 'I', ItemList.Electric_Piston_LV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorMV.get(1L), - bitsd, - new Object[]{"RMR", "PBC", "IMI", - 'R', ItemList.Robot_Arm_MV, - 'M', ItemList.Electric_Motor_MV, - 'P', ItemList.Electric_Pump_MV, - 'B', ItemList.Hull_MV, - 'C', ItemList.Conveyor_Module_MV, - 'I', ItemList.Electric_Piston_MV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorHV.get(1L), - bitsd, - new Object[]{"RMR", "PBC", "IMI", - 'R', ItemList.Robot_Arm_HV, - 'M', ItemList.Electric_Motor_HV, - 'P', ItemList.Electric_Pump_HV, - 'B', ItemList.Hull_HV, - 'C', ItemList.Conveyor_Module_HV, - 'I', ItemList.Electric_Piston_HV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorEV.get(1L), - bitsd, - new Object[]{"RMR", "PBC", "IMI", - 'R', ItemList.Robot_Arm_EV, - 'M', ItemList.Electric_Motor_EV, - 'P', ItemList.Electric_Pump_EV, - 'B', ItemList.Hull_EV, - 'C', ItemList.Conveyor_Module_EV, - 'I', ItemList.Electric_Piston_EV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorIV.get(1L), - bitsd, - new Object[]{"RMR", "PBC", "IMI", - 'R', ItemList.Robot_Arm_IV, - 'M', ItemList.Electric_Motor_IV, - 'P', ItemList.Electric_Pump_IV, - 'B', ItemList.Hull_IV, - 'C', ItemList.Conveyor_Module_IV, - 'I', ItemList.Electric_Piston_IV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorLuV.get(1L), - bitsd, - new Object[]{"RMR", "PBC", "IMI", - 'R', ItemList.Robot_Arm_LuV, - 'M', ItemList.Electric_Motor_LuV, - 'P', ItemList.Electric_Pump_LuV, - 'B', ItemList.Hull_LuV, - 'C', ItemList.Conveyor_Module_LuV, - 'I', ItemList.Electric_Piston_LuV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorZPM.get(1L), - bitsd, - new Object[]{"RMR", "PBC", "IMI", - 'R', ItemList.Robot_Arm_ZPM, - 'M', ItemList.Electric_Motor_ZPM, - 'P', ItemList.Electric_Pump_ZPM, - 'B', ItemList.Hull_ZPM, - 'C', ItemList.Conveyor_Module_ZPM, - 'I', ItemList.Electric_Piston_ZPM}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorUV.get(1L), - bitsd, - new Object[]{"RMR", "PBC", "IMI", - 'R', ItemList.Robot_Arm_UV, - 'M', ItemList.Electric_Motor_UV, - 'P', ItemList.Electric_Pump_UV, - 'B', ItemList.Hull_UV, - 'C', ItemList.Conveyor_Module_UV, - 'I', ItemList.Electric_Piston_UV}); - - - // =================================================================================================== - // Brewery - // =================================================================================================== - CustomItemList.BreweryLuV.set(new GT_MetaTileEntity_PotionBrewer( - 11120,"basicmachine.brewery.tier.06", "Elite Brewery", 6).getStackForm(1L)); - CustomItemList.BreweryZPM.set(new GT_MetaTileEntity_PotionBrewer( - 11121,"basicmachine.brewery.tier.07", "Elite Brewery II", 7).getStackForm(1L)); - CustomItemList.BreweryUV.set(new GT_MetaTileEntity_PotionBrewer( - 11122,"basicmachine.brewery.tier.08", "Ultimate Brew Rusher", 8).getStackForm(1L)); - CustomItemList.BreweryUHV.set(new GT_MetaTileEntity_PotionBrewer( - 11123,"basicmachine.brewery.tier.09", "Epic Brew Rusher", 9).getStackForm(1L)); - CustomItemList.BreweryUEV.set(new GT_MetaTileEntity_PotionBrewer( - 11124,"basicmachine.brewery.tier.10", "Epic Brew Rusher II",10).getStackForm(1L)); - CustomItemList.BreweryUIV.set(new GT_MetaTileEntity_PotionBrewer( - 11125,"basicmachine.brewery.tier.11", "Epic Brew Rusher III",11).getStackForm(1L)); - CustomItemList.BreweryUMV.set(new GT_MetaTileEntity_PotionBrewer( - 11126,"basicmachine.brewery.tier.12", "Epic Brew Rusher IV",12).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryLuV.get(1L), - bitsd, - new Object[]{"GPG", "WBW", "CZC", - 'W', OrePrefixes.cableGt01.get(Materials.VanadiumGallium), - 'P', ItemList.Electric_Pump_LuV, - 'B', ItemList.Hull_LuV, - 'C', OrePrefixes.circuit.get(Materials.Master), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass(), - 'Z', new ItemStack(Items.brewing_stand, 1, 32767)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryZPM.get(1L), - bitsd, - new Object[]{"GPG", "WBW", "CZC", - 'W', OrePrefixes.cableGt01.get(Materials.Naquadah), - 'P', ItemList.Electric_Pump_ZPM, - 'B', ItemList.Hull_ZPM, - 'C', OrePrefixes.circuit.get(Materials.Ultimate), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass(), - 'Z', new ItemStack(Items.brewing_stand, 1, 32767)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryUV.get(1L), - bitsd, - new Object[]{"GPG", "WBW", "CZC", - 'W', OrePrefixes.cableGt01.get(Materials.ElectrumFlux), - 'P', ItemList.Electric_Pump_UV, - 'B', ItemList.Hull_UV, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), - 'Z', new ItemStack(Items.brewing_stand, 1, 32767)}); - GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryUHV.get(1L), - bitsd, - new Object[]{"GPG", "WBW", "CZC", - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'P', ItemList.Electric_Pump_UHV, - 'B', ItemList.Hull_MAX, - 'C', OrePrefixes.circuit.get(Materials.Infinite), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), - 'Z', new ItemStack(Items.brewing_stand, 1, 32767)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryUEV.get(1L), - bitsd, - new Object[]{"GPG", "WBW", "CZC", - 'W', OrePrefixes.cableGt01.get(Materials.Draconium), - 'P', ItemList.Electric_Pump_UEV, - 'B', CustomItemList.Hull_UEV, - 'C', OrePrefixes.circuit.get(Materials.Bio), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), - 'Z', new ItemStack(Items.brewing_stand, 1, 32767)}); - - - // =================================================================================================== - // Canning Machine - // =================================================================================================== - CustomItemList.CanningMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11130, "basicmachine.canner.tier.06", "Elite Canning Machine", 6, - "Unmobile Food Canning Machine GTA4", GT_Recipe.GT_Recipe_Map.sCannerRecipes, - 2, 2, 0, 0, 1, "Canner.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CANNER", - new Object[]{"WPW", "CMC", "GGG", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.CanningMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11131, "basicmachine.canner.tier.07", "Elite Canning Machine II", 7, - "Unmobile Food Canning Machine GTA4", GT_Recipe.GT_Recipe_Map.sCannerRecipes, - 2, 2, 0, 0, 1, "Canner.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CANNER", - new Object[]{"WPW", "CMC", "GGG", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.CanningMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11132, "basicmachine.canner.tier.08", "Ultimate Can Operator", 8, - "Unmobile Food Canning Machine GTA4", GT_Recipe.GT_Recipe_Map.sCannerRecipes, - 2, 2, 0, 0, 1, "Canner.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CANNER", - new Object[]{"WPW", "CMC", "GGG", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.CanningMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11133, "basicmachine.canner.tier.09", "Epic Can Operator", 9, - "Unmobile Food Canning Machine GTA4", GT_Recipe.GT_Recipe_Map.sCannerRecipes, - 2, 2, 0, 0, 1, "Canner.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CANNER", - new Object[]{"WPW", "CMC", "GGG", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.CanningMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11134, "basicmachine.canner.tier.10", "Epic Can Operator II",10, - "Unmobile Food Canning Machine GTA4", GT_Recipe.GT_Recipe_Map.sCannerRecipes, - 2, 2, 0, 0, 1, "Canner.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CANNER", - new Object[]{"WPW", "CMC", "GGG", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.CanningMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11135, "basicmachine.canner.tier.11", "Epic Can Operator III",11, - "Unmobile Food Canning Machine GTA4", GT_Recipe.GT_Recipe_Map.sCannerRecipes, - 2, 2, 0, 0, 1, "Canner.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CANNER", null).getStackForm(1L)); - - CustomItemList.CanningMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11136, "basicmachine.canner.tier.12", "Epic Can Operator IV",12, - "Unmobile Food Canning Machine GTA4", GT_Recipe.GT_Recipe_Map.sCannerRecipes, - 2, 2, 0, 0, 1, "Canner.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CANNER", null).getStackForm(1L)); - - - - // =================================================================================================== - // Chemical Bath - // =================================================================================================== - CustomItemList.ChemicalBathLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11140, "basicmachine.chemicalbath.tier.06", "Elite Chemical Bath", 6, - "Bathing Ores in Chemicals to separate them", GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, - 1, 3, 8000, 0, 1, "ChemicalBath.png", "", - false, true, 0, "CHEMICAL_BATH", - new Object[]{"VGW", "PGV", "CMC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.ChemicalBathZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11141, "basicmachine.chemicalbath.tier.07", "Elite Chemical Bath II", 7, - "Bathing Ores in Chemicals to separate them", GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, - 1, 3, 8000, 0, 1, "ChemicalBath.png", "", - false, true, 0, "CHEMICAL_BATH", - new Object[]{"VGW", "PGV", "CMC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.ChemicalBathUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11142, "basicmachine.chemicalbath.tier.08", "Ultimate Chemical Dunktron", 8, - "Bathing Ores in Chemicals to separate them", GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, - 1, 3, 8000, 0, 1, "ChemicalBath.png", "", - false, true, 0, "CHEMICAL_BATH", - new Object[]{"VGW", "PGV", "CMC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.ChemicalBathUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11143, "basicmachine.chemicalbath.tier.09", "Epic Chemical Dunktron", 9, - "Bathing Ores in Chemicals to separate them", GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, - 1, 3, 8000, 0, 1, "ChemicalBath.png", "", - false, true, 0, "CHEMICAL_BATH", - new Object[]{"VGW", "PGV", "CMC", - 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.ChemicalBathUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11144, "basicmachine.chemicalbath.tier.10", "Epic Chemical Dunktron II",10, - "Bathing Ores in Chemicals to separate them", GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, - 1, 3, 8000, 0, 1, "ChemicalBath.png", "", - false, true, 0, "CHEMICAL_BATH", - new Object[]{"VGW", "PGV", "CMC", - 'M', CustomItemList.Hull_UEV, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, - 'V', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS}).getStackForm(1L)); - - CustomItemList.ChemicalBathUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11145, "basicmachine.chemicalbath.tier.11", "Epic Chemical Dunktron III",11, - "Bathing Ores in Chemicals to separate them", GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, - 1, 3, 8000, 0, 1, "ChemicalBath.png", "", - false, true, 0, "CHEMICAL_BATH", null).getStackForm(1L)); - - CustomItemList.ChemicalBathUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11146, "basicmachine.chemicalbath.tier.12", "Epic Chemical Dunktron IV",12, - "Bathing Ores in Chemicals to separate them", GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, - 1, 3, 8000, 0, 1, "ChemicalBath.png", "", - false, true, 0, "CHEMICAL_BATH", null).getStackForm(1L)); - - - // =================================================================================================== - // Chemical Reactor - // =================================================================================================== - CustomItemList.ChemicalReactorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11150, "basicmachine.chemicalreactor.tier.06", "Elite Chemical Reactor", 6, - "Letting Chemicals react with each other", GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, 2, 16000, 0, 1, "ChemicalReactor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CHEMICAL_REACTOR", null).getStackForm(1L)); - - CustomItemList.ChemicalReactorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11151, "basicmachine.chemicalreactor.tier.07", "Elite Chemical Reactor II", 7, - "Letting Chemicals react with each other", GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, 2, 16000, 0, 1, "ChemicalReactor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CHEMICAL_REACTOR", null).getStackForm(1L)); - - CustomItemList.ChemicalReactorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11152, "basicmachine.chemicalreactor.tier.08", "Ultimate Chemical Perforer", 8, - "Letting Chemicals react with each other", GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, 2, 16000, 0, 1, "ChemicalReactor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CHEMICAL_REACTOR", null).getStackForm(1L)); - - CustomItemList.ChemicalReactorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11153, "basicmachine.chemicalreactor.tier.09", "Epic Chemical Performer", 9, - "Letting Chemicals react with each other", GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, 2, 16000, 0, 1, "ChemicalReactor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CHEMICAL_REACTOR", null).getStackForm(1L)); - - CustomItemList.ChemicalReactorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11154, "basicmachine.chemicalreactor.tier.10", "Epic Chemical Performer II",10, - "Letting Chemicals react with each other", GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, 2, 16000, 0, 1, "ChemicalReactor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CHEMICAL_REACTOR", null).getStackForm(1L)); - - CustomItemList.ChemicalReactorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11155, "basicmachine.chemicalreactor.tier.11", "Epic Chemical Performer III",11, - "Letting Chemicals react with each other", GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, 2, 16000, 0, 1, "ChemicalReactor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CHEMICAL_REACTOR", null).getStackForm(1L)); - - CustomItemList.ChemicalReactorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11156, "basicmachine.chemicalreactor.tier.12", "Epic Chemical Performer IV",12, - "Letting Chemicals react with each other", GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, 2, 16000, 0, 1, "ChemicalReactor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "CHEMICAL_REACTOR", null).getStackForm(1L)); - - - GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorLuV.get(1L), - bitsd, - new Object[]{"PRP", "WMW", "CHC", - 'H', ItemList.Hull_LuV, - 'R', OrePrefixes.rotor.get(Materials.Chrome), - 'P', OrePrefixes.pipeMedium.get(Materials.PolyvinylChloride), - 'M', ItemList.Electric_Motor_LuV, - 'C', OrePrefixes.circuit.get(Materials.Master), - 'W', OrePrefixes.cableGt01.get(Materials.VanadiumGallium)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorZPM.get(1L), - bitsd, - new Object[]{"PRP", "WMW", "CHC", - 'H', ItemList.Hull_ZPM, - 'R', OrePrefixes.rotor.get(Materials.Iridium), - 'P', OrePrefixes.pipeLarge.get(Materials.PolyvinylChloride), - 'M', ItemList.Electric_Motor_ZPM, - 'C', OrePrefixes.circuit.get(Materials.Ultimate), - 'W', OrePrefixes.cableGt01.get(Materials.Naquadah)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorUV.get(1L), - bitsd, - new Object[]{"PRP", "WMW", "CHC", - 'H', ItemList.Hull_UV, - 'R', OrePrefixes.rotor.get(Materials.Osmium), - 'P', OrePrefixes.pipeHuge.get(Materials.PolyvinylChloride), - 'M', ItemList.Electric_Motor_UV, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'W', OrePrefixes.cableGt01.get(Materials.ElectrumFlux)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorUHV.get(1L), - bitsd, - new Object[]{"PRP", "WMW", "CHC", - 'H', ItemList.Hull_MAX, - 'R', OrePrefixes.rotor.get(Materials.Osmiridium), - 'P', OrePrefixes.pipeHuge.get(Materials.PolyvinylChloride), - 'M', ItemList.Electric_Motor_UHV, - 'C', OrePrefixes.circuit.get(Materials.Infinite), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorUEV.get(1L), - bitsd, - new Object[]{"PRP", "WMW", "CHC", - 'H', CustomItemList.Hull_UEV, - 'R', OrePrefixes.rotor.get(Materials.InfinityCatalyst), - 'P', OrePrefixes.pipeHuge.get(Materials.PolyvinylChloride), - 'M', ItemList.Electric_Motor_UEV, - 'C', OrePrefixes.circuit.get(Materials.Bio), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable()}); - - - // =================================================================================================== - // Disassembler - // =================================================================================================== - CustomItemList.DisassemblerLuV.set(new GT_MetaTileEntity_Disassembler( - 11160, "basicmachine.disassembler.tier.06", "Elite Disassembler", 6).getStackForm(1L)); - CustomItemList.DisassemblerZPM.set(new GT_MetaTileEntity_Disassembler( - 11161, "basicmachine.disassembler.tier.07", "Elite Disassembler II", 7).getStackForm(1L)); - CustomItemList.DisassemblerUV.set(new GT_MetaTileEntity_Disassembler( - 11162, "basicmachine.disassembler.tier.08", "Ultimate Deconstructor", 8).getStackForm(1L)); - CustomItemList.DisassemblerUHV.set(new GT_MetaTileEntity_Disassembler( - 11163, "basicmachine.disassembler.tier.09", "Epic Deconstructor", 9).getStackForm(1L)); - CustomItemList.DisassemblerUEV.set(new GT_MetaTileEntity_Disassembler( - 11164, "basicmachine.disassembler.tier.10", "Epic Deconstructor II",10).getStackForm(1L)); - CustomItemList.DisassemblerUIV.set(new GT_MetaTileEntity_Disassembler( - 11165, "basicmachine.disassembler.tier.11", "Epic Deconstructor III",11).getStackForm(1L)); - CustomItemList.DisassemblerUMV.set(new GT_MetaTileEntity_Disassembler( - 11166, "basicmachine.disassembler.tier.12", "Epic Deconstructor IV",12).getStackForm(1L)); - - - - GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerLuV.get(1L), - bitsd, - new Object[]{"RCR", "WHW", "RCR", - 'R', ItemList.Robot_Arm_LuV, - 'H', ItemList.Hull_LuV, - 'C', OrePrefixes.circuit.get(Materials.Master), - 'W', OrePrefixes.cableGt01.get(Materials.VanadiumGallium)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerZPM.get(1L), - bitsd, - new Object[]{"RCR", "WHW", "RCR", - 'R', ItemList.Robot_Arm_ZPM, - 'H', ItemList.Hull_ZPM, - 'C', OrePrefixes.circuit.get(Materials.Ultimate), - 'W', OrePrefixes.cableGt01.get(Materials.Naquadah)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerUV.get(1L), - bitsd, - new Object[]{"RCR", "WHW", "RCR", - 'R', ItemList.Robot_Arm_UV, - 'H', ItemList.Hull_UV, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'W', OrePrefixes.cableGt01.get(Materials.ElectrumFlux)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerUHV.get(1L), - bitsd, - new Object[]{"RCR", "WHW", "RCR", - 'R', ItemList.Robot_Arm_UHV, - 'H', ItemList.Hull_MAX, - 'C', OrePrefixes.circuit.get(Materials.Infinite), - 'W', OrePrefixes.cableGt01.get(Materials.ElectrumFlux)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerUEV.get(1L), - bitsd, - new Object[]{"RCR", "WHW", "RCR", - 'R', ItemList.Robot_Arm_UEV, - 'H', CustomItemList.Hull_UEV, - 'C', OrePrefixes.circuit.get(Materials.Bio), - 'W', OrePrefixes.cableGt01.get(Materials.ElectrumFlux)}); - - // =================================================================================================== - // Fermenter - // =================================================================================================== - CustomItemList.FermenterLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11170, "basicmachine.fermenter.tier.06", "Elite Fermenter", 6, - "Fermenting Fluids", GT_Recipe.GT_Recipe_Map.sFermentingRecipes, - 1, 1, 1000, 0, 1, "Fermenter.png", "", - false, false, 0, "FERMENTER", null).getStackForm(1L)); - - CustomItemList.FermenterZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11171, "basicmachine.fermenter.tier.07", "Elite Fermenter II", 7, - "Fermenting Fluids", GT_Recipe.GT_Recipe_Map.sFermentingRecipes, - 1, 1, 1000, 0, 1, "Fermenter.png", "", - false, false, 0, "FERMENTER", null).getStackForm(1L)); - - CustomItemList.FermenterUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11172, "basicmachine.fermenter.tier.08", "Ultimate Fermentation Hastener", 8, - "Fermenting Fluids", GT_Recipe.GT_Recipe_Map.sFermentingRecipes, - 1, 1, 1000, 0, 1, "Fermenter.png", "", - false, false, 0, "FERMENTER", null).getStackForm(1L)); - - CustomItemList.FermenterUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11173, "basicmachine.fermenter.tier.09", "Epic Fermentation Hastener", 9, - "Fermenting Fluids", GT_Recipe.GT_Recipe_Map.sFermentingRecipes, - 1, 1, 1000, 0, 1, "Fermenter.png", "", - false, false, 0, "FERMENTER", null).getStackForm(1L)); - - CustomItemList.FermenterUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11174, "basicmachine.fermenter.tier.10", "Epic Fermentation Hastener II",10, - "Fermenting Fluids", GT_Recipe.GT_Recipe_Map.sFermentingRecipes, - 1, 1, 1000, 0, 1, "Fermenter.png", "", - false, false, 0, "FERMENTER", null).getStackForm(1L)); - - CustomItemList.FermenterUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11175, "basicmachine.fermenter.tier.11", "Epic Fermentation Hastener III",11, - "Fermenting Fluids", GT_Recipe.GT_Recipe_Map.sFermentingRecipes, - 1, 1, 1000, 0, 1, "Fermenter.png", "", - false, false, 0, "FERMENTER", null).getStackForm(1L)); - - CustomItemList.FermenterUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11176, "basicmachine.fermenter.tier.12", "Epic Fermentation Hastener IV",12, - "Fermenting Fluids", GT_Recipe.GT_Recipe_Map.sFermentingRecipes, - 1, 1, 1000, 0, 1, "Fermenter.png", "", - false, false, 0, "FERMENTER", null).getStackForm(1L)); - - - - GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterLuV.get(1L), - bitsd, - new Object[]{"WPW", "GBG", "WCW", - 'W', OrePrefixes.cableGt01.get(Materials.VanadiumGallium), - 'P', ItemList.Electric_Pump_LuV, - 'B', ItemList.Hull_LuV, - 'C', OrePrefixes.circuit.get(Materials.Master), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterZPM.get(1L), - bitsd, - new Object[]{"WPW", "GBG", "WCW", - 'W', OrePrefixes.cableGt01.get(Materials.Naquadah), - 'P', ItemList.Electric_Pump_ZPM, - 'B', ItemList.Hull_ZPM, - 'C', OrePrefixes.circuit.get(Materials.Ultimate), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass()}); - - - GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterUV.get(1L), - bitsd, - new Object[]{"WPW", "GBG", "WCW", - 'W', OrePrefixes.cableGt01.get(Materials.ElectrumFlux), - 'P', ItemList.Electric_Pump_UV, - 'B', ItemList.Hull_UV, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterUHV.get(1L), - bitsd, - new Object[]{"WPW", "GBG", "WCW", - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'P', ItemList.Electric_Pump_UHV, - 'B', ItemList.Hull_MAX, - 'C', OrePrefixes.circuit.get(Materials.Infinite), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterUEV.get(1L), - bitsd, - new Object[]{"WPW", "GBG", "WCW", - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'P', ItemList.Electric_Pump_UEV, - 'B', CustomItemList.Hull_UEV, - 'C', OrePrefixes.circuit.get(Materials.Bio), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass()}); - - - - // =================================================================================================== - // Fluid Canner - // =================================================================================================== - CustomItemList.FluidCannerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11180, "basicmachine.fluidcanner.tier.06", "Elite Fluid Canner", 6, - "Puts Fluids into and out of Containers", GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, 1, 96000, 0, 1, "FluidCanner.png", "", - true, false, 0, "FLUID_CANNER", null).getStackForm(1L)); - - CustomItemList.FluidCannerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11181, "basicmachine.fluidcanner.tier.07", "Elite Fluid Canner II", 7, - "Puts Fluids into and out of Containers", GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, 1, 112000, 0, 1, "FluidCanner.png", "", - true, false, 0, "FLUID_CANNER", null).getStackForm(1L)); - - CustomItemList.FluidCannerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11182, "basicmachine.fluidcanner.tier.08", "Ultimate Liquid Can Actuator", 8, - "Puts Fluids into and out of Containers", GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, 1, 128000, 0, 1, "FluidCanner.png", "", - true, false, 0, "FLUID_CANNER", null).getStackForm(1L)); - - CustomItemList.FluidCannerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11183, "basicmachine.fluidcanner.tier.09", "Epic Liquid Can Actuator", 9, - "Puts Fluids into and out of Containers", GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, 1, 144000, 0, 1, "FluidCanner.png", "", - true, false, 0, "FLUID_CANNER", null).getStackForm(1L)); - - CustomItemList.FluidCannerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11184, "basicmachine.fluidcanner.tier.10", "Epic Liquid Can Actuator II",10, - "Puts Fluids into and out of Containers", GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, 1, 160000, 0, 1, "FluidCanner.png", "", - true, false, 0, "FLUID_CANNER", null).getStackForm(1L)); - - CustomItemList.FluidCannerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11185, "basicmachine.fluidcanner.tier.11", "Epic Liquid Can Actuator III",11, - "Puts Fluids into and out of Containers", GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, 1, 176000, 0, 1, "FluidCanner.png", "", - true, false, 0, "FLUID_CANNER", null).getStackForm(1L)); - - CustomItemList.FluidCannerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11186, "basicmachine.fluidcanner.tier.12", "Epic Liquid Can Actuator IV",12, - "Puts Fluids into and out of Containers", GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, 1, 192000, 0, 1, "FluidCanner.png", "", - true, false, 0, "FLUID_CANNER", null).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerLuV.get(1L), - bitsd, - new Object[]{"GCG", "GBG", "WPW", - 'W', OrePrefixes.cableGt01.get(Materials.VanadiumGallium), - 'P', ItemList.Electric_Pump_LuV, - 'B', ItemList.Hull_LuV, - 'C', OrePrefixes.circuit.get(Materials.Master), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerZPM.get(1L), - bitsd, - new Object[]{"GCG", "GBG", "WPW", - 'W', OrePrefixes.cableGt01.get(Materials.Naquadah), - 'P', ItemList.Electric_Pump_ZPM, - 'B', ItemList.Hull_ZPM, - 'C', OrePrefixes.circuit.get(Materials.Ultimate), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass()}); - - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerUV.get(1L), - bitsd, - new Object[]{"GCG", "GBG", "WPW", - 'W', OrePrefixes.cableGt01.get(Materials.ElectrumFlux), - 'P', ItemList.Electric_Pump_UV, - 'B', ItemList.Hull_UV, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerUHV.get(1L), - bitsd, - new Object[]{"GCG", "GBG", "WPW", - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'P', ItemList.Electric_Pump_UHV, - 'B', ItemList.Hull_MAX, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerUEV.get(1L), - bitsd, - new Object[]{"GCG", "GBG", "WPW", - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'P', ItemList.Electric_Pump_UEV, - 'B', CustomItemList.Hull_UEV, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass()}); - - - // =================================================================================================== - // Fluid Extractor - // =================================================================================================== - CustomItemList.FluidExtractorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11190, "basicmachine.fluidextractor.tier.06", "Elite Fluid Extractor", 6, - "Extracting Fluids from Items", GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, 1, 16000, 0, 1, "FluidExtractor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "FLUID_EXTRACTOR", null).getStackForm(1L)); - - CustomItemList.FluidExtractorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11191, "basicmachine.fluidextractor.tier.07", "Elite Fluid Extractor II", 7, - "Extracting Fluids from Items", GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, 1, 16000, 0, 1, "FluidExtractor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "FLUID_EXTRACTOR", null).getStackForm(1L)); - - CustomItemList.FluidExtractorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11192, "basicmachine.fluidextractor.tier.08", "Ultimate Liquefying Sucker", 8, - "Extracting Fluids from Items", GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, 1, 16000, 0, 1, "FluidExtractor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "FLUID_EXTRACTOR", null).getStackForm(1L)); - - CustomItemList.FluidExtractorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11193, "basicmachine.fluidextractor.tier.09", "Epic Liquefying Sucker", 9, - "Extracting Fluids from Items", GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, 1, 16000, 0, 1, "FluidExtractor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "FLUID_EXTRACTOR", null).getStackForm(1L)); - - CustomItemList.FluidExtractorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11194, "basicmachine.fluidextractor.tier.10", "Epic Liquefying Sucker II",10, - "Extracting Fluids from Items", GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, 1, 16000, 0, 1, "FluidExtractor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "FLUID_EXTRACTOR", null).getStackForm(1L)); - - CustomItemList.FluidExtractorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11195, "basicmachine.fluidextractor.tier.11", "Epic Liquefying Sucker III",11, - "Extracting Fluids from Items", GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, 1, 16000, 0, 1, "FluidExtractor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "FLUID_EXTRACTOR", null).getStackForm(1L)); - - CustomItemList.FluidExtractorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11196, "basicmachine.fluidextractor.tier.12", "Epic Liquefying Sucker IV",12, - "Extracting Fluids from Items", GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, 1, 16000, 0, 1, "FluidExtractor.png", GregTech_API.sSoundList.get(200), - false, false, 0, "FLUID_EXTRACTOR", null).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorLuV.get(1L), - bitsd, - new Object[]{"GEG", "WPW", "CMC", - 'M', ItemList.Hull_LuV, - 'E', ItemList.Electric_Piston_LuV, - 'P', ItemList.Electric_Pump_LuV, - 'C', OrePrefixes.circuit.get(Materials.Master), - 'W', OrePrefixes.cableGt01.get(Materials.VanadiumGallium), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorZPM.get(1L), - bitsd, - new Object[]{"GEG", "WPW", "CMC", - 'M', ItemList.Hull_ZPM, - 'E', ItemList.Electric_Piston_ZPM, - 'P', ItemList.Electric_Pump_ZPM, - 'C', OrePrefixes.circuit.get(Materials.Ultimate), - 'W', OrePrefixes.cableGt01.get(Materials.Naquadah), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorUV.get(1L), - bitsd, - new Object[]{"GEG", "WPW", "CMC", - 'M', ItemList.Hull_UV, - 'E', ItemList.Electric_Piston_UV, - 'P', ItemList.Electric_Pump_UV, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'W', OrePrefixes.cableGt01.get(Materials.ElectrumFlux), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorUHV.get(1L), - bitsd, - new Object[]{"GEG", "WPW", "CMC", - 'M', ItemList.Hull_MAX, - 'E', ItemList.Electric_Piston_UHV, - 'P', ItemList.Electric_Pump_UHV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorUEV.get(1L), - bitsd, - new Object[]{"GEG", "WPW", "CMC", - 'M', CustomItemList.Hull_UEV, - 'E', ItemList.Electric_Piston_UEV, - 'P', ItemList.Electric_Pump_UEV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass()}); - - // =================================================================================================== - // Fluid Heater - // =================================================================================================== - CustomItemList.FluidHeaterLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11200, "basicmachine.fluidheater.tier.06", "Elite Fluid Heater", 6, - "Heating up your Fluids", GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, - 1, 0, 8000, 0, 1, "FluidHeater.png", "", - false, false, 0, "FLUID_HEATER", null).getStackForm(1L)); - - CustomItemList.FluidHeaterZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11201, "basicmachine.fluidheater.tier.07", "Elite Fluid Heater II", 7, - "Heating up your Fluids", GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, - 1, 0, 8000, 0, 1, "FluidHeater.png", "", - false, false, 0, "FLUID_HEATER", null).getStackForm(1L)); - - CustomItemList.FluidHeaterUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11202, "basicmachine.fluidheater.tier.08", "Ultimate Heat Infuser", 8, - "Heating up your Fluids", GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, - 1, 0, 8000, 0, 1, "FluidHeater.png", "", - false, false, 0, "FLUID_HEATER", null).getStackForm(1L)); - - CustomItemList.FluidHeaterUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11203, "basicmachine.fluidheater.tier.09", "Epic Heat Infuser", 9, - "Heating up your Fluids", GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, - 1, 0, 8000, 0, 1, "FluidHeater.png", "", - false, false, 0, "FLUID_HEATER", null).getStackForm(1L)); - - CustomItemList.FluidHeaterUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11204, "basicmachine.fluidheater.tier.10", "Epic Heat Infuser II",10, - "Heating up your Fluids", GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, - 1, 0, 8000, 0, 1, "FluidHeater.png", "", - false, false, 0, "FLUID_HEATER", null).getStackForm(1L)); - - CustomItemList.FluidHeaterUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11205, "basicmachine.fluidheater.tier.11", "Epic Heat Infuser III",11, - "Heating up your Fluids", GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, - 1, 0, 8000, 0, 1, "FluidHeater.png", "", - false, false, 0, "FLUID_HEATER", null).getStackForm(1L)); - - CustomItemList.FluidHeaterUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11206, "basicmachine.fluidheater.tier.12", "Epic Heat Infuser IV",12, - "Heating up your Fluids", GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, - 1, 0, 8000, 0, 1, "FluidHeater.png", "", - false, false, 0, "FLUID_HEATER", null).getStackForm(1L)); - - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterLuV.get(1L), - bitsd, - new Object[]{"WGW", "PMP", "RCR", - 'M', ItemList.Hull_LuV, - 'P', ItemList.Electric_Pump_LuV, - 'C', OrePrefixes.circuit.get(Materials.Master), - 'W', OrePrefixes.wireGt04.get(Materials.NiobiumTitanium), - 'R', OrePrefixes.cableGt01.get(Materials.VanadiumGallium), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterZPM.get(1L), - bitsd, - new Object[]{"WGW", "PMP", "WCW", - 'M', ItemList.Hull_ZPM, - 'P', ItemList.Electric_Pump_ZPM, - 'C', OrePrefixes.circuit.get(Materials.Ultimate), - 'W', OrePrefixes.wireGt04.get(Materials.Naquadah), - 'R', OrePrefixes.cableGt01.get(Materials.Naquadah), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterUV.get(1L), - bitsd, - new Object[]{"WGW", "PMP", "WCW", - 'M', ItemList.Hull_UV, - 'P', ItemList.Electric_Pump_UV, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'W', OrePrefixes.wireGt04.get(Materials.NaquadahAlloy), - 'R', OrePrefixes.cableGt01.get(Materials.ElectrumFlux), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterUHV.get(1L), - bitsd, - new Object[]{"WGW", "PMP", "WCW", - 'M', ItemList.Hull_MAX, - 'P', ItemList.Electric_Pump_UHV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil(), - 'R', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterUEV.get(1L), - bitsd, - new Object[]{"WGW", "PMP", "WCW", - 'M', CustomItemList.Hull_UEV, - 'P', ItemList.Electric_Pump_UEV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil(), - 'R', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass()}); - - - // =================================================================================================== - // Mixer - // =================================================================================================== - CustomItemList.MixerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11210, "basicmachine.mixer.tier.06", "Elite Mixer", 6, - "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 9, 4, 128000, 0, 1, "Mixer6.png", "", - false, false, 0, "MIXER", null).getStackForm(1L)); - - CustomItemList.MixerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11211, "basicmachine.mixer.tier.07", "Elite Mixer II", 7, - "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 9, 4, 128000, 0, 1, "Mixer6.png", "", - false, false, 0, "MIXER", null).getStackForm(1L)); - - CustomItemList.MixerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11212, "basicmachine.mixer.tier.08", "Ultimate Matter Organizer", 8, - "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 9, 4, 128000, 0, 1, "Mixer6.png", "", - false, false, 0, "MIXER", null).getStackForm(1L)); - - CustomItemList.MixerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11213, "basicmachine.mixer.tier.09", "Epic Matter Organizer", 9, - "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 9, 4, 128000, 0, 1, "Mixer6.png", "", - false, false, 0, "MIXER", null).getStackForm(1L)); - - CustomItemList.MixerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11214, "basicmachine.mixer.tier.10", "Epic Matter Organizer II",10, - "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 9, 4, 128000, 0, 1, "Mixer6.png", "", - false, false, 0, "MIXER", null).getStackForm(1L)); - - CustomItemList.MixerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11215, "basicmachine.mixer.tier.11", "Epic Matter Organizer III",11, - "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 9, 4, 64000, 0, 1, "Mixer4.png", "", - false, false, 0, "MIXER", null).getStackForm(1L)); - - CustomItemList.MixerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 11216, "basicmachine.mixer.tier.12", "Epic Matter Organizer IV",12, - "Will it Blend?", GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 9, 4, 64000, 0, 1, "Mixer4.png", "", - false, false, 0, "MIXER", null).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.MixerLuV.get(1L), - bitsd, - new Object[]{"GRG", "GMG", "CBC", - 'R', OrePrefixes.rotor.get(Materials.Chrome), - 'M', ItemList.Electric_Motor_LuV, - 'B', ItemList.Hull_LuV, - 'C', OrePrefixes.circuit.get(Materials.Master), - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.MixerZPM.get(1L), - bitsd, - new Object[]{"GRG", "GMG", "CBC", - 'R', OrePrefixes.rotor.get(Materials.Iridium), - 'M', ItemList.Electric_Motor_ZPM, - 'B', ItemList.Hull_ZPM, - 'C', OrePrefixes.circuit.get(Materials.Ultimate), - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.MixerUV.get(1L), - bitsd, - new Object[]{"GRG", "GMG", "CBC", - 'R', OrePrefixes.rotor.get(Materials.Osmium), - 'M', ItemList.Electric_Motor_UV, - 'B', ItemList.Hull_UV, - 'C', OrePrefixes.circuit.get(Materials.Superconductor), - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.MixerUHV.get(1L), - bitsd, - new Object[]{"GRG", "GMG", "CBC", - 'R', OrePrefixes.rotor.get(Materials.Neutronium), - 'M', ItemList.Electric_Motor_UHV, - 'B', ItemList.Hull_MAX, - 'C', OrePrefixes.circuit.get(Materials.Infinite), - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass()}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.MixerUEV.get(1L), - bitsd, - new Object[]{"GRG", "GMG", "CBC", - 'R', OrePrefixes.rotor.get(Materials.Neutronium), - 'M', ItemList.Electric_Motor_UEV, - 'B', CustomItemList.Hull_UEV, - 'C', OrePrefixes.circuit.get(Materials.Bio), - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass()}); - - - // =================================================================================================== - // Transformer - // =================================================================================================== - CustomItemList.Transformer_UEV_UHV.set(new GT_MetaTileEntity_Transformer( - 11220, "transformer.tier.09", "Highly Ultimate Transformer", 9, - "UEV -> UHV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.Transformer_UIV_UEV.set(new GT_MetaTileEntity_Transformer( - 11221, "transformer.tier.10", "Extremely Ultimate Transformer",10, - "UIV -> UEV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.Transformer_UMV_UIV.set(new GT_MetaTileEntity_Transformer( - 11222, "transformer.tier.11", "Insanely Ultimate Transformer",11, - "UMV -> UIV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.Transformer_UXV_UMV.set(new GT_MetaTileEntity_Transformer( - 11223, "transformer.tier.12", "Mega Ultimate Transformer",12, - "UXV -> UMV (Use Soft Mallet to invert)").getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_UEV_UHV.get(1L), - bitsd, - new Object[] {"KBB", "CM ", "KBB", - 'M', ItemList.Hull_MAX, - 'C', OrePrefixes.wireGt01.get(Materials.Draconium), - 'B', OrePrefixes.wireGt04.get(Materials.SuperconductorUHV), - 'K', ItemList.Circuit_Chip_PPIC}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_UIV_UEV.get(1L), - bitsd, - new Object[] {"KBB", "CM ", "KBB", - 'M', CustomItemList.Hull_UEV, - 'C', OrePrefixes.wireGt01.get(Materials.NetherStar), - 'B', OrePrefixes.wireGt04.get(Materials.Draconium), - 'K', ItemList.Circuit_Chip_QPIC}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_UMV_UIV.get(1L), - bitsd, - new Object[] {"KBB", "CM ", "KBB", - 'M', CustomItemList.Hull_UIV, - 'C', OrePrefixes.wireGt01.get(Materials.Quantium), - 'B', OrePrefixes.wireGt04.get(Materials.NetherStar), - 'K', ItemList.Circuit_Chip_QPIC}); - - - //TODO:recipes - - - // =================================================================================================== - // Battery buffer 4x4 - // =================================================================================================== - CustomItemList.Battery_Buffer_4by4_UEV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11240, "batterybuffer.16.tier.10", "Extremely Ultimate Battery Buffer",10,"", 16).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_4by4_UEV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UEV, 'W', OrePrefixes.wireGt16.get(Materials.Draconium), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_4by4_UIV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11241, "batterybuffer.16.tier.11", "Insanely Ultimate Battery Buffer",11,"", 16).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_4by4_UIV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UIV, 'W', OrePrefixes.wireGt16.get(Materials.NetherStar), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_4by4_UMV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11242, "batterybuffer.16.tier.12", "Mega Ultimate Battery Buffer",12,"", 16).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_4by4_UMV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UMV, 'W', OrePrefixes.wireGt16.get(Materials.Quantium), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_4by4_UXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11243, "batterybuffer.16.tier.13", "Extended Mega Ultimate Battery Buffer",13,"", 16).getStackForm(1L)); - - CustomItemList.Battery_Buffer_4by4_MAXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11245, "batterybuffer.16.tier.14", "Maximum Battery Buffer",14,"", 16).getStackForm(1L)); - - //TODO:Recipes - - // =================================================================================================== - // Battery buffer 3x3 - // =================================================================================================== - CustomItemList.Battery_Buffer_3by3_UEV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11250, "batterybuffer.09.tier.10", "Extremely Ultimate Battery Buffer",10,"", 9).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_3by3_UEV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UEV, 'W', OrePrefixes.wireGt08.get(Materials.Draconium), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_3by3_UIV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11251, "batterybuffer.09.tier.11", "Insanely Ultimate Battery Buffer",11,"", 9).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_3by3_UIV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UIV, 'W', OrePrefixes.wireGt08.get(Materials.NetherStar), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_3by3_UMV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11252, "batterybuffer.09.tier.12", "Mega Ultimate Battery Buffer",12,"", 9).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_3by3_UMV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UMV, 'W', OrePrefixes.wireGt08.get(Materials.Quantium), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_3by3_UXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11253, "batterybuffer.09.tier.13", "Extended Mega Ultimate Battery Buffer",13,"", 9).getStackForm(1L)); - - CustomItemList.Battery_Buffer_3by3_MAXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11255, "batterybuffer.09.tier.14", "Maximum Battery Buffer",14,"", 9).getStackForm(1L)); - - //TODO:Recipes - - // =================================================================================================== - // Battery buffer 2x2 - // =================================================================================================== - CustomItemList.Battery_Buffer_2by2_UEV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11260, "batterybuffer.04.tier.10", "Extremely Ultimate Battery Buffer",10,"", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_2by2_UEV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UEV, 'W', OrePrefixes.wireGt04.get(Materials.Draconium), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_2by2_UIV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11261, "batterybuffer.04.tier.11", "Insanely Ultimate Battery Buffer",11,"", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_2by2_UIV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UIV, 'W', OrePrefixes.wireGt04.get(Materials.NetherStar), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_2by2_UMV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11262, "batterybuffer.04.tier.12", "Mega Ultimate Battery Buffer",12,"", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_2by2_UMV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UMV, 'W', OrePrefixes.wireGt04.get(Materials.Quantium), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_2by2_UXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11263, "batterybuffer.04.tier.13", "Extended Mega Ultimate Battery Buffer",13,"", 4).getStackForm(1L)); - - CustomItemList.Battery_Buffer_2by2_MAXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11265, "batterybuffer.04.tier.14", "Maximum Battery Buffer",14,"", 4).getStackForm(1L)); - - //TODO:Recipes - - // =================================================================================================== - // Battery buffer 1x1 - // =================================================================================================== - CustomItemList.Battery_Buffer_1by1_UEV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11270, "batterybuffer.01.tier.10", "Extremely Ultimate Battery Buffer",10,"", 1).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_1by1_UEV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UEV, 'W', OrePrefixes.wireGt01.get(Materials.Draconium), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_1by1_UIV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11271, "batterybuffer.01.tier.11", "Insanely Ultimate Battery Buffer",11,"", 1).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_1by1_UIV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UIV, 'W', OrePrefixes.wireGt01.get(Materials.NetherStar), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_1by1_UMV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11272, "batterybuffer.01.tier.12", "Mega Ultimate Battery Buffer",12,"", 1).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_1by1_UMV.get(1L), - bitsd, new Object[]{"WTW", "WMW", - 'M', CustomItemList.Hull_UMV, 'W', OrePrefixes.wireGt01.get(Materials.Quantium), 'T', OreDictNames.craftingChest}); - - CustomItemList.Battery_Buffer_1by1_UXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11273, "batterybuffer.01.tier.13", "Extended Mega Ultimate Battery Buffer",13,"", 1).getStackForm(1L)); - - CustomItemList.Battery_Buffer_1by1_MAXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( - 11275, "batterybuffer.01.tier.14", "Maximum Battery Buffer",14,"", 1).getStackForm(1L)); - - //TODO:Recipes - - // =================================================================================================== - // Battery charger 4x4 - faster battery charge/discharge - // =================================================================================================== - CustomItemList.Battery_Charger_4by4_UEV.set(new GT_MetaTileEntity_Charger( - 11280, "batterycharger.16.tier.10", "Extremely Ultimate Battery Charger",10,"", 4).getStackForm(1L)); - - CustomItemList.Battery_Charger_4by4_UIV.set(new GT_MetaTileEntity_Charger( - 11281, "batterycharger.16.tier.11", "Insanely Ultimate Battery Charger",11,"", 4).getStackForm(1L)); - - CustomItemList.Battery_Charger_4by4_UMV.set(new GT_MetaTileEntity_Charger( - 11282, "batterycharger.16.tier.12", "Mega Ultimate Battery Charger",12,"", 4).getStackForm(1L)); - - //TODO:Recipes - - // =================================================================================================== - // Dynamo Hatches - // =================================================================================================== - //See TT for recipes UEV-UMV - CustomItemList.Hatch_Dynamo_UEV.set(new GT_MetaTileEntity_Hatch_Dynamo( - 11290, "hatch.dynamo.tier.10", "UEV Dynamo Hatch",10).getStackForm(1L)); - - CustomItemList.Hatch_Dynamo_UIV.set(new GT_MetaTileEntity_Hatch_Dynamo( - 11291, "hatch.dynamo.tier.11", "UIV Dynamo Hatch",11).getStackForm(1L)); - - CustomItemList.Hatch_Dynamo_UMV.set(new GT_MetaTileEntity_Hatch_Dynamo( - 11292, "hatch.dynamo.tier.12", "UMV Dynamo Hatch",12).getStackForm(1L)); - - CustomItemList.Hatch_Dynamo_UXV.set(new GT_MetaTileEntity_Hatch_Dynamo( - 11293, "hatch.dynamo.tier.13", "UXV Dynamo Hatch",13).getStackForm(1L)); - - // =================================================================================================== - // Energy Hatches - // =================================================================================================== - //See TT for recipes - CustomItemList.Hatch_Energy_UEV.set(new GT_MetaTileEntity_Hatch_Energy( - 11300, "hatch.energy.tier.10", "UEV Energy Hatch",10).getStackForm(1L)); - - CustomItemList.Hatch_Energy_UIV.set(new GT_MetaTileEntity_Hatch_Energy( - 11301, "hatch.energy.tier.11", "UIV Energy Hatch",11).getStackForm(1L)); - - CustomItemList.Hatch_Energy_UMV.set(new GT_MetaTileEntity_Hatch_Energy( - 11302, "hatch.energy.tier.12", "UMV Energy Hatch",12).getStackForm(1L)); - - // =================================================================================================== - // Wet Transformers - // =================================================================================================== - CustomItemList.WetTransformer_LV_ULV.set(new GT_MetaTileEntity_WetTransformer( - 12000, "wettransformer.tier.00", "Ultra Low Voltage Power Transformer", 0, - "LV -> ULV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_MV_LV.set(new GT_MetaTileEntity_WetTransformer( - 12001, "wetransformer.tier.01", "Low Voltage Power Transformer", 1, - "MV -> LV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_HV_MV.set(new GT_MetaTileEntity_WetTransformer( - 12002, "wettransformer.tier.02", "Medium Voltage Power Transformer", 2, - "HV -> MV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_EV_HV.set(new GT_MetaTileEntity_WetTransformer( - 12003, "wettransformer.tier.03", "High Voltage Power Transformer", 3, - "EV -> HV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_IV_EV.set(new GT_MetaTileEntity_WetTransformer( - 12004, "wettransformer.tier.04", "Extreme Power Transformer", 4, - "IV -> EV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_LuV_IV.set(new GT_MetaTileEntity_WetTransformer( - 12005, "wettransformer.tier.05", "Insane Power Transformer", 5, - "LuV -> IV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_ZPM_LuV.set(new GT_MetaTileEntity_WetTransformer( - 12006, "wettransformer.tier.06", "Ludicrous Power Transformer", 6, - "ZPM -> LuV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_UV_ZPM.set(new GT_MetaTileEntity_WetTransformer( - 12007, "wettransformer.tier.07", "ZPM Voltage Power Transformer", 7, - "UV -> ZPM (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_UHV_UV.set(new GT_MetaTileEntity_WetTransformer( - 12008, "wettransformer.tier.08", "Ultimate Power Transformer", 8, - "UHV -> UV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_UEV_UHV.set(new GT_MetaTileEntity_WetTransformer( - 12009, "wettransformer.tier.09", "Highly Ultimate Power Transformer", 9, - "UEV -> UHV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_UIV_UEV.set(new GT_MetaTileEntity_WetTransformer( - 12010, "wettransformer.tier.10", "Extremely Ultimate Power Transformer",10, - "UIV -> UEV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_UMV_UIV.set(new GT_MetaTileEntity_WetTransformer( - 12011, "wettransformer.tier.11", "Insanely Ultimate Power Transformer",11, - "UMV -> UIV (Use Soft Mallet to invert)").getStackForm(1L)); - - CustomItemList.WetTransformer_UXV_UMV.set(new GT_MetaTileEntity_WetTransformer( - 12012, "wettransformer.tier.12", "Mega Ultimate Power Transformer",12, - "UXV -> UMV (Use Soft Mallet to invert)").getStackForm(1L)); - - if(Loader.isModLoaded("miscutils")) { - CustomItemList.Transformer_HA_UEV_UHV.set(new GregtechMetaTransformerHiAmp( - 11989, "transformer.ha.tier.09", "Highly Ultimate Hi-Amp Transformer", 9, - "UEV -> UHV (Use Soft Mallet to invert)").getStackForm(1L)); - CustomItemList.Transformer_HA_UIV_UEV.set(new GregtechMetaTransformerHiAmp( - 11910, "transformer.ha.tier.10", "Extremely Ultimate Hi-Amp Transformer",10, - "UIV -> UEV (Use Soft Mallet to invert)").getStackForm(1L)); - CustomItemList.Transformer_HA_UMV_UIV.set(new GregtechMetaTransformerHiAmp( - 11911, "transformer.ha.tier.11", "Insanely Ultimate Hi-Amp Transformer",11, - "UMV -> UIV (Use Soft Mallet to invert)").getStackForm(1L)); - CustomItemList.Transformer_HA_UXV_UMV.set(new GregtechMetaTransformerHiAmp( - 11912, "transformer.ha.tier.12", "Mega Ultimate Hi-Amp Transformer",12, - "UXV -> UMV (Use Soft Mallet to invert)").getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_HA_UEV_UHV.get(1L), bitsd, - new Object[] { "KBB", "CM ", "KBB", Character.valueOf('M'), CustomItemList.Transformer_UEV_UHV, Character.valueOf('C'), - OrePrefixes.wireGt16.get(Materials.Draconium), Character.valueOf('B'), - OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), Character.valueOf('K'), - ItemList.Casing_Coil_Superconductor}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_HA_UIV_UEV.get(1L), bitsd, - new Object[] { "KBB", "CM ", "KBB", Character.valueOf('M'), CustomItemList.Transformer_UIV_UEV, Character.valueOf('C'), - OrePrefixes.wireGt04.get(Materials.NetherStar), Character.valueOf('B'), - OrePrefixes.wireGt16.get(Materials.Draconium), Character.valueOf('K'), - ItemList.Casing_Fusion_Coil}); - GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_HA_UMV_UIV.get(1L), bitsd, - new Object[] { "KBB", "CMK", "KBB", Character.valueOf('M'), CustomItemList.Transformer_UMV_UIV, Character.valueOf('C'), - OrePrefixes.wireGt01.get(Materials.Quantium), Character.valueOf('B'), - OrePrefixes.wireGt04.get(Materials.NetherStar), Character.valueOf('K'), - ItemList.Casing_Fusion_Coil}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_LV_ULV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Lead), - 'C', OrePrefixes.cableGt16.get(Materials.Lead), - 'S', OrePrefixes.spring.get(Materials.Tin), - 'X', OrePrefixes.cableGt08.get(Materials.Tin), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 877)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_MV_LV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Tin), - 'C', OrePrefixes.cableGt16.get(Materials.Tin), - 'S', OrePrefixes.spring.get(Materials.AnyCopper), - 'X', OrePrefixes.cableGt08.get(Materials.AnyCopper), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 878)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_HV_MV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.AnyCopper), - 'C', OrePrefixes.cableGt16.get(Materials.AnyCopper), - 'S', OrePrefixes.spring.get(Materials.Gold), - 'X', OrePrefixes.cableGt08.get(Materials.Gold), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 879)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_EV_HV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Gold), - 'C', OrePrefixes.cableGt16.get(Materials.Gold), - 'S', OrePrefixes.spring.get(Materials.Aluminium), - 'X', OrePrefixes.cableGt08.get(Materials.Aluminium), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 880)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_IV_EV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Aluminium), - 'C', OrePrefixes.cableGt16.get(Materials.Aluminium), - 'S', OrePrefixes.spring.get(Materials.Tungsten), - 'X', OrePrefixes.cableGt08.get(Materials.Tungsten), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 881)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_LuV_IV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Tungsten), - 'C', OrePrefixes.cableGt16.get(Materials.Tungsten), - 'S', OrePrefixes.spring.get(Materials.VanadiumGallium), - 'X', OrePrefixes.cableGt08.get(Materials.VanadiumGallium), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 882)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_ZPM_LuV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.VanadiumGallium), - 'C', OrePrefixes.cableGt16.get(Materials.VanadiumGallium), - 'S', OrePrefixes.spring.get(Materials.Naquadah), - 'X', OrePrefixes.cableGt08.get(Materials.Naquadah), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 883)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UV_ZPM.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Naquadah), - 'C', OrePrefixes.cableGt16.get(Materials.Naquadah), - 'S', OrePrefixes.spring.get(Materials.NaquadahAlloy), - 'X', OrePrefixes.cableGt08.get(Materials.NaquadahAlloy), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 884)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UHV_UV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.NaquadahAlloy), - 'C', OrePrefixes.cableGt16.get(Materials.NaquadahAlloy), - 'S', OrePrefixes.spring.get(Materials.Neutronium), - 'X', OrePrefixes.wireGt08.get(Materials.Bedrockium), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 885)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UEV_UHV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Neutronium), - 'C', OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), - 'S', OrePrefixes.spring.get(Materials.Draconium), - 'X', OrePrefixes.wireGt08.get(Materials.Draconium), - 'O', ItemList.Reactor_Coolant_He_1, - 'P', ItemList.Electric_Pump_MV, - 'T', CustomItemList.Transformer_HA_UEV_UHV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UIV_UEV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Draconium), - 'C', OrePrefixes.wireGt16.get(Materials.Draconium), - 'S', OrePrefixes.spring.get(Materials.BlackPlutonium), - 'X', OrePrefixes.wireGt08.get(Materials.NetherStar), - 'O', ItemList.Reactor_Coolant_He_3, - 'P', ItemList.Electric_Pump_HV, - 'T', CustomItemList.Transformer_HA_UIV_UEV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UMV_UIV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.BlackPlutonium), - 'C', OrePrefixes.wireGt16.get(Materials.NetherStar), - 'S', OrePrefixes.spring.get(Materials.Quantium), - 'X', OrePrefixes.wireGt08.get(Materials.Quantium), - 'O', ItemList.Reactor_Coolant_He_6, - 'P', ItemList.Electric_Pump_IV, - 'T', CustomItemList.Transformer_HA_UMV_UIV}); - } else { - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_LV_ULV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Lead), - 'C', OrePrefixes.cableGt16.get(Materials.Lead), - 'S', OrePrefixes.spring.get(Materials.Tin), - 'X', OrePrefixes.cableGt08.get(Materials.Tin), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', ItemList.Transformer_LV_ULV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_MV_LV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Tin), - 'C', OrePrefixes.cableGt16.get(Materials.Tin), - 'S', OrePrefixes.spring.get(Materials.AnyCopper), - 'X', OrePrefixes.cableGt08.get(Materials.AnyCopper), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', ItemList.Transformer_MV_LV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_HV_MV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.AnyCopper), - 'C', OrePrefixes.cableGt16.get(Materials.AnyCopper), - 'S', OrePrefixes.spring.get(Materials.Gold), - 'X', OrePrefixes.cableGt08.get(Materials.Gold), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', ItemList.Transformer_HV_MV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_EV_HV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Gold), - 'C', OrePrefixes.cableGt16.get(Materials.Gold), - 'S', OrePrefixes.spring.get(Materials.Aluminium), - 'X', OrePrefixes.cableGt08.get(Materials.Aluminium), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', ItemList.Transformer_EV_HV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_IV_EV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Aluminium), - 'C', OrePrefixes.cableGt16.get(Materials.Aluminium), - 'S', OrePrefixes.spring.get(Materials.Tungsten), - 'X', OrePrefixes.cableGt08.get(Materials.Tungsten), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', ItemList.Transformer_IV_EV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_LuV_IV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Tungsten), - 'C', OrePrefixes.cableGt16.get(Materials.Tungsten), - 'S', OrePrefixes.spring.get(Materials.VanadiumGallium), - 'X', OrePrefixes.cableGt08.get(Materials.VanadiumGallium), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', ItemList.Transformer_LuV_IV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_ZPM_LuV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.VanadiumGallium), - 'C', OrePrefixes.cableGt16.get(Materials.VanadiumGallium), - 'S', OrePrefixes.spring.get(Materials.Naquadah), - 'X', OrePrefixes.cableGt08.get(Materials.Naquadah), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', ItemList.Transformer_ZPM_LuV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UV_ZPM.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Naquadah), - 'C', OrePrefixes.cableGt16.get(Materials.Naquadah), - 'S', OrePrefixes.spring.get(Materials.NaquadahAlloy), - 'X', OrePrefixes.cableGt08.get(Materials.NaquadahAlloy), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', ItemList.Transformer_UV_ZPM}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UHV_UV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.NaquadahAlloy), - 'C', OrePrefixes.cableGt16.get(Materials.NaquadahAlloy), - 'S', OrePrefixes.spring.get(Materials.Neutronium), - 'X', OrePrefixes.wireGt08.get(Materials.Bedrockium), - 'O', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_LV, - 'T', ItemList.Transformer_MAX_UV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UEV_UHV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Neutronium), - 'C', OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), - 'S', OrePrefixes.spring.get(Materials.Draconium), - 'X', OrePrefixes.wireGt08.get(Materials.Draconium), - 'O', ItemList.Reactor_Coolant_He_1, - 'P', ItemList.Electric_Pump_MV, - 'T', CustomItemList.Transformer_UEV_UHV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UIV_UEV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.Draconium), - 'C', OrePrefixes.wireGt16.get(Materials.Draconium), - 'S', OrePrefixes.spring.get(Materials.BlackPlutonium), - 'X', OrePrefixes.wireGt08.get(Materials.NetherStar), - 'O', ItemList.Reactor_Coolant_He_3, - 'P', ItemList.Electric_Pump_HV, - 'T', CustomItemList.Transformer_UIV_UEV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UMV_UIV.get(1L), - bitsd, - new Object[]{"XOC", "STA", "POC", - 'A', OrePrefixes.springSmall.get(Materials.BlackPlutonium), - 'C', OrePrefixes.wireGt16.get(Materials.NetherStar), - 'S', OrePrefixes.spring.get(Materials.Quantium), - 'X', OrePrefixes.wireGt08.get(Materials.Quantium), - 'O', ItemList.Reactor_Coolant_He_6, - 'P', ItemList.Electric_Pump_IV, - 'T', CustomItemList.Transformer_UMV_UIV}); - } - - // =================================================================================================== - // MULTIBLOCKS ID space up to 12039 - // =================================================================================================== - CustomItemList.Machine_Multi_AirFilterT1.set(new GT_MetaTileEntity_AirFilterT1(12020, "multimachine.airfilter.01", "Electric Air Filter T1").getStackForm(1L)); - CustomItemList.Machine_Multi_AirFilterT2.set(new GT_MetaTileEntity_AirFilterT2(12021, "multimachine.airfilter.02", "Electric Air Filter T2").getStackForm(1L)); - CustomItemList.Machine_Multi_AirFilterT3.set(new GT_MetaTileEntity_AirFilterT3(12022, "multimachine.airfilter.03", "Electric Air Filter T3").getStackForm(1L)); - - - - // =================================================================================================== - // Turbo Chargers - // =================================================================================================== - CustomItemList.Battery_TurboCharger_4by4_ULV.set(new GT_MetaTileEntity_TurboCharger( - 12040, "batteryturbocharger.16.tier.00", "Ultra Low Voltage Turbo Charger",0,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_ULV.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_LV_ULV, - 'M', ItemList.Battery_Charger_4by4_ULV, - 'B', ItemList.Battery_RE_ULV_Tantalum, - 'C', OrePrefixes.cableGt16.get(Materials.Lead), - 'X', OrePrefixes.circuit.get(Materials.Primitive)}); - - CustomItemList.Battery_TurboCharger_4by4_LV.set(new GT_MetaTileEntity_TurboCharger( - 12041, "batteryturbocharger.16.tier.01", "Low Voltage Turbo Charger",1,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_LV.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_MV_LV, - 'M', ItemList.Battery_Charger_4by4_LV, - 'B', ItemList.Battery_RE_LV_Lithium, - 'C', OrePrefixes.cableGt16.get(Materials.Tin), - 'X', OrePrefixes.circuit.get(Materials.Basic)}); - - CustomItemList.Battery_TurboCharger_4by4_MV.set(new GT_MetaTileEntity_TurboCharger( - 12042, "batteryturbocharger.16.tier.02", "Medium Voltage Turbo Charger",2,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_MV.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_HV_MV, - 'M', ItemList.Battery_Charger_4by4_MV, - 'B', ItemList.Battery_RE_MV_Lithium, - 'C', OrePrefixes.cableGt16.get(Materials.AnyCopper), - 'X', OrePrefixes.circuit.get(Materials.Good)}); - - CustomItemList.Battery_TurboCharger_4by4_HV.set(new GT_MetaTileEntity_TurboCharger( - 12043, "batteryturbocharger.16.tier.03", "High Voltage Turbo Charger",3,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_HV.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_EV_HV, - 'M', ItemList.Battery_Charger_4by4_HV, - 'B', ItemList.Battery_RE_HV_Lithium, - 'C', OrePrefixes.cableGt16.get(Materials.Gold), - 'X', OrePrefixes.circuit.get(Materials.Advanced)}); - - CustomItemList.Battery_TurboCharger_4by4_EV.set(new GT_MetaTileEntity_TurboCharger( - 12044, "batteryturbocharger.16.tier.04", "Extreme Voltage Turbo Charger",4,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_EV.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_IV_EV, - 'M', ItemList.Battery_Charger_4by4_EV, - 'B', OrePrefixes.battery.get(Materials.Master), - 'C', OrePrefixes.cableGt16.get(Materials.Aluminium), - 'X', OrePrefixes.circuit.get(Materials.Data)}); - - CustomItemList.Battery_TurboCharger_4by4_IV.set(new GT_MetaTileEntity_TurboCharger( - 12045, "batteryturbocharger.16.tier.05", "Insane Voltage Turbo Charger",5,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_IV.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_LuV_IV, - 'M', ItemList.Battery_Charger_4by4_IV, - 'B', ItemList.Energy_LapotronicOrb, - 'C', OrePrefixes.cableGt16.get(Materials.Tungsten), - 'X', OrePrefixes.circuit.get(Materials.Elite)}); - - CustomItemList.Battery_TurboCharger_4by4_LuV.set(new GT_MetaTileEntity_TurboCharger( - 12046, "batteryturbocharger.16.tier.06", "Ludicrous Voltage Turbo Charger",6,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_LuV.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_ZPM_LuV, - 'M', ItemList.Battery_Charger_4by4_LuV, - 'B', ItemList.Energy_LapotronicOrb2, - 'C', OrePrefixes.cableGt16.get(Materials.VanadiumGallium), - 'X', OrePrefixes.circuit.get(Materials.Master)}); - - CustomItemList.Battery_TurboCharger_4by4_ZPM.set(new GT_MetaTileEntity_TurboCharger( - 12047, "batteryturbocharger.16.tier.07", "ZPM Voltage Turbo Charger",7,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_ZPM.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_UV_ZPM, - 'M', ItemList.Battery_Charger_4by4_ZPM, - 'B', ItemList.Energy_LapotronicOrb2, - 'C', OrePrefixes.cableGt16.get(Materials.Naquadah), - 'X', OrePrefixes.circuit.get(Materials.Ultimate)}); - - CustomItemList.Battery_TurboCharger_4by4_UV.set(new GT_MetaTileEntity_TurboCharger( - 12048, "batteryturbocharger.16.tier.08", "Ultimate Voltage Turbo Charger",8,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_UV.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_UHV_UV, - 'M', ItemList.Battery_Charger_4by4_UV, - 'B', ItemList.ZPM2, - 'C', OrePrefixes.cableGt16.get(Materials.NaquadahAlloy), - 'X', OrePrefixes.circuit.get(Materials.Superconductor)}); - - CustomItemList.Battery_TurboCharger_4by4_UHV.set(new GT_MetaTileEntity_TurboCharger( - 12049, "batteryturbocharger.16.tier.09", "Highly Ultimate Voltage Turbo Charger",9,"64A in /16A out, 120A/item, Disable to force Charge", 4).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_UHV.get(1L), - bitsd, - new Object[]{"BTB", "CMC", "BXB", - 'T', CustomItemList.WetTransformer_UEV_UHV, - 'M', ItemList.Battery_Charger_4by4_MAX, - 'B', ItemList.ZPM2, - 'C', OrePrefixes.wireGt16.get(Materials.SuperconductorUHV),//DONT COPY THIS it has superconductor: cable->wire - 'X', OrePrefixes.circuit.get(Materials.Infinite)}); - - //CustomItemList.Battery_TurboCharger_4by4_UEV.set(new GT_MetaTileEntity_TurboCharger( - // 12050, "batteryturbocharger.16.tier.10", "Extremely Ultimate Turbo Charger",10,"64A in /16A out", 4).getStackForm(1L)); - - //CustomItemList.Battery_TurboCharger_4by4_UIV.set(new GT_MetaTileEntity_TurboCharger( - // 12051, "batteryturbocharger.16.tier.11", "Insanely Ultimate Turbo Charger",11,"64A in /16A out", 4).getStackForm(1L)); - - //CustomItemList.Battery_TurboCharger_4by4_UMV.set(new GT_MetaTileEntity_TurboCharger( - // 12052, "batteryturbocharger.16.tier.12", "Mega Ultimate Turbo Charger",12,"64A in /16A out", 4).getStackForm(1L)); - - //CustomItemList.Battery_TurboCharger_4by4_UXV.set(new GT_MetaTileEntity_TurboCharger( - // 12053, "batteryturbocharger.16.tier.13", "Extended Mega Ultimate Turbo Charger",13,"64A in /16A out", 4).getStackForm(1L)); - - //CustomItemList.Battery_TurboCharger_4by4_MAXV.set(new GT_MetaTileEntity_TurboCharger( - // 12055, "batteryturbocharger.16.tier.14", "Maximum Turbo Charger",14,"64A in /16A out", 4).getStackForm(1L)); - - - - - //TODO add Conveyor Modules for more Tiers - // =================================================================================================== - // Automated Chest Buffer - // =================================================================================================== - CustomItemList.Automation_ChestBuffer_UEV.set(new GT_MetaTileEntity_ChestBuffer( - 12060 , "automation.chestbuffer.tier.10", "Ultra High Voltage Chest Buffer", 10).getStackForm(1L)); - - CustomItemList.Automation_ChestBuffer_UIV.set(new GT_MetaTileEntity_ChestBuffer( - 12061, "automation.chestbuffer.tier.11", "UIV Voltage Chest Buffer", 11).getStackForm(1L)); - - CustomItemList.Automation_ChestBuffer_UMV.set(new GT_MetaTileEntity_ChestBuffer( - 12062, "automation.chestbuffer.tier.12", "UMV Voltage Chest Buffer", 12).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Automation_ChestBuffer_UEV.get(1L), - bitsd, - new Object[]{"CMV", " X ", - 'M', CustomItemList.Hull_UEV, - 'V', ItemList.Conveyor_Module_UEV, - 'C', OreDictNames.craftingChest, - 'X', OrePrefixes.circuit.get(Materials.Bio)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Automation_ChestBuffer_UIV.get(1L), - bitsd, - new Object[]{"CMV", " X ", - 'M', CustomItemList.Hull_UIV, - 'V', ItemList.Conveyor_Module_UIV, - 'C', OreDictNames.craftingChest, - 'X', OrePrefixes.circuit.get(Materials.Nano)}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.Automation_ChestBuffer_UMV.get(1L), - bitsd, - new Object[]{"CMV", " X ", - 'M', CustomItemList.Hull_UMV, - 'V', ItemList.Conveyor_Module_UMV, - 'C', OreDictNames.craftingChest, - 'X', OrePrefixes.circuit.get(Materials.Piko)}); - - // =================================================================================================== - // Automated Chest Buffer - // =================================================================================================== - CustomItemList.nameRemover.set(new NameRemover( - 12070 , "fix.name.remover", "Name Remover", 0).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.nameRemover.get(1L), - bitsd, - new Object[]{"SsS", "VMV", "SXS", - 'M', ItemList.Hull_ULV, - 'V', OrePrefixes.gearGtSmall.get(Materials.AnyBronze), - 'S', OrePrefixes.screw.get(Materials.AnyIron), - 'X', OreDictNames.craftingPiston}); - - // =================================================================================================== - // Rock Breaker - // =================================================================================================== - CustomItemList.RockBreakerLuV.set(new GT_MetaTileEntity_RockBreaker( - 12080 , "rockbreaker.tier.06", "Cryogenic Magma Solidifier R-9200", 6).getStackForm(1L)); - - CustomItemList.RockBreakerZPM.set(new GT_MetaTileEntity_RockBreaker( - 12081, "rockbreaker.tier.07", "Cryogenic Magma Solidifier R-10200", 7).getStackForm(1L)); - - CustomItemList.RockBreakerUV.set(new GT_MetaTileEntity_RockBreaker( - 12082, "rockbreaker.tier.08", "Cryogenic Magma Solidifier R-11200", 8).getStackForm(1L)); - - CustomItemList.RockBreakerUHV.set(new GT_MetaTileEntity_RockBreaker( - 12083 , "rockbreaker.tier.09", "Cryogenic Magma Solidifier R-12200", 9).getStackForm(1L)); - - CustomItemList.RockBreakerUEV.set(new GT_MetaTileEntity_RockBreaker( - 12084, "rockbreaker.tier.10", "Cryogenic Magma Solidifier R-13200", 10).getStackForm(1L)); - - CustomItemList.RockBreakerUIV.set(new GT_MetaTileEntity_RockBreaker( - 12085, "rockbreaker.tier.11", "Cryogenic Magma Solidifier R-14200", 11).getStackForm(1L)); - - CustomItemList.RockBreakerUMV.set(new GT_MetaTileEntity_RockBreaker( - 12086, "rockbreaker.tier.12", "Cryogenic Magma Solidifier R-15200", 12).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerLuV.get(1L), - bitsd, - new Object[]{"PED", "WMW", "GGG", - 'P', ItemList.Electric_Piston_LuV, - 'E', ItemList.Electric_Motor_LuV, - 'D', OreDictNames.craftingGrinder, - 'G', GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass(), - 'W', OrePrefixes.cableGt01.get(Materials.VanadiumGallium), - 'M', ItemList.Hull_LuV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerZPM.get(1L), - bitsd, - new Object[]{"PED", "WMW", "GGG", - 'P', ItemList.Electric_Piston_ZPM, - 'E', ItemList.Electric_Motor_ZPM, - 'D', OreDictNames.craftingGrinder, - 'G', GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass(), - 'W', OrePrefixes.cableGt01.get(Materials.Naquadah), - 'M', ItemList.Hull_ZPM}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerUV.get(1L), - bitsd, - new Object[]{"PED", "WMW", "GGG", - 'P', ItemList.Electric_Piston_UV, - 'E', ItemList.Electric_Motor_UV, - 'D', OreDictNames.craftingGrinder, - 'G', GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), - 'W', OrePrefixes.cableGt01.get(Materials.NaquadahAlloy), - 'M', ItemList.Hull_UV}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerUHV.get(1L), - bitsd, - new Object[]{"PED", "WMW", "GGG", - 'P', ItemList.Electric_Piston_UHV, - 'E', ItemList.Electric_Motor_UHV, - 'D', OreDictNames.craftingGrinder, - 'G', GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), - 'M', ItemList.Hull_MAX}); - - GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerUEV.get(1L), - bitsd, - new Object[]{"PED", "WMW", "GGG", - 'P', ItemList.Electric_Piston_UEV, - 'E', ItemList.Electric_Motor_UEV, - 'D', OreDictNames.craftingGrinder, - 'G', GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), - 'M', CustomItemList.Hull_UEV}); - // =================================================================================================== - // Circuit Assembling Machine - // =================================================================================================== - CustomItemList.CircuitAssemblerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 12090, "basicmachine.circuitassembler.tier.09", "Ultimate Circuit Assembling Machine", 9, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, 6, 1, 16000, 0, 1, "CircuitAssembler.png", - "", false, false, 0, "CIRCUITASSEMBLER", - new Object[] { "RCE", "KHK", "WCW", - 'R', ItemList.Robot_Arm_UHV, - 'E', ItemList.Emitter_UHV, - 'H', ItemList.Hull_MAX, - 'K', ItemList.Conveyor_Module_UHV, - 'C', GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), - 'W', GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() }).getStackForm(1L)); - CustomItemList.CircuitAssemblerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 12091, "basicmachine.circuitassembler.tier.10", "Ultimate Circuit Assembling Machine II", 10, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, 6, 1, 16000, 0, 1, "CircuitAssembler.png", - "", false, false, 0, "CIRCUITASSEMBLER", - new Object[] { "RCE", "KHK", "WCW", - 'R', ItemList.Robot_Arm_UEV, - 'E', ItemList.Emitter_UEV, - 'H', CustomItemList.Hull_UEV, - 'K', ItemList.Conveyor_Module_UEV, - 'C', OrePrefixes.circuit.get(Materials.Nano), - 'W', GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() }).getStackForm(1L)); - - CustomItemList.CircuitAssemblerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 12092, "basicmachine.circuitassembler.tier.11", "Ultimate Circuit Assembling Machine III", 11, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, 6, 1, 16000, 0, 1, "CircuitAssembler.png", - "", false, false, 0, "CIRCUITASSEMBLER", - null -// new Object[] { -// "RCE", "KHK", "WCW", -// 'R', ItemList.Robot_Arm_UIV, -// 'E', ItemList.Emitter_UIV, -// 'H', CustomItemList.Hull_UIV, -// 'K', ItemList.Conveyor_Module_UIV, -// 'C', GT_CustomLoader.AdvancedGTMaterials.UIV.getCircuit(), -// 'W', GT_CustomLoader.AdvancedGTMaterials.UIV.getCable() -// } - ).getStackForm(1L) - ); - CustomItemList.CircuitAssemblerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 12093, "basicmachine.circuitassembler.tier.12", "Ultimate Circuit Assembling Machine IV", 12, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, 6, 1, 16000, 0, 1, "CircuitAssembler.png", - "", false, false, 0, "CIRCUITASSEMBLER", - null -// new Object[] { -// "RCE", "KHK", "WCW", -// 'R', ItemList.Robot_Arm_UMV, -// 'E', ItemList.Emitter_UMV, -// 'H', CustomItemList.Hull_UMV, -// 'K', ItemList.Conveyor_Module_UMV, -// 'C', GT_CustomLoader.AdvancedGTMaterials.UMV.getCircuit(), -// 'W', GT_CustomLoader.AdvancedGTMaterials.UMV.getCable() -// } - ).getStackForm(1L) - ); - CustomItemList.CircuitAssemblerUXV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 12094, "basicmachine.circuitassembler.tier.13", "Ultimate Circuit Assembling Machine V", 13, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, 6, 1, 16000, 0, 1, "CircuitAssembler.png", - "", false, false, 0, "CIRCUITASSEMBLER", - null -// new Object[] { -// "RCE", "KHK", "WCW", -// 'R', ItemList.Robot_Arm_UXV, -// 'E', ItemList.Emitter_UXV, -// 'H', CustomItemList.Hull_UXV, -// 'K', ItemList.Conveyor_Module_UXV, -// 'C', GT_CustomLoader.AdvancedGTMaterials.UXV.getCircuit(), -// 'W', GT_CustomLoader.AdvancedGTMaterials.UXV.getCable() -// } - ).getStackForm(1L) - ); - CustomItemList.CircuitAssemblerMAX.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 12096, "basicmachine.circuitassembler.tier.14", "MAX Circuit Assembling Machine", 14, "Avengers, Assemble!", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, 6, 1, 16000, 0, 1, "CircuitAssembler.png", - "", false, false, 0, "CIRCUITASSEMBLER", - null -// new Object[] { -// "RCE", "KHK", "WCW", -// 'R', ItemList.Robot_Arm_MAX, -// 'E', ItemList.Emitter_MAX, -// 'H', CustomItemList.Hull_MAX, -// 'K', ItemList.Conveyor_Module_MAX, -// 'C', GT_CustomLoader.AdvancedGTMaterials.MAX.getCircuit(), -// 'W', GT_CustomLoader.AdvancedGTMaterials.MAX.getCable() -// } - ).getStackForm(1L) - ); - - // =================================================================================================== - // Input Hatches - // =================================================================================================== - - CustomItemList.Hatch_Input_UEV.set(new GT_MetaTileEntity_Hatch_Input(12097, "hatch.input.tier.10", "Input Hatch (UEV)",10).getStackForm(1L)); - CustomItemList.Hatch_Input_UIV.set(new GT_MetaTileEntity_Hatch_Input(12098, "hatch.input.tier.11", "Input Hatch (UIV)",11).getStackForm(1L)); - CustomItemList.Hatch_Input_UMV.set(new GT_MetaTileEntity_Hatch_Input(12099, "hatch.input.tier.12", "Input Hatch (UMV)",12).getStackForm(1L)); - CustomItemList.Hatch_Input_UXV.set(new GT_MetaTileEntity_Hatch_Input(12100, "hatch.input.tier.13", "Input Hatch (UXV)",13).getStackForm(1L)); - CustomItemList.Hatch_Input_MAX.set(new GT_MetaTileEntity_Hatch_Input(12102, "hatch.input.tier.14", "Input Hatch (MAX)",14).getStackForm(1L)); - - - // =================================================================================================== - // Output Hatches - // =================================================================================================== - - CustomItemList.Hatch_Output_UEV.set(new GT_MetaTileEntity_Hatch_Output(12103, "hatch.output.tier.10", "Output Hatch (UEV)",10).getStackForm(1L)); - CustomItemList.Hatch_Output_UIV.set(new GT_MetaTileEntity_Hatch_Output(12104, "hatch.output.tier.11", "Output Hatch (UIV)",11).getStackForm(1L)); - CustomItemList.Hatch_Output_UMV.set(new GT_MetaTileEntity_Hatch_Output(12105, "hatch.output.tier.12", "Output Hatch (UMV)",12).getStackForm(1L)); - CustomItemList.Hatch_Output_UXV.set(new GT_MetaTileEntity_Hatch_Output(12106, "hatch.output.tier.13", "Output Hatch (UXV)",13).getStackForm(1L)); - CustomItemList.Hatch_Output_MAX.set(new GT_MetaTileEntity_Hatch_Output(12108, "hatch.output.tier.14", "Output Hatch (MAX)",14).getStackForm(1L)); - - ItemStack[] inHatches = { - CustomItemList.Hatch_Input_UEV.get(1), - CustomItemList.Hatch_Input_UIV.get(1), - CustomItemList.Hatch_Input_UMV.get(1), - CustomItemList.Hatch_Input_UXV.get(1), - CustomItemList.Hatch_Input_MAX.get(1) - }; - ItemStack[] outHatches = { - CustomItemList.Hatch_Output_UEV.get(1), - CustomItemList.Hatch_Output_UIV.get(1), - CustomItemList.Hatch_Output_UMV.get(1), - CustomItemList.Hatch_Output_UXV.get(1), - CustomItemList.Hatch_Output_MAX.get(1) - }; - ItemStack[][] flInputs = new ItemStack[5][3]; - ItemStack[][] flInputs2 = new ItemStack[5][3]; - ItemStack[] tanks = { - GT_ModHandler.getModItem("gregtech","gt.blockmachines",1,132), - GT_ModHandler.getModItem("gregtech","gt.blockmachines",1,133), - GT_ModHandler.getModItem("gregtech","gt.blockmachines",1,134), - GT_ModHandler.getModItem("gregtech","gt.blockmachines",1,120), - GT_ModHandler.getModItem("gregtech","gt.blockmachines",1,121), - GT_ModHandler.getModItem("gregtech","gt.blockmachines",1,122), - }; - ItemStack[] hulls = { - CustomItemList.Hull_UEV.get(1), - CustomItemList.Hull_UIV.get(1), - CustomItemList.Hull_UMV.get(1), - CustomItemList.Hull_UXV.get(1), - CustomItemList.Hull_MAXV.get(1), - }; - - for (int i = 0; i < hulls.length; i++) { - flInputs[i]= new ItemStack[]{hulls[i].copy(), tanks[i].copy(), GT_Utility.getIntegratedCircuit(1)}; - flInputs2[i]= new ItemStack[]{hulls[i].copy(), tanks[i].copy(), GT_Utility.getIntegratedCircuit(2)}; - } - - for (int aTier = 10; aTier < 15; aTier++) { - GT_Values.RA.addAssemblerRecipe(flInputs[aTier-10], GT_CoreModSupport.RadoxPolymer.getMolten((long) (2.25 * Math.pow(2,(aTier-9)))), inHatches[aTier-10], 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(flInputs2[aTier-10], GT_CoreModSupport.RadoxPolymer.getMolten((long) (2.25 * Math.pow(2,(aTier-9)))), outHatches[aTier-10], 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - } - - // =================================================================================================== - // Electric Oven - nah - daaaah - // =================================================================================================== - - /* - * TODO: WE USE RANGE 10750-12500 - * - * ID's occupied from 15000-15500!! (in EM branch) - * ID's occupied from 12500-13000!! (bartimaeusnek) - * A List of all registered MetaTileEntities - *

- * 0 - 1199 are used by GregTech. - * 1200 - 2047 are used for GregTech Cables. - * 2048 - 2559 are reserved for OvermindDL. - * 2560 - 3071 are reserved for Immibis. - * 3072 - 3583 are reserved for LinusPhoenix. - * 3584 - 4095 are reserved for BloodyAsp. - * 4096 - 5095 are used for GregTech Frames. - * 5096 - 6099 are used for GregTech Pipes. - * 6100 - 8191 are used for GregTech Decoration Blocks. - * 8192 - 8703 are reserved for ZL123. - * 8704 - 9215 are reserved for Mr10Movie. - * 9216 - 9727 are used for GregTech Automation Machines. - * 9728 - 10239 are reserved for 28Smiles. - * 10240 - 10751 are reserved for VirMan. - * 10752 - 11263 are reserved for Briareos81. - * 11264 - 12000 are reserved for the next one who asks me. - * 12500 - 13000 are reserved for bartimaeusnek - * 9728 - 32766 are currently free. - *

- * Contact me if you need a free ID-Range, which doesn't conflict with other Addons. - * You could make an ID-Config, but we all know, what "stupid" customers think about conflicting ID's - * 27.01.2016 Namikon - * updated: 30.08.2019 bartimaeusnek - */ - } +public class GT_Loader_Machines { + public void run() { + registerMachines(); + } + + private void registerMachines() { + long bitsd = GT_ModHandler.RecipeBits.DISMANTLEABLE + | GT_ModHandler.RecipeBits.NOT_REMOVABLE + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.BUFFERED; + + // TODO:While adding recipes look at GT_Loader_MetaTileEntities there is some useful info + // TODO:Add recipes where u see //TODO:recipes or null in the code + + // MetaTileEntity ID Range: look at end of file + // GT 5.08.30 + + // =================================================================================================== + // Hull + // =================================================================================================== + CustomItemList.Hull_UEV.set(new GT_MetaTileEntity_BasicHull( + 11230, "hull.tier.10", "UEV Machine Hull", 10, GT_Loader_MetaTileEntities.imagination) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Hull_UEV.get(1L), bitsd, new Object[] { + "PHP", + "WMW", + 'M', + CustomItemList.Casing_UEV, + 'W', + OrePrefixes.cableGt08.get(Materials.Draconium), + 'H', + OrePrefixes.plate.get(Materials.Bedrockium), + 'P', + OrePrefixes.plateDouble.get(Materials.Polybenzimidazole) + }); + + CustomItemList.Hull_UIV.set(new GT_MetaTileEntity_BasicHull( + 11231, "hull.tier.11", "UIV Machine Hull", 11, GT_Loader_MetaTileEntities.imagination) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Hull_UIV.get(1L), bitsd, new Object[] { + "PHP", + "WMW", + 'M', + CustomItemList.Casing_UIV, + 'W', + OrePrefixes.cableGt08.get(Materials.NetherStar), + 'H', + OrePrefixes.plate.get(Materials.BlackPlutonium), + 'P', + OrePrefixes.plateDouble.get(Materials.Polybenzimidazole) + }); + + CustomItemList.Hull_UMV.set(new GT_MetaTileEntity_BasicHull( + 11232, "hull.tier.12", "UMV Machine Hull", 12, GT_Loader_MetaTileEntities.imagination) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Hull_UMV.get(1L), bitsd, new Object[] { + "PHP", + "WMW", + 'M', + CustomItemList.Casing_UMV, + 'W', + OrePrefixes.wireGt12.get(Materials.Quantium), + 'H', + OrePrefixes.plate.get(Materials.Draconium), + 'P', + OrePrefixes.plateDouble.get(Materials.Polybenzimidazole) + }); + + CustomItemList.Hull_UXV.set(new GT_MetaTileEntity_BasicHull( + 11233, "hull.tier.13", "UXV Machine Hull", 13, GT_Loader_MetaTileEntities.imagination) + .getStackForm(1L)); + + CustomItemList.Hull_MAXV.set(new GT_MetaTileEntity_BasicHull( + 11234, "hull.tier.14", "MAX Machine Hull", 14, GT_Loader_MetaTileEntities.imagination) + .getStackForm(1L)); + + // TODO:recipes + + // =================================================================================================== + // Plasma Generators + // =================================================================================================== + + CustomItemList.Generator_Plasma_ZPMV.set(new GT_MetaTileEntity_PlasmaGenerator( + 10752, "basicgenerator.plasmagenerator.tier.08", "Plasma Generator Mark IV", 7) + .getStackForm(1L)); + + CustomItemList.Generator_Plasma_UV.set(new GT_MetaTileEntity_PlasmaGenerator( + 10753, "basicgenerator.plasmagenerator.tier.09", "Ultimate Pocket Sun", 8) + .getStackForm(1L)); + + // CustomItemList.Generator_Plasma_UHV.set(new GT_MetaTileEntity_PlasmaGenerator( + // 10754, "basicgenerator.plasmagenerator.tier.10", "Legendary Pocket Sun", 9).getStackForm(1L)); + + // CustomItemList.Generator_Plasma_UEV.set(new GT_MetaTileEntity_PlasmaGenerator( + // 10755, "basicgenerator.plasmagenerator.tier.11", "Legendary Pocket Sun II",10).getStackForm(1L)); + + // CustomItemList.Generator_Plasma_UIV.set(new GT_MetaTileEntity_PlasmaGenerator( + // 10756, "basicgenerator.plasmagenerator.tier.12", "Legendary Pocket Sun III",11).getStackForm(1L)); + + // CustomItemList.Generator_Plasma_UMV.set(new GT_MetaTileEntity_PlasmaGenerator( + // 10757, "basicgenerator.plasmagenerator.tier.13", "Legendary Pocket Sun IV",12).getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Generator_Plasma_ZPMV.get(1L), bitsd, new Object[] { + "UCU", + "FMF", + "WCW", + 'M', + ItemList.Hull_UV, + 'F', + ItemList.Field_Generator_ZPM, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + OrePrefixes.wireGt08.get(Materials.SuperconductorUHV), + 'U', + OrePrefixes.stick.get(Materials.Americium) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Generator_Plasma_UV.get(1L), bitsd, new Object[] { + "UCU", + "FMF", + "WCW", + 'M', + ItemList.Hull_UV, + 'F', + ItemList.Field_Generator_UV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + OrePrefixes.wireGt12.get(Materials.SuperconductorUHV), + 'U', + OrePrefixes.stick.get(Materials.Americium) + }); + + // =================================================================================================== + // Alloy Smelter + // =================================================================================================== + CustomItemList.AlloySmelterLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10760, + "basicmachine.alloysmelter.tier.06", + "Elite Alloy Smelter", + 6, + "HighTech combination Smelter", + GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, + 2, + 1, + 0, + 0, + 1, + "AlloySmelter.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "ALLOY_SMELTER", + new Object[] { + "ECE", + "CMC", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.AlloySmelterZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10761, + "basicmachine.alloysmelter.tier.07", + "Elite Alloy Smelter II", + 7, + "HighTech combination Smelter", + GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, + 2, + 1, + 0, + 0, + 1, + "AlloySmelter.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "ALLOY_SMELTER", + new Object[] { + "ECE", + "CMC", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.AlloySmelterUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10762, + "basicmachine.alloysmelter.tier.08", + "Ultimate Alloy Integrator", + 8, + "HighTech combination Smelter", + GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, + 2, + 1, + 0, + 0, + 1, + "AlloySmelter.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "ALLOY_SMELTER", + new Object[] { + "ECE", + "CMC", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.AlloySmelterUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10763, + "basicmachine.alloysmelter.tier.09", + "Epic Alloy Integrator", + 9, + "HighTech combination Smelter", + GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, + 2, + 1, + 0, + 0, + 1, + "AlloySmelter.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "ALLOY_SMELTER", + new Object[] { + "ECE", + "CMC", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.AlloySmelterUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10764, + "basicmachine.alloysmelter.tier.10", + "Epic Alloy Integrator II", + 10, + "HighTech combination Smelter", + GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, + 2, + 1, + 0, + 0, + 1, + "AlloySmelter.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "ALLOY_SMELTER", + new Object[] { + "ECE", + "CMC", + "WCW", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil() + }) + .getStackForm(1L)); + // Nulling recipes for now + CustomItemList.AlloySmelterUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10765, + "basicmachine.alloysmelter.tier.11", + "Epic Alloy Integrator III", + 11, + "HighTech combination Smelter", + GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, + 2, + 1, + 0, + 0, + 1, + "AlloySmelter.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "ALLOY_SMELTER", + null) + .getStackForm(1L)); + + CustomItemList.AlloySmelterUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10766, + "basicmachine.alloysmelter.tier.12", + "Epic Alloy Integrator IV", + 12, + "HighTech combination Smelter", + GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, + 2, + 1, + 0, + 0, + 1, + "AlloySmelter.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "ALLOY_SMELTER", + null) + .getStackForm(1L)); + // =================================================================================================== + + // =================================================================================================== + // AmplifabricatorLuV + // =================================================================================================== + CustomItemList.AmplifabricatorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10770, + "basicmachine.amplifab.tier.06", + "Elite Amplifabricator", + 6, + "Extracting UU Amplifier", + GT_Recipe.GT_Recipe_Map.sAmplifiers, + 1, + 1, + 1000, + 0, + 1, + "Amplifabricator.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "AMPLIFAB", + new Object[] { + "WPW", + "PMP", + "CPC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4(), + }) + .getStackForm(1L)); + + CustomItemList.AmplifabricatorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10771, + "basicmachine.amplifab.tier.07", + "Elite Amplifabricator II", + 7, + "Extracting UU Amplifier", + GT_Recipe.GT_Recipe_Map.sAmplifiers, + 1, + 1, + 1000, + 0, + 1, + "Amplifabricator.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "AMPLIFAB", + new Object[] { + "WPW", + "PMP", + "CPC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4(), + }) + .getStackForm(1L)); + + CustomItemList.AmplifabricatorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10772, + "basicmachine.amplifab.tier.08", + "Ultimate Amplicreator", + 8, + "Extracting UU Amplifier", + GT_Recipe.GT_Recipe_Map.sAmplifiers, + 1, + 1, + 1000, + 0, + 1, + "Amplifabricator.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "AMPLIFAB", + new Object[] { + "WPW", + "PMP", + "CPC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable4(), + }) + .getStackForm(1L)); + + CustomItemList.AmplifabricatorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10773, + "basicmachine.amplifab.tier.09", + "Epic Amplicreator", + 9, + "Extracting UU Amplifier", + GT_Recipe.GT_Recipe_Map.sAmplifiers, + 1, + 1, + 1000, + 0, + 1, + "Amplifabricator.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "AMPLIFAB", + new Object[] { + "WPW", + "PMP", + "CPC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4(), + }) + .getStackForm(1L)); + + CustomItemList.AmplifabricatorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10774, + "basicmachine.amplifab.tier.10", + "Epic Amplicreator II", + 10, + "Extracting UU Amplifier", + GT_Recipe.GT_Recipe_Map.sAmplifiers, + 1, + 1, + 1000, + 0, + 1, + "Amplifabricator.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "AMPLIFAB", + new Object[] { + "WPW", + "PMP", + "CPC", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4(), + }) + .getStackForm(1L)); + + CustomItemList.AmplifabricatorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10775, + "basicmachine.amplifab.tier.11", + "Epic Amplicreator III", + 11, + "Extracting UU Amplifier", + GT_Recipe.GT_Recipe_Map.sAmplifiers, + 1, + 1, + 1000, + 0, + 1, + "Amplifabricator.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "AMPLIFAB", + null) + .getStackForm(1L)); + + CustomItemList.AmplifabricatorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10776, + "basicmachine.amplifab.tier.12", + "Epic Amplicreator IV", + 12, + "Extracting UU Amplifier", + GT_Recipe.GT_Recipe_Map.sAmplifiers, + 1, + 1, + 1000, + 0, + 1, + "Amplifabricator.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "AMPLIFAB", + null) + .getStackForm(1L)); + + // AmplifabricatorLuV + // AmplifabricatorZPM + // AmplifabricatorUV + + // =================================================================================================== + // AssemblingMachineLuV + // =================================================================================================== + CustomItemList.AssemblingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10780, + "basicmachine.assembler.tier.06", + "Elite Assembling Machine", + 6, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, + 9, + 1, + 96000, + 0, + 1, + "Assembler2.png", + "", + false, + false, + 0, + "ASSEMBLER", + new Object[] { + "ACA", + "VMV", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.AssemblingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10781, + "basicmachine.assembler.tier.07", + "Elite Assembling Machine II", + 7, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, + 9, + 1, + 128000, + 0, + 1, + "Assembler2.png", + "", + false, + false, + 0, + "ASSEMBLER", + new Object[] { + "ACA", + "VMV", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.AssemblingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10782, + "basicmachine.assembler.tier.08", + "Ultimate Assembly Constructor", + 8, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, + 9, + 1, + 160000, + 0, + 1, + "Assembler2.png", + "", + false, + false, + 0, + "ASSEMBLER", + new Object[] { + "ACA", + "VMV", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.AssemblingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10783, + "basicmachine.assembler.tier.09", + "Epic Assembly Constructor", + 9, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, + 9, + 1, + 192000, + 0, + 1, + "Assembler2.png", + "", + false, + false, + 0, + "ASSEMBLER", + new Object[] { + "ACA", + "VMV", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + CustomItemList.AssemblingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10784, + "basicmachine.assembler.tier.10", + "Epic Assembly Constructor II", + 10, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, + 9, + 1, + 224000, + 0, + 1, + "Assembler2.png", + "", + false, + false, + 0, + "ASSEMBLER", + new Object[] { + "ACA", + "VMV", + "WCW", + 'M', + CustomItemList.Hull_UEV, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.AssemblingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10785, + "basicmachine.assembler.tier.11", + "Epic Assembly Constructor III", + 11, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, + 9, + 1, + 224000, + 0, + 1, + "Assembler2.png", + "", + false, + false, + 0, + "ASSEMBLER", + null) + .getStackForm(1L)); + + CustomItemList.AssemblingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10786, + "basicmachine.assembler.tier.12", + "Epic Assembly Constructor IV", + 12, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, + 9, + 1, + 224000, + 0, + 1, + "Assembler2.png", + "", + false, + false, + 0, + "ASSEMBLER", + null) + .getStackForm(1L)); + + // AssemblingMachineLuV + // AssemblingMachineZPM + // AssemblingMachineUV + // =================================================================================================== + + // =================================================================================================== + // AutoclaveLuV + // =================================================================================================== + CustomItemList.AutoclaveLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10790, + "basicmachine.autoclave.tier.06", + "Elite Autoclave", + 6, + "Crystallizing your Dusts", + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 4, + 8000, + 0, + 1, + "Autoclave4.png", + "", + false, + false, + 0, + "AUTOCLAVE", + new Object[] { + "IGI", + "IMI", + "CPC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'I', + GT_CustomLoader.AdvancedGTMaterials.LuV.getPlate(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.AutoclaveZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10791, + "basicmachine.autoclave.tier.07", + "Elite Autoclave II", + 7, + "Crystallizing your Dusts", + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 4, + 8000, + 0, + 1, + "Autoclave4.png", + "", + false, + false, + 0, + "AUTOCLAVE", + new Object[] { + "IGI", + "IMI", + "CPC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'I', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getPlate(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.AutoclaveUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10792, + "basicmachine.autoclave.tier.08", + "Ultimate Pressure Cooker", + 8, + "Crystallizing your Dusts", + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 4, + 8000, + 0, + 1, + "Autoclave4.png", + "", + false, + false, + 0, + "AUTOCLAVE", + new Object[] { + "IGI", + "IMI", + "CPC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'I', + GT_CustomLoader.AdvancedGTMaterials.UV.getPlate(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), + }) + .getStackForm(1L)); + + CustomItemList.AutoclaveUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10793, + "basicmachine.autoclave.tier.09", + "Epic Pressure Cooker", + 9, + "Crystallizing your Dusts", + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 4, + 8000, + 0, + 1, + "Autoclave4.png", + "", + false, + false, + 0, + "AUTOCLAVE", + new Object[] { + "IGI", + "IMI", + "CPC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'I', + GT_CustomLoader.AdvancedGTMaterials.UHV.getPlate(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), + }) + .getStackForm(1L)); + + CustomItemList.AutoclaveUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10794, + "basicmachine.autoclave.tier.10", + "Epic Pressure Cooker II", + 10, + "Crystallizing your Dusts", + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 4, + 8000, + 0, + 1, + "Autoclave4.png", + "", + false, + false, + 0, + "AUTOCLAVE", + new Object[] { + "IGI", + "IMI", + "CPC", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'I', + GT_CustomLoader.AdvancedGTMaterials.UEV.getPlate(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), + }) + .getStackForm(1L)); + + CustomItemList.AutoclaveUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10795, + "basicmachine.autoclave.tier.11", + "Epic Pressure Cooker III", + 11, + "Crystallizing your Dusts", + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 4, + 8000, + 0, + 1, + "Autoclave4.png", + "", + false, + false, + 0, + "AUTOCLAVE", + null) + .getStackForm(1L)); + + CustomItemList.AutoclaveUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10796, + "basicmachine.autoclave.tier.12", + "Epic Pressure Cooker IV", + 12, + "Crystallizing your Dusts", + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 4, + 8000, + 0, + 1, + "Autoclave4.png", + "", + false, + false, + 0, + "AUTOCLAVE", + null) + .getStackForm(1L)); + + // AutoclaveLuV + // AutoclaveZPM + // AutoclaveUV + // =================================================================================================== + + // =================================================================================================== + // BendingMachineLuV + // =================================================================================================== + CustomItemList.BendingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10800, + "basicmachine.bender.tier.06", + "Elite Bending Machine", + 6, + "Boo, he's bad! We want BENDER!!!", + GT_Recipe.GT_Recipe_Map.sBenderRecipes, + 2, + 1, + 0, + 0, + 1, + "Bender.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "BENDER", + new Object[] { + "PWP", + "CMC", + "EWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.BendingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10801, + "basicmachine.bender.tier.07", + "Elite Bending Machine II", + 7, + "Boo, he's bad! We want BENDER!!!", + GT_Recipe.GT_Recipe_Map.sBenderRecipes, + 2, + 1, + 0, + 0, + 1, + "Bender.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "BENDER", + new Object[] { + "PWP", + "CMC", + "EWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.BendingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10802, + "basicmachine.bender.tier.08", + "Ultimate Bending Unit", + 8, + "Boo, he's bad! We want BENDER!!!", + GT_Recipe.GT_Recipe_Map.sBenderRecipes, + 2, + 1, + 0, + 0, + 1, + "Bender.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "BENDER", + new Object[] { + "PWP", + "CMC", + "EWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.BendingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10803, + "basicmachine.bender.tier.09", + "Epic Bending Unit", + 9, + "Boo, he's bad! We want BENDER!!!", + GT_Recipe.GT_Recipe_Map.sBenderRecipes, + 2, + 1, + 0, + 0, + 1, + "Bender.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "BENDER", + new Object[] { + "PWP", + "CMC", + "EWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.BendingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10804, + "basicmachine.bender.tier.10", + "Epic Bending Unit II", + 10, + "Boo, he's bad! We want BENDER!!!", + GT_Recipe.GT_Recipe_Map.sBenderRecipes, + 2, + 1, + 0, + 0, + 1, + "Bender.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "BENDER", + new Object[] { + "PWP", + "CMC", + "EWE", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.BendingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10805, + "basicmachine.bender.tier.11", + "Epic Bending Unit III", + 11, + "Boo, he's bad! We want BENDER!!!", + GT_Recipe.GT_Recipe_Map.sBenderRecipes, + 2, + 1, + 0, + 0, + 1, + "Bender.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "BENDER", + null) + .getStackForm(1L)); + + CustomItemList.BendingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10806, + "basicmachine.bender.tier.12", + "Epic Bending Unit IV", + 12, + "Boo, he's bad! We want BENDER!!!", + GT_Recipe.GT_Recipe_Map.sBenderRecipes, + 2, + 1, + 0, + 0, + 1, + "Bender.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "BENDER", + null) + .getStackForm(1L)); + + // BendingMachineLuV + // BendingMachineZPM + // BendingMachineUV + // =================================================================================================== + + // =================================================================================================== + // CompressorLuV + // =================================================================================================== + CustomItemList.CompressorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10810, + "basicmachine.compressor.tier.06", + "Elite Compressor", + 6, + "Compress-O-Matic C77", + GT_Recipe.GT_Recipe_Map.sCompressorRecipes, + 1, + 1, + 0, + 0, + 1, + "Compressor.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "COMPRESSOR", + new Object[] { + "WCW", + "PMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CompressorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10811, + "basicmachine.compressor.tier.07", + "Elite Compressor II", + 7, + "Compress-O-Matic C77", + GT_Recipe.GT_Recipe_Map.sCompressorRecipes, + 1, + 1, + 0, + 0, + 1, + "Compressor.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "COMPRESSOR", + new Object[] { + "WCW", + "PMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CompressorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10812, + "basicmachine.compressor.tier.08", + "Ultimate Matter Constrictor", + 8, + "Compress-O-Matic C77", + GT_Recipe.GT_Recipe_Map.sCompressorRecipes, + 1, + 1, + 0, + 0, + 1, + "Compressor.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "COMPRESSOR", + new Object[] { + "WCW", + "PMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CompressorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10813, + "basicmachine.compressor.tier.09", + "Epic Matter Constrictor", + 9, + "Compress-O-Matic C77", + GT_Recipe.GT_Recipe_Map.sCompressorRecipes, + 1, + 1, + 0, + 0, + 1, + "Compressor.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "COMPRESSOR", + new Object[] { + "WCW", + "PMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CompressorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10814, + "basicmachine.compressor.tier.10", + "Epic Matter Constrictor II", + 10, + "Compress-O-Matic C77", + GT_Recipe.GT_Recipe_Map.sCompressorRecipes, + 1, + 1, + 0, + 0, + 1, + "Compressor.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "COMPRESSOR", + new Object[] { + "WCW", + "PMP", + "WCW", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CompressorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10815, + "basicmachine.compressor.tier.11", + "Epic Matter Constrictor III", + 11, + "Compress-O-Matic C77", + GT_Recipe.GT_Recipe_Map.sCompressorRecipes, + 1, + 1, + 0, + 0, + 1, + "Compressor.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "COMPRESSOR", + null) + .getStackForm(1L)); + + CustomItemList.CompressorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10816, + "basicmachine.compressor.tier.12", + "Epic Matter Constrictor IV", + 12, + "Compress-O-Matic C77", + GT_Recipe.GT_Recipe_Map.sCompressorRecipes, + 1, + 1, + 0, + 0, + 1, + "Compressor.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "COMPRESSOR", + null) + .getStackForm(1L)); + + // CompressorLuV + // CompressorZPM + // CompressorUV + // =================================================================================================== + + // =================================================================================================== + // CuttingMachineLuV + // =================================================================================================== + CustomItemList.CuttingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10820, + "basicmachine.cutter.tier.06", + "Elite Cutting Machine", + 6, + "Slice'N Dice", + GT_Recipe.GT_Recipe_Map.sCutterRecipes, + 2, + 4, + 128000, + 0, + 1, + "Cutter4.png", + "", + false, + false, + 0, + "CUTTER", + new Object[] { + "WCG", + "VMB", + "CWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass(), + 'B', + OreDictNames.craftingDiamondBlade + }) + .getStackForm(1L)); + + CustomItemList.CuttingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10821, + "basicmachine.cutter.tier.07", + "Elite Cutting Machine II", + 7, + "Slice'N Dice", + GT_Recipe.GT_Recipe_Map.sCutterRecipes, + 2, + 4, + 160000, + 0, + 1, + "Cutter4.png", + "", + false, + false, + 0, + "CUTTER", + new Object[] { + "WCG", + "VMB", + "CWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass(), + 'B', + OreDictNames.craftingDiamondBlade + }) + .getStackForm(1L)); + + CustomItemList.CuttingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10822, + "basicmachine.cutter.tier.08", + "Ultimate Object Divider", + 8, + "Slice'N Dice", + GT_Recipe.GT_Recipe_Map.sCutterRecipes, + 2, + 4, + 192000, + 0, + 1, + "Cutter4.png", + "", + false, + false, + 0, + "CUTTER", + new Object[] { + "WCG", + "VMB", + "CWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), + 'B', + OreDictNames.craftingDiamondBlade + }) + .getStackForm(1L)); + + CustomItemList.CuttingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10823, + "basicmachine.cutter.tier.09", + "Epic Object Divider", + 9, + "Slice'N Dice", + GT_Recipe.GT_Recipe_Map.sCutterRecipes, + 2, + 4, + 224000, + 0, + 1, + "Cutter4.png", + "", + false, + false, + 0, + "CUTTER", + new Object[] { + "WCG", + "VMB", + "CWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), + 'B', + OreDictNames.craftingDiamondBlade + }) + .getStackForm(1L)); + + CustomItemList.CuttingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10824, + "basicmachine.cutter.tier.10", + "Epic Object Divider II", + 10, + "Slice'N Dice", + GT_Recipe.GT_Recipe_Map.sCutterRecipes, + 2, + 4, + 256000, + 0, + 1, + "Cutter4.png", + "", + false, + false, + 0, + "CUTTER", + new Object[] { + "WCG", + "VMB", + "CWE", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), + 'B', + OreDictNames.craftingDiamondBlade + }) + .getStackForm(1L)); + + CustomItemList.CuttingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10825, + "basicmachine.cutter.tier.11", + "Epic Object Divider III", + 11, + "Slice'N Dice", + GT_Recipe.GT_Recipe_Map.sCutterRecipes, + 2, + 4, + 288000, + 0, + 1, + "Cutter4.png", + "", + false, + false, + 0, + "CUTTER", + null) + .getStackForm(1L)); + + CustomItemList.CuttingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10826, + "basicmachine.cutter.tier.12", + "Epic Object Divider IV", + 12, + "Slice'N Dice", + GT_Recipe.GT_Recipe_Map.sCutterRecipes, + 2, + 4, + 320000, + 0, + 1, + "Cutter4.png", + "", + false, + false, + 0, + "CUTTER", + null) + .getStackForm(1L)); + + // CuttingMachineLuV + // CuttingMachineZPM + // CuttingMachineUV + // =================================================================================================== + + // =================================================================================================== + // DistilleryLuV + // =================================================================================================== + CustomItemList.DistilleryLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10830, + "basicmachine.distillery.tier.06", + "Elite Distillery", + 6, + "Extracting the most relevant Parts of Fluids", + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + 48000, + 0, + 1, + "Distillery.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "DISTILLERY", + new Object[] { + "GBG", + "CMC", + "WPW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'B', + OrePrefixes.pipeMedium.get(Materials.Enderium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.DistilleryZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10831, + "basicmachine.distillery.tier.07", + "Elite Distillery II", + 7, + "Extracting the most relevant Parts of Fluids", + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + 56000, + 0, + 1, + "Distillery.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "DISTILLERY", + new Object[] { + "GBG", + "CMC", + "WPW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'B', + OrePrefixes.pipeMedium.get(Materials.Naquadah), + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.DistilleryUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10832, + "basicmachine.distillery.tier.08", + "Ultimate Fraction Splitter", + 8, + "Extracting the most relevant Parts of Fluids", + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + 64000, + 0, + 1, + "Distillery.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "DISTILLERY", + new Object[] { + "GBG", + "CMC", + "WPW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'B', + OrePrefixes.pipeMedium.get(Materials.Neutronium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.DistilleryUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10833, + "basicmachine.distillery.tier.09", + "Epic Fraction Splitter", + 9, + "Extracting the most relevant Parts of Fluids", + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + 96000, + 0, + 1, + "Distillery.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "DISTILLERY", + new Object[] { + "GBG", + "CMC", + "WPW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'B', + OrePrefixes.pipeLarge.get(Materials.Neutronium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.DistilleryUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10834, + "basicmachine.distillery.tier.10", + "Epic Fraction Splitter II", + 10, + "Extracting the most relevant Parts of Fluids", + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + 128000, + 0, + 1, + "Distillery.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "DISTILLERY", + new Object[] { + "GBG", + "CMC", + "WPW", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'B', + OrePrefixes.pipeHuge.get(Materials.Neutronium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.DistilleryUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10835, + "basicmachine.distillery.tier.11", + "Epic Fraction Splitter III", + 11, + "Extracting the most relevant Parts of Fluids", + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + 256000, + 0, + 1, + "Distillery.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "DISTILLERY", + null) + .getStackForm(1L)); + + CustomItemList.DistilleryUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10836, + "basicmachine.distillery.tier.12", + "Epic Fraction Splitter IV", + 12, + "Extracting the most relevant Parts of Fluids", + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + 512000, + 0, + 1, + "Distillery.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "DISTILLERY", + null) + .getStackForm(1L)); + + // =================================================================================================== + + // =================================================================================================== + // ElectricFurnaceLuV + // =================================================================================================== + CustomItemList.ElectricFurnaceLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10840, + "basicmachine.e_furnace.tier.06", + "Elite Electric Furnace", + 6, + "Not like using a Commodore 64", + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "ELECTRIC_FURNACE", + new Object[] { + "WCW", + "CMC", + "ECE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ElectricFurnaceZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10841, + "basicmachine.e_furnace.tier.07", + "Elite Electric Furnace II", + 7, + "Not like using a Commodore 64", + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "ELECTRIC_FURNACE", + new Object[] { + "WCW", + "CMC", + "ECE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ElectricFurnaceUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10842, + "basicmachine.e_furnace.tier.08", + "Ultimate Atom Stimulator", + 8, + "Not like using a Commodore 64", + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "ELECTRIC_FURNACE", + new Object[] { + "WCW", + "CMC", + "ECE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ElectricFurnaceUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10843, + "basicmachine.e_furnace.tier.09", + "Epic Atom Stimulator", + 9, + "Not like using a Commodore 64", + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "ELECTRIC_FURNACE", + new Object[] { + "WCW", + "CMC", + "ECE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ElectricFurnaceUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10844, + "basicmachine.e_furnace.tier.10", + "Epic Atom Stimulator II", + 10, + "Not like using a Commodore 64", + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "ELECTRIC_FURNACE", + new Object[] { + "WCW", + "CMC", + "ECE", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ElectricFurnaceUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10845, + "basicmachine.e_furnace.tier.11", + "Epic Atom Stimulator III", + 11, + "Not like using a Commodore 64", + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "ELECTRIC_FURNACE", + null) + .getStackForm(1L)); + + CustomItemList.ElectricFurnaceUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10846, + "basicmachine.e_furnace.tier.12", + "Epic Atom Stimulator IV", + 12, + "Not like using a Commodore 64", + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "ELECTRIC_FURNACE", + null) + .getStackForm(1L)); + + // =================================================================================================== + + // =================================================================================================== + // ElectrolyzerLuV + // =================================================================================================== + CustomItemList.ElectrolyzerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10850, + "basicmachine.electrolyzer.tier.06", + "Elite Electrolyzer", + 6, + "Electrolyzing Molecules", + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + 64000, + 0, + 1, + "Electrolyzer.png", + "", + false, + false, + 0, + "ELECTROLYZER", + new Object[] { + "IGI", + "IMI", + "CWC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'I', + OrePrefixes.wireGt02.get(Materials.Osmium), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ElectrolyzerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10851, + "basicmachine.electrolyzer.tier.07", + "Elite Electrolyzer II", + 7, + "Electrolyzing Molecules", + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + 64000, + 0, + 1, + "Electrolyzer.png", + "", + false, + false, + 0, + "ELECTROLYZER", + new Object[] { + "IGI", + "IMI", + "CWC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'I', + OrePrefixes.wireGt02.get(Materials.NiobiumTitanium), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ElectrolyzerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10852, + "basicmachine.electrolyzer.tier.08", + "Ultimate Ionizer", + 8, + "Electrolyzing Molecules", + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + 64000, + 0, + 1, + "Electrolyzer.png", + "", + false, + false, + 0, + "ELECTROLYZER", + new Object[] { + "IGI", + "IMI", + "CWC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'I', + OrePrefixes.wireGt04.get(Materials.VanadiumGallium), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ElectrolyzerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10853, + "basicmachine.electrolyzer.tier.09", + "Epic Ionizer", + 9, + "Electrolyzing Molecules", + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + 64000, + 0, + 1, + "Electrolyzer.png", + "", + false, + false, + 0, + "ELECTROLYZER", + new Object[] { + "IGI", + "IMI", + "CWC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'I', + OrePrefixes.wireGt04.get(Materials.Osmiridium), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ElectrolyzerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10854, + "basicmachine.electrolyzer.tier.10", + "Epic Ionizer II", + 10, + "Electrolyzing Molecules", + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + 64000, + 0, + 1, + "Electrolyzer.png", + "", + false, + false, + 0, + "ELECTROLYZER", + new Object[] { + "IGI", + "IMI", + "CWC", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'I', + OrePrefixes.wireGt04.get(Materials.Draconium), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ElectrolyzerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10855, + "basicmachine.electrolyzer.tier.11", + "Epic Ionizer III", + 11, + "Electrolyzing Molecules", + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + 64000, + 0, + 1, + "Electrolyzer.png", + "", + false, + false, + 0, + "ELECTROLYZER", + null) + .getStackForm(1L)); + + CustomItemList.ElectrolyzerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10856, + "basicmachine.electrolyzer.tier.12", + "Epic Ionizer IV", + 12, + "Electrolyzing Molecules", + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + 64000, + 0, + 1, + "Electrolyzer.png", + "", + false, + false, + 0, + "ELECTROLYZER", + null) + .getStackForm(1L)); + + // ElectrolyzerLuV + // ElectrolyzerZPM + // ElectrolyzerUV + // =================================================================================================== + + // =================================================================================================== + // ElectromagneticSeparatorLuV + // =================================================================================================== + CustomItemList.ElectromagneticSeparatorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10860, + "basicmachine.electromagneticseparator.tier.06", + "Elite Electromagnetic Separator", + 6, + "Separating the magnetic Ores from the rest", + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + 0, + 0, + 1, + "ElectromagneticSeparator.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { + "VWZ", + "WMS", + "CWZ", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + GT_CustomLoader.AdvancedGTMaterials.LuV.getWire(), + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.ElectromagneticSeparatorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10861, + "basicmachine.electromagneticseparator.tier.07", + "Elite Electromagnetic Separator II", + 7, + "Separating the magnetic Ores from the rest", + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + 0, + 0, + 1, + "ElectromagneticSeparator.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { + "VWZ", + "WMS", + "CWZ", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getWire(), + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.ElectromagneticSeparatorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10862, + "basicmachine.electromagneticseparator.tier.08", + "Ultimate Magnetar Separator", + 8, + "Separating the magnetic Ores from the rest", + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + 0, + 0, + 1, + "ElectromagneticSeparator.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { + "VWZ", + "WMS", + "CWZ", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + GT_CustomLoader.AdvancedGTMaterials.UV.getWire(), + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.ElectromagneticSeparatorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10863, + "basicmachine.electromagneticseparator.tier.09", + "Epic Magnetar Separator", + 9, + "Separating the magnetic Ores from the rest", + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + 0, + 0, + 1, + "ElectromagneticSeparator.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { + "VWZ", + "WMS", + "CWZ", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + GT_CustomLoader.AdvancedGTMaterials.UHV.getWire(), + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.ElectromagneticSeparatorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10864, + "basicmachine.electromagneticseparator.tier.10", + "Epic Magnetar Separator II", + 10, + "Separating the magnetic Ores from the rest", + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + 0, + 0, + 1, + "ElectromagneticSeparator.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { + "VWZ", + "WMS", + "CWZ", + 'M', + CustomItemList.Hull_UEV, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + GT_CustomLoader.AdvancedGTMaterials.UEV.getWire(), + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.ElectromagneticSeparatorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10865, + "basicmachine.electromagneticseparator.tier.11", + "Epic Magnetar Separator III", + 11, + "Separating the magnetic Ores from the rest", + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + 0, + 0, + 1, + "ElectromagneticSeparator.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "ELECTROMAGNETIC_SEPARATOR", + null) + .getStackForm(1L)); + + CustomItemList.ElectromagneticSeparatorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10866, + "basicmachine.electromagneticseparator.tier.12", + "Epic Magnetar Separator IV", + 12, + "Separating the magnetic Ores from the rest", + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + 0, + 0, + 1, + "ElectromagneticSeparator.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "ELECTROMAGNETIC_SEPARATOR", + null) + .getStackForm(1L)); + + // ElectromagneticSeparatorLuV + // ElectromagneticSeparatorZPM + // ElectromagneticSeparatorUV + // =================================================================================================== + + // =================================================================================================== + // ExtractorLuV + // =================================================================================================== + CustomItemList.ExtractorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10870, + "basicmachine.extractor.tier.06", + "Elite Extractor", + 6, + "Dejuicer-Device of Doom - D123", + GT_Recipe.GT_Recipe_Map.sExtractorRecipes, + 1, + 1, + 0, + 0, + 1, + "Extractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "EXTRACTOR", + new Object[] { + "GCG", + "EMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ExtractorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10871, + "basicmachine.extractor.tier.07", + "Elite Extractor II", + 7, + "Dejuicer-Device of Doom - D123", + GT_Recipe.GT_Recipe_Map.sExtractorRecipes, + 1, + 1, + 0, + 0, + 1, + "Extractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "EXTRACTOR", + new Object[] { + "GCG", + "EMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ExtractorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10872, + "basicmachine.extractor.tier.08", + "Ultimate Extractinator", + 8, + "Dejuicer-Device of Doom - D123", + GT_Recipe.GT_Recipe_Map.sExtractorRecipes, + 1, + 1, + 0, + 0, + 1, + "Extractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "EXTRACTOR", + new Object[] { + "GCG", + "EMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ExtractorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10873, + "basicmachine.extractor.tier.09", + "Epic Extractinator", + 9, + "Dejuicer-Device of Doom - D123", + GT_Recipe.GT_Recipe_Map.sExtractorRecipes, + 1, + 1, + 0, + 0, + 1, + "Extractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "EXTRACTOR", + new Object[] { + "GCG", + "EMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ExtractorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10874, + "basicmachine.extractor.tier.10", + "Epic Extractinator II", + 10, + "Dejuicer-Device of Doom - D123", + GT_Recipe.GT_Recipe_Map.sExtractorRecipes, + 1, + 1, + 0, + 0, + 1, + "Extractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "EXTRACTOR", + new Object[] { + "GCG", + "EMP", + "WCW", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() + }) + .getStackForm(1L)); + + CustomItemList.ExtractorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10875, + "basicmachine.extractor.tier.11", + "Epic Extractinator III", + 11, + "Dejuicer-Device of Doom - D123", + GT_Recipe.GT_Recipe_Map.sExtractorRecipes, + 1, + 1, + 0, + 0, + 1, + "Extractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "EXTRACTOR", + null) + .getStackForm(1L)); + + CustomItemList.ExtractorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10876, + "basicmachine.extractor.tier.12", + "Epic Extractinator IV", + 12, + "Dejuicer-Device of Doom - D123", + GT_Recipe.GT_Recipe_Map.sExtractorRecipes, + 1, + 1, + 0, + 0, + 1, + "Extractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "EXTRACTOR", + null) + .getStackForm(1L)); + + // ExtractorLuV + // ExtractorZPM + // ExtractorUV + // =================================================================================================== + + // =================================================================================================== + // ExtruderLuV + // =================================================================================================== + CustomItemList.ExtruderLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10880, + "basicmachine.extruder.tier.06", + "Elite Extruder", + 6, + "Universal Machine for Metal Working", + GT_Recipe.GT_Recipe_Map.sExtruderRecipes, + 2, + 1, + 0, + 0, + 1, + "Extruder.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "EXTRUDER", + new Object[] { + "CCE", + "XMP", + "CCE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'X', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'E', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'P', + GT_CustomLoader.AdvancedGTMaterials.LuV.getPipe(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ExtruderZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10881, + "basicmachine.extruder.tier.07", + "Elite Extruder II", + 7, + "Universal Machine for Metal Working", + GT_Recipe.GT_Recipe_Map.sExtruderRecipes, + 2, + 1, + 0, + 0, + 1, + "Extruder.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "EXTRUDER", + new Object[] { + "CCE", + "XMP", + "CCE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'X', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'E', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'P', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getPipe(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ExtruderUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10882, + "basicmachine.extruder.tier.08", + "Ultimate Shape Driver", + 8, + "Universal Machine for Metal Working", + GT_Recipe.GT_Recipe_Map.sExtruderRecipes, + 2, + 1, + 0, + 0, + 1, + "Extruder.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "EXTRUDER", + new Object[] { + "CCE", + "XMP", + "CCE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'X', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'E', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'P', + GT_CustomLoader.AdvancedGTMaterials.UV.getPipe(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ExtruderUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10883, + "basicmachine.extruder.tier.09", + "Epic Shape Driver", + 9, + "Universal Machine for Metal Working", + GT_Recipe.GT_Recipe_Map.sExtruderRecipes, + 2, + 1, + 0, + 0, + 1, + "Extruder.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "EXTRUDER", + new Object[] { + "CCE", + "XMP", + "CCE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'X', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'E', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'P', + GT_CustomLoader.AdvancedGTMaterials.UHV.getPipe(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ExtruderUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10884, + "basicmachine.extruder.tier.10", + "Epic Shape Driver II", + 10, + "Universal Machine for Metal Working", + GT_Recipe.GT_Recipe_Map.sExtruderRecipes, + 2, + 1, + 0, + 0, + 1, + "Extruder.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "EXTRUDER", + new Object[] { + "CCE", + "XMP", + "CCE", + 'M', + CustomItemList.Hull_UEV, + 'X', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'E', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'P', + GT_CustomLoader.AdvancedGTMaterials.UEV.getPipe(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ExtruderUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10885, + "basicmachine.extruder.tier.11", + "Epic Shape Driver III", + 11, + "Universal Machine for Metal Working", + GT_Recipe.GT_Recipe_Map.sExtruderRecipes, + 2, + 1, + 0, + 0, + 1, + "Extruder.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "EXTRUDER", + null) + .getStackForm(1L)); + + CustomItemList.ExtruderUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10886, + "basicmachine.extruder.tier.12", + "Epic Shape Driver IV", + 12, + "Universal Machine for Metal Working", + GT_Recipe.GT_Recipe_Map.sExtruderRecipes, + 2, + 1, + 0, + 0, + 1, + "Extruder.png", + GregTech_API.sSoundList.get(208), + false, + false, + 0, + "EXTRUDER", + null) + .getStackForm(1L)); + + // ExtruderLuV + // ExtruderZPM + // ExtruderUV + // =================================================================================================== + + // =================================================================================================== + // FluidSolidifierLuV + // =================================================================================================== + CustomItemList.FluidSolidifierLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10890, + "basicmachine.fluidsolidifier.tier.06", + "Elite Fluid Solidifier", + 6, + "Cools Fluids down to form Solids", + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidSolidifier.png", + "", + false, + false, + 0, + "FLUID_SOLIDIFIER", + new Object[] { + "PGP", + "WMW", + "CBC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass(), + 'B', + OreDictNames.craftingChest + }) + .getStackForm(1L)); + + CustomItemList.FluidSolidifierZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10891, + "basicmachine.fluidsolidifier.tier.07", + "Elite Fluid Solidifier II", + 7, + "Cools Fluids down to form Solids", + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidSolidifier.png", + "", + false, + false, + 0, + "FLUID_SOLIDIFIER", + new Object[] { + "PGP", + "WMW", + "CBC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass(), + 'B', + OreDictNames.craftingChest + }) + .getStackForm(1L)); + + CustomItemList.FluidSolidifierUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10892, + "basicmachine.fluidsolidifier.tier.08", + "Ultimate Fluid Petrificator", + 8, + "Cools Fluids down to form Solids", + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidSolidifier.png", + "", + false, + false, + 0, + "FLUID_SOLIDIFIER", + new Object[] { + "PGP", + "WMW", + "CBC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), + 'B', + OreDictNames.craftingChest + }) + .getStackForm(1L)); + + CustomItemList.FluidSolidifierUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10893, + "basicmachine.fluidsolidifier.tier.09", + "Epic Fluid Petrificator", + 9, + "Cools Fluids down to form Solids", + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidSolidifier.png", + "", + false, + false, + 0, + "FLUID_SOLIDIFIER", + new Object[] { + "PGP", + "WMW", + "CBC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), + 'B', + OreDictNames.craftingChest + }) + .getStackForm(1L)); + + CustomItemList.FluidSolidifierUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10894, + "basicmachine.fluidsolidifier.tier.10", + "Epic Fluid Petrificator II", + 10, + "Cools Fluids down to form Solids", + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidSolidifier.png", + "", + false, + false, + 0, + "FLUID_SOLIDIFIER", + new Object[] { + "PGP", + "WMW", + "CBC", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), + 'B', + OreDictNames.craftingChest + }) + .getStackForm(1L)); + + CustomItemList.FluidSolidifierUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10895, + "basicmachine.fluidsolidifier.tier.11", + "Epic Fluid Petrificator III", + 11, + "Cools Fluids down to form Solids", + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidSolidifier.png", + "", + false, + false, + 0, + "FLUID_SOLIDIFIER", + null) + .getStackForm(1L)); + + CustomItemList.FluidSolidifierUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10896, + "basicmachine.fluidsolidifier.tier.12", + "Epic Fluid Petrificator IV", + 12, + "Cools Fluids down to form Solids", + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidSolidifier.png", + "", + false, + false, + 0, + "FLUID_SOLIDIFIER", + null) + .getStackForm(1L)); + + // FluidSolidifierLuV + // FluidSolidifierZPM + // FluidSolidifierUV + // =================================================================================================== + + // =================================================================================================== + // FormingPressLuV + // =================================================================================================== + CustomItemList.FormingPressLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10900, + "basicmachine.press.tier.06", + "Elite Forming Press", + 6, + "Imprinting Images into things", + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 2, + 1, + 0, + 0, + 1, + "Press.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "PRESS", + new Object[] { + "WPW", + "CMC", + "WPW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.FormingPressZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10901, + "basicmachine.press.tier.07", + "Elite Forming Press II", + 7, + "Imprinting Images into things", + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 2, + 1, + 0, + 0, + 1, + "Press.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "PRESS", + new Object[] { + "WPW", + "CMC", + "WPW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.FormingPressUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10902, + "basicmachine.press.tier.08", + "Ultimate Surface Shifter", + 8, + "Imprinting Images into things", + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 2, + 1, + 0, + 0, + 1, + "Press.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "PRESS", + new Object[] { + "WPW", + "CMC", + "WPW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.FormingPressUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10903, + "basicmachine.press.tier.09", + "Epic Surface Shifter", + 9, + "Imprinting Images into things", + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 2, + 1, + 0, + 0, + 1, + "Press.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "PRESS", + new Object[] { + "WPW", + "CMC", + "WPW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.FormingPressUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10904, + "basicmachine.press.tier.10", + "Epic Surface Shifter II", + 10, + "Imprinting Images into things", + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 2, + 1, + 0, + 0, + 1, + "Press.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "PRESS", + new Object[] { + "WPW", + "CMC", + "WPW", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.FormingPressUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10905, + "basicmachine.press.tier.11", + "Epic Surface Shifter III", + 11, + "Imprinting Images into things", + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 2, + 1, + 0, + 0, + 1, + "Press.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "PRESS", + null) + .getStackForm(1L)); + + CustomItemList.FormingPressUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10906, + "basicmachine.press.tier.12", + "Epic Surface Shifter IV", + 12, + "Imprinting Images into things", + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 2, + 1, + 0, + 0, + 1, + "Press.png", + GregTech_API.sSoundList.get(203), + false, + false, + 0, + "PRESS", + null) + .getStackForm(1L)); + + // FormingPressLuV + // FormingPressZPM + // FormingPressUV + // =================================================================================================== + + // =================================================================================================== + // ForgeHammerLuV + // =================================================================================================== + CustomItemList.ForgeHammerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10910, + "basicmachine.hammer.tier.06", + "Elite Forge Hammer", + 6, + "Stop, Hammertime!", + GT_Recipe.GT_Recipe_Map.sHammerRecipes, + 1, + 1, + 0, + 6, + 3, + "Hammer.png", + GregTech_API.sSoundList.get(1), + false, + false, + 0, + "HAMMER", + new Object[] { + "WPW", + "CMC", + "WAW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil(), + 'A', + OreDictNames.craftingAnvil + }) + .getStackForm(1L)); + + CustomItemList.ForgeHammerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10911, + "basicmachine.hammer.tier.07", + "Elite Forge Hammer II", + 7, + "Stop, Hammertime!", + GT_Recipe.GT_Recipe_Map.sHammerRecipes, + 1, + 1, + 0, + 6, + 3, + "Hammer.png", + GregTech_API.sSoundList.get(1), + false, + false, + 0, + "HAMMER", + new Object[] { + "WPW", + "CMC", + "WAW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil(), + 'A', + OreDictNames.craftingAnvil + }) + .getStackForm(1L)); + + CustomItemList.ForgeHammerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10912, + "basicmachine.hammer.tier.08", + "Ultimate Impact Modulator", + 8, + "Stop, Hammertime!", + GT_Recipe.GT_Recipe_Map.sHammerRecipes, + 1, + 1, + 0, + 6, + 3, + "Hammer.png", + GregTech_API.sSoundList.get(1), + false, + false, + 0, + "HAMMER", + new Object[] { + "WPW", + "CMC", + "WAW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil(), + 'A', + OreDictNames.craftingAnvil + }) + .getStackForm(1L)); + + CustomItemList.ForgeHammerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10913, + "basicmachine.hammer.tier.09", + "Epic Impact Modulator", + 9, + "Stop, Hammertime!", + GT_Recipe.GT_Recipe_Map.sHammerRecipes, + 1, + 1, + 0, + 6, + 3, + "Hammer.png", + GregTech_API.sSoundList.get(1), + false, + false, + 0, + "HAMMER", + new Object[] { + "WPW", + "CMC", + "WAW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil(), + 'A', + OreDictNames.craftingAnvil + }) + .getStackForm(1L)); + + CustomItemList.ForgeHammerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10914, + "basicmachine.hammer.tier.10", + "Epic Impact Modulator II", + 10, + "Stop, Hammertime!", + GT_Recipe.GT_Recipe_Map.sHammerRecipes, + 1, + 1, + 0, + 6, + 3, + "Hammer.png", + GregTech_API.sSoundList.get(1), + false, + false, + 0, + "HAMMER", + new Object[] { + "WPW", + "CMC", + "WAW", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil(), + 'A', + OreDictNames.craftingAnvil + }) + .getStackForm(1L)); + + CustomItemList.ForgeHammerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10915, + "basicmachine.hammer.tier.11", + "Epic Impact Modulator III", + 11, + "Stop, Hammertime!", + GT_Recipe.GT_Recipe_Map.sHammerRecipes, + 1, + 1, + 0, + 6, + 3, + "Hammer.png", + GregTech_API.sSoundList.get(1), + false, + false, + 0, + "HAMMER", + null) + .getStackForm(1L)); + + CustomItemList.ForgeHammerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10916, + "basicmachine.hammer.tier.12", + "Epic Impact Modulator IV", + 12, + "Stop, Hammertime!", + GT_Recipe.GT_Recipe_Map.sHammerRecipes, + 1, + 1, + 0, + 6, + 3, + "Hammer.png", + GregTech_API.sSoundList.get(1), + false, + false, + 0, + "HAMMER", + null) + .getStackForm(1L)); + + // ForgeHammerLuV + // ForgeHammerZPM + // ForgeHammerUV + // =================================================================================================== + // CONTINUE HERE 18.10.2015 00:22 + // =================================================================================================== + // LatheLuV + // =================================================================================================== + CustomItemList.LatheLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10920, + "basicmachine.lathe.tier.06", + "Elite Lathe", + 6, + "Produces Rods more efficiently", + GT_Recipe.GT_Recipe_Map.sLatheRecipes, + 1, + 2, + 0, + 0, + 1, + "Lathe.png", + "", + false, + false, + 0, + "LATHE", + new Object[] { + "WCW", + "EMD", + "CWP", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'D', + OreDictNames.craftingIndustrialDiamond + }) + .getStackForm(1L)); + + CustomItemList.LatheZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10921, + "basicmachine.lathe.tier.07", + "Elite Lathe II", + 7, + "Produces Rods more efficiently", + GT_Recipe.GT_Recipe_Map.sLatheRecipes, + 1, + 2, + 0, + 0, + 1, + "Lathe.png", + "", + false, + false, + 0, + "LATHE", + new Object[] { + "WCW", + "EMD", + "CWP", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'D', + OreDictNames.craftingIndustrialDiamond + }) + .getStackForm(1L)); + + CustomItemList.LatheUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10922, + "basicmachine.lathe.tier.08", + "Ultimate Turn-O-Matic", + 8, + "Produces Rods more efficiently", + GT_Recipe.GT_Recipe_Map.sLatheRecipes, + 1, + 2, + 0, + 0, + 1, + "Lathe.png", + "", + false, + false, + 0, + "LATHE", + new Object[] { + "WCW", + "EMD", + "CWP", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'D', + OreDictNames.craftingIndustrialDiamond + }) + .getStackForm(1L)); + + CustomItemList.LatheUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10923, + "basicmachine.lathe.tier.09", + "Epic Turn-O-Matic", + 9, + "Produces Rods more efficiently", + GT_Recipe.GT_Recipe_Map.sLatheRecipes, + 1, + 2, + 0, + 0, + 1, + "Lathe.png", + "", + false, + false, + 0, + "LATHE", + new Object[] { + "WCW", + "EMD", + "CWP", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'D', + OreDictNames.craftingIndustrialDiamond + }) + .getStackForm(1L)); + + CustomItemList.LatheUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10924, + "basicmachine.lathe.tier.10", + "Epic Turn-O-Matic II", + 10, + "Produces Rods more efficiently", + GT_Recipe.GT_Recipe_Map.sLatheRecipes, + 1, + 2, + 0, + 0, + 1, + "Lathe.png", + "", + false, + false, + 0, + "LATHE", + new Object[] { + "WCW", + "EMD", + "CWP", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'D', + OreDictNames.craftingIndustrialDiamond + }) + .getStackForm(1L)); + + CustomItemList.LatheUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10925, + "basicmachine.lathe.tier.11", + "Epic Turn-O-Matic III", + 11, + "Produces Rods more efficiently", + GT_Recipe.GT_Recipe_Map.sLatheRecipes, + 1, + 2, + 0, + 0, + 1, + "Lathe.png", + "", + false, + false, + 0, + "LATHE", + null) + .getStackForm(1L)); + + CustomItemList.LatheUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10926, + "basicmachine.lathe.tier.12", + "Epic Turn-O-Matic IV", + 12, + "Produces Rods more efficiently", + GT_Recipe.GT_Recipe_Map.sLatheRecipes, + 1, + 2, + 0, + 0, + 1, + "Lathe.png", + "", + false, + false, + 0, + "LATHE", + null) + .getStackForm(1L)); + + // LatheLuV + // LatheZPM + // LatheUV + // =================================================================================================== + + // =================================================================================================== + // PrecisionLaserEngraverLuV + // =================================================================================================== + CustomItemList.PrecisionLaserEngraverLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10930, + "basicmachine.laserengraver.tier.06", + "Elite Precision Laser Engraver", + 6, + "Don't look directly at the Laser", + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 2, + 1, + 48000, + 0, + 1, + "LaserEngraver.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "LASER_ENGRAVER", + new Object[] { + "PEP", + "CMC", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PrecisionLaserEngraverZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10931, + "basicmachine.laserengraver.tier.07", + "Elite Precision Laser Engraver II", + 7, + "Don't look directly at the Laser", + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 2, + 1, + 56000, + 0, + 1, + "LaserEngraver.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "LASER_ENGRAVER", + new Object[] { + "PEP", + "CMC", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PrecisionLaserEngraverUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10932, + "basicmachine.laserengraver.tier.08", + "Ultimate Exact Photon Cannon", + 8, + "With the Power of 1.21 GW", + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 2, + 1, + 64000, + 0, + 1, + "LaserEngraver.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "LASER_ENGRAVER", + new Object[] { + "PEP", + "CMC", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PrecisionLaserEngraverUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10933, + "basicmachine.laserengraver.tier.09", + "Epic Exact Photon Cannon", + 9, + "With the Power of 2.42 GW", + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 2, + 1, + 72000, + 0, + 1, + "LaserEngraver.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "LASER_ENGRAVER", + new Object[] { + "PEP", + "CMC", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PrecisionLaserEngraverUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10934, + "basicmachine.laserengraver.tier.10", + "Epic Exact Photon Cannon II", + 10, + "With the Power of 4.84 GW", + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 2, + 1, + 80000, + 0, + 1, + "LaserEngraver.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "LASER_ENGRAVER", + new Object[] { + "PEP", + "CMC", + "WCW", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PrecisionLaserEngraverUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10935, + "basicmachine.laserengraver.tier.11", + "Epic Exact Photon Cannon III", + 11, + "With the Power of 9.68 GW", + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 2, + 1, + 88000, + 0, + 1, + "LaserEngraver.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "LASER_ENGRAVER", + null) + .getStackForm(1L)); + + CustomItemList.PrecisionLaserEngraverUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10936, + "basicmachine.laserengraver.tier.12", + "Epic Exact Photon Cannon IV", + 12, + "With the Power of 19.36 GW", + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 2, + 1, + 96000, + 0, + 1, + "LaserEngraver.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "LASER_ENGRAVER", + null) + .getStackForm(1L)); + + // PrecisionLaserEngraverLuV + // PrecisionLaserEngraverZPM + // PrecisionLaserEngraverUV + // =================================================================================================== + + // =================================================================================================== + // MaceratorLuV + // =================================================================================================== + CustomItemList.MaceratorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10940, + "basicmachine.macerator.tier.06", + "Elite Pulverizer", + 6, + "Schreddering your Ores with Byproducts", + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + 1, + 4, + 0, + 0, + 1, + "Macerator4.png", + GregTech_API.sSoundList.get(201), + false, + false, + 1, + "PULVERIZER", + new Object[] { + "PEG", + "WWM", + "CCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'G', + OreDictNames.craftingGrinder + }) + .getStackForm(1L)); + + CustomItemList.MaceratorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10941, + "basicmachine.macerator.tier.07", + "Elite Pulverizer II", + 7, + "Schreddering your Ores with Byproducts", + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + 1, + 4, + 0, + 0, + 1, + "Macerator4.png", + GregTech_API.sSoundList.get(201), + false, + false, + 1, + "PULVERIZER", + new Object[] { + "PEG", + "WWM", + "CCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'G', + OreDictNames.craftingGrinder + }) + .getStackForm(1L)); + + CustomItemList.MaceratorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10942, + "basicmachine.macerator.tier.08", + "Ultimate Shape Eliminator", + 8, + "Schreddering your Ores with Byproducts", + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + 1, + 4, + 0, + 0, + 1, + "Macerator4.png", + GregTech_API.sSoundList.get(201), + false, + false, + 1, + "PULVERIZER", + new Object[] { + "PEG", + "WWM", + "CCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'G', + OreDictNames.craftingGrinder + }) + .getStackForm(1L)); + + CustomItemList.MaceratorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10943, + "basicmachine.macerator.tier.09", + "Epic Shape Eliminator", + 9, + "Schreddering your Ores with Byproducts", + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + 1, + 4, + 0, + 0, + 1, + "Macerator4.png", + GregTech_API.sSoundList.get(201), + false, + false, + 1, + "PULVERIZER", + new Object[] { + "PEG", + "WWM", + "CCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + OreDictNames.craftingGrinder + }) + .getStackForm(1L)); + + CustomItemList.MaceratorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10944, + "basicmachine.macerator.tier.10", + "Epic Shape Eliminator II", + 10, + "Schreddering your Ores with Byproducts", + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + 1, + 4, + 0, + 0, + 1, + "Macerator4.png", + GregTech_API.sSoundList.get(201), + false, + false, + 1, + "PULVERIZER", + new Object[] { + "PEG", + "WWM", + "CCW", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + OreDictNames.craftingGrinder + }) + .getStackForm(1L)); + + CustomItemList.MaceratorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10945, + "basicmachine.macerator.tier.11", + "Epic Shape Eliminator III", + 11, + "Schreddering your Ores with Byproducts", + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + 1, + 4, + 0, + 0, + 1, + "Macerator4.png", + GregTech_API.sSoundList.get(201), + false, + false, + 1, + "PULVERIZER", + null) + .getStackForm(1L)); + + CustomItemList.MaceratorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10946, + "basicmachine.macerator.tier.12", + "Epic Shape Eliminator IV", + 12, + "Schreddering your Ores with Byproducts", + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + 1, + 4, + 0, + 0, + 1, + "Macerator4.png", + GregTech_API.sSoundList.get(201), + false, + false, + 1, + "PULVERIZER", + null) + .getStackForm(1L)); + + // MaceratorLuV + // MaceratorZPM + // MaceratorUV + // =================================================================================================== + + // =================================================================================================== + // MassFabricatorLuV + // =================================================================================================== + CustomItemList.MassFabricatorLuV.set( + new GT_MetaTileEntity_Massfabricator(10950, "basicmachine.massfab.tier.06", "Elite Mass Fabricator", 6) + .getStackForm(1L)); + CustomItemList.MassFabricatorZPM.set(new GT_MetaTileEntity_Massfabricator( + 10951, "basicmachine.massfab.tier.07", "Elite Mass Fabricator II", 7) + .getStackForm(1L)); + CustomItemList.MassFabricatorUV.set(new GT_MetaTileEntity_Massfabricator( + 10952, "basicmachine.massfab.tier.08", "Ultimate Existence Initiator", 8) + .getStackForm(1L)); + CustomItemList.MassFabricatorUHV.set(new GT_MetaTileEntity_Massfabricator( + 10953, "basicmachine.massfab.tier.09", "Epic Existence Initiator", 9) + .getStackForm(1L)); + CustomItemList.MassFabricatorUEV.set(new GT_MetaTileEntity_Massfabricator( + 10954, "basicmachine.massfab.tier.10", "Epic Existence Initiator II", 10) + .getStackForm(1L)); + CustomItemList.MassFabricatorUIV.set(new GT_MetaTileEntity_Massfabricator( + 10955, "basicmachine.massfab.tier.11", "Epic Existence Initiator III", 11) + .getStackForm(1L)); + CustomItemList.MassFabricatorUMV.set(new GT_MetaTileEntity_Massfabricator( + 10956, "basicmachine.massfab.tier.12", "Epic Existence Initiator IV", 12) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorLuV.get(1L), bitsd, new Object[] { + "CFC", + "WMW", + "CFC", + 'M', + ItemList.Hull_LuV, + 'F', + ItemList.Field_Generator_LuV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorZPM.get(1L), bitsd, new Object[] { + "CFC", + "WMW", + "CFC", + 'M', + ItemList.Hull_ZPM, + 'F', + ItemList.Field_Generator_ZPM, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorUV.get(1L), bitsd, new Object[] { + "CFC", + "WMW", + "CFC", + 'M', + ItemList.Hull_UV, + 'F', + ItemList.Field_Generator_UV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable4() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorUHV.get(1L), bitsd, new Object[] { + "CFC", + "WMW", + "CFC", + 'M', + ItemList.Hull_MAX, + 'F', + ItemList.Field_Generator_UHV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4() + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.MassFabricatorUEV.get(1L), bitsd, new Object[] { + "CFC", + "WMW", + "CFC", + 'M', + CustomItemList.Hull_UEV, + 'F', + ItemList.Field_Generator_UEV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4() + }); + + // MassFabricatorLuV + // MassFabricatorZPM + // MassFabricatorUV + // MassFabricatorUHV + // =================================================================================================== + + // =================================================================================================== + // MicrowaveLuV + // =================================================================================================== + + // Not really required... HERESY!!! + + CustomItemList.MicrowaveLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10960, + "basicmachine.microwave.tier.06", + "Elite Microwave", + 6, + "Did you really read the instruction Manual?", + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "MICROWAVE", + new Object[] { + "LWC", + "LMR", + "LEC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, + 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, + 'L', + OrePrefixes.plateDense.get(Materials.Lead) + }) + .getStackForm(1L)); + + CustomItemList.MicrowaveZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10961, + "basicmachine.microwave.tier.07", + "Elite Microwave II", + 7, + "Did you really read the instruction Manual?", + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "MICROWAVE", + new Object[] { + "LWC", + "LMR", + "LEC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, + 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, + 'L', + OrePrefixes.plateDense.get(Materials.Lead) + }) + .getStackForm(1L)); + + CustomItemList.MicrowaveUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10962, + "basicmachine.microwave.tier.08", + "Ultimate UFO Engine", + 8, + "Did you really remember the instruction Manual?", + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "MICROWAVE", + new Object[] { + "LWC", + "LMR", + "LEC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, + 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, + 'L', + OrePrefixes.plateDense.get(Materials.Lead) + }) + .getStackForm(1L)); + + CustomItemList.MicrowaveUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10963, + "basicmachine.microwave.tier.09", + "Epic UFO Engine", + 9, + "Did you really remember the instruction Manual?", + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "MICROWAVE", + new Object[] { + "LWC", + "LMR", + "LEC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getWire(), + 'L', + OrePrefixes.plateDense.get(Materials.Lead) + }) + .getStackForm(1L)); + + CustomItemList.MicrowaveUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10964, + "basicmachine.microwave.tier.10", + "Epic UFO Engine II", + 10, + "Did you really remember the instruction Manual?", + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "MICROWAVE", + new Object[] { + "LWC", + "LMR", + "LEC", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getWire(), + 'L', + OrePrefixes.plateDense.get(Materials.Lead) + }) + .getStackForm(1L)); + + CustomItemList.MicrowaveUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10965, + "basicmachine.microwave.tier.11", + "Epic UFO Engine III", + 11, + "Did you really remember the instruction Manual?", + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "MICROWAVE", + null) + .getStackForm(1L)); + + CustomItemList.MicrowaveUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10966, + "basicmachine.microwave.tier.12", + "Epic UFO Engine IV", + 12, + "Did you really remember the instruction Manual?", + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + 1, + 1, + 0, + 0, + 1, + "E_Furnace.png", + GregTech_API.sSoundList.get(207), + false, + false, + 0, + "MICROWAVE", + null) + .getStackForm(1L)); + + // =================================================================================================== + + // =================================================================================================== + // OreWashingPlantLuV + // =================================================================================================== + CustomItemList.OreWashingPlantLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10970, + "basicmachine.orewasher.tier.06", + "Elite Ore Washing Plant", + 6, + "Getting more Byproducts from your Ores", + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + 1, + 3, + 56000, + 0, + 1, + "OreWasher.png", + "", + false, + false, + 0, + "ORE_WASHER", + new Object[] { + "RGR", + "CEC", + "WMW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'R', + OrePrefixes.rotor.get(Materials.Chrome), + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP + }) + .getStackForm(1L)); + + CustomItemList.OreWashingPlantZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10971, + "basicmachine.orewasher.tier.07", + "Elite Ore Washing Plant II", + 7, + "Getting more Byproducts from your Ores", + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + 1, + 3, + 64000, + 0, + 1, + "OreWasher.png", + "", + false, + false, + 0, + "ORE_WASHER", + new Object[] { + "RGR", + "CEC", + "WMW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'R', + OrePrefixes.rotor.get(Materials.Iridium), + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP + }) + .getStackForm(1L)); + + CustomItemList.OreWashingPlantUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10972, + "basicmachine.orewasher.tier.08", + "Ultimate Ore Washing Machine", + 8, + "Getting more Byproducts from your Ores", + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + 1, + 3, + 72000, + 0, + 1, + "OreWasher.png", + "", + false, + false, + 0, + "ORE_WASHER", + new Object[] { + "RGR", + "CEC", + "WMW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'R', + OrePrefixes.rotor.get(Materials.Osmium), + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP + }) + .getStackForm(1L)); + + CustomItemList.OreWashingPlantUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10973, + "basicmachine.orewasher.tier.09", + "Epic Ore Washing Machine", + 9, + "Getting more Byproducts from your Ores", + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + 1, + 3, + 80000, + 0, + 1, + "OreWasher.png", + "", + false, + false, + 0, + "ORE_WASHER", + new Object[] { + "RGR", + "CEC", + "WMW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'R', + OrePrefixes.rotor.get(Materials.Osmium), + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP + }) + .getStackForm(1L)); + + CustomItemList.OreWashingPlantUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10974, + "basicmachine.orewasher.tier.10", + "Epic Ore Washing Machine II", + 10, + "Getting more Byproducts from your Ores", + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + 1, + 3, + 88000, + 0, + 1, + "OreWasher.png", + "", + false, + false, + 0, + "ORE_WASHER", + new Object[] { + "RGR", + "CEC", + "WMW", + 'M', + CustomItemList.Hull_UEV, + 'R', + OrePrefixes.rotor.get(Materials.Osmium), + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP + }) + .getStackForm(1L)); + + CustomItemList.OreWashingPlantUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10975, + "basicmachine.orewasher.tier.11", + "Epic Ore Washing Machine III", + 11, + "Getting more Byproducts from your Ores", + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + 1, + 3, + 96000, + 0, + 1, + "OreWasher.png", + "", + false, + false, + 0, + "ORE_WASHER", + null) + .getStackForm(1L)); + + CustomItemList.OreWashingPlantUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10976, + "basicmachine.orewasher.tier.12", + "Epic Ore Washing Machine IV", + 12, + "Getting more Byproducts from your Ores", + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + 1, + 3, + 104000, + 0, + 1, + "OreWasher.png", + "", + false, + false, + 0, + "ORE_WASHER", + null) + .getStackForm(1L)); + + // OreWashingPlantLuV + // OreWashingPlantZPM + // OreWashingPlantUV + // =================================================================================================== + + // =================================================================================================== + // PolarizerLuV + // =================================================================================================== + CustomItemList.PolarizerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10980, + "basicmachine.polarizer.tier.06", + "Elite Polarizer", + 6, + "Bipolarising your Magnets", + GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, + 1, + 1, + 0, + 0, + 1, + "Polarizer.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "POLARIZER", + new Object[] { + "ZSZ", + "WMW", + "ZSZ", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + OrePrefixes.wireGt02.get(Materials.Osmium), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PolarizerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10981, + "basicmachine.polarizer.tier.07", + "Elite Polarizer II", + 7, + "Bipolarising your Magnets", + GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, + 1, + 1, + 0, + 0, + 1, + "Polarizer.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "POLARIZER", + new Object[] { + "ZSZ", + "WMW", + "ZSZ", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + OrePrefixes.wireGt04.get(Materials.Osmium), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PolarizerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10982, + "basicmachine.polarizer.tier.08", + "Ultimate Magnetism Inducer", + 8, + "Bipolarising your Magnets", + GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, + 1, + 1, + 0, + 0, + 1, + "Polarizer.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "POLARIZER", + new Object[] { + "ZSZ", + "WMW", + "ZSZ", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + OrePrefixes.wireGt08.get(Materials.Osmium), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PolarizerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10983, + "basicmachine.polarizer.tier.09", + "Epic Magnetism Inducer", + 9, + "Bipolarising your Magnets", + GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, + 1, + 1, + 0, + 0, + 1, + "Polarizer.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "POLARIZER", + new Object[] { + "ZSZ", + "WMW", + "ZSZ", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + OrePrefixes.wireGt08.get(Materials.Osmium), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PolarizerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10984, + "basicmachine.polarizer.tier.10", + "Epic Magnetism Inducer II", + 10, + "Bipolarising your Magnets", + GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, + 1, + 1, + 0, + 0, + 1, + "Polarizer.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "POLARIZER", + new Object[] { + "ZSZ", + "WMW", + "ZSZ", + 'M', + CustomItemList.Hull_UEV, + 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, + 'Z', + OrePrefixes.wireGt08.get(Materials.Osmium), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.PolarizerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10985, + "basicmachine.polarizer.tier.11", + "Epic Magnetism Inducer III", + 11, + "Bipolarising your Magnets", + GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, + 1, + 1, + 0, + 0, + 1, + "Polarizer.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "POLARIZER", + null) + .getStackForm(1L)); + + CustomItemList.PolarizerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10986, + "basicmachine.polarizer.tier.12", + "Epic Magnetism Inducer IV", + 12, + "Bipolarising your Magnets", + GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, + 1, + 1, + 0, + 0, + 1, + "Polarizer.png", + GregTech_API.sSoundList.get(212), + false, + false, + 0, + "POLARIZER", + null) + .getStackForm(1L)); + + // PolarizerLuV + // PolarizerZPM + // PolarizerUV + // =================================================================================================== + + // =================================================================================================== + // RecyclerLuV + // =================================================================================================== + CustomItemList.RecyclerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10990, + "basicmachine.recycler.tier.06", + "Elite Recycler", + 6, + "Compress, burn, obliterate and filter EVERYTHING", + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, + 1, + 0, + 0, + 1, + "Recycler.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "RECYCLER", + new Object[] { + "GCG", + "PMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'G', + OrePrefixes.dust.get(Materials.NetherStar) + }) + .getStackForm(1L)); + + CustomItemList.RecyclerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10991, + "basicmachine.recycler.tier.07", + "Elite Recycler II", + 7, + "Compress, burn, obliterate and filter EVERYTHING", + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, + 1, + 0, + 0, + 1, + "Recycler.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "RECYCLER", + new Object[] { + "GCG", + "PMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'G', + OrePrefixes.dust.get(Materials.NetherStar) + }) + .getStackForm(1L)); + + CustomItemList.RecyclerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10992, + "basicmachine.recycler.tier.08", + "Ultimate Scrap-O-Matic", + 8, + "Compress, burn, obliterate and filter EVERYTHING", + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, + 1, + 0, + 0, + 1, + "Recycler.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "RECYCLER", + new Object[] { + "GCG", + "PMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'G', + OrePrefixes.dust.get(Materials.NetherStar) + }) + .getStackForm(1L)); + + CustomItemList.RecyclerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10993, + "basicmachine.recycler.tier.09", + "Epic Scrap-O-Matic", + 9, + "Compress, burn, obliterate and filter EVERYTHING", + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, + 1, + 0, + 0, + 1, + "Recycler.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "RECYCLER", + new Object[] { + "GCG", + "PMP", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + OrePrefixes.dust.get(Materials.NetherStar) + }) + .getStackForm(1L)); + + CustomItemList.RecyclerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10994, + "basicmachine.recycler.tier.10", + "Epic Scrap-O-Matic II", + 10, + "Compress, burn, obliterate and filter EVERYTHING", + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, + 1, + 0, + 0, + 1, + "Recycler.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "RECYCLER", + new Object[] { + "GCG", + "PMP", + "WCW", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + OrePrefixes.dust.get(Materials.NetherStar) + }) + .getStackForm(1L)); + + CustomItemList.RecyclerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10995, + "basicmachine.recycler.tier.11", + "Epic Scrap-O-Matic III", + 11, + "Compress, burn, obliterate and filter EVERYTHING", + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, + 1, + 0, + 0, + 1, + "Recycler.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "RECYCLER", + null) + .getStackForm(1L)); + + CustomItemList.RecyclerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 10996, + "basicmachine.recycler.tier.12", + "Epic Scrap-O-Matic IV", + 12, + "Compress, burn, obliterate and filter EVERYTHING", + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, + 1, + 0, + 0, + 1, + "Recycler.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "RECYCLER", + null) + .getStackForm(1L)); + + // RecyclerLuV + // RecyclerZPM + // RecyclerUV + // =================================================================================================== + + // =================================================================================================== + // ReplicatorLuV + // =================================================================================================== + CustomItemList.ReplicatorLuV.set( + new GT_MetaTileEntity_Replicator(11000, "basicmachine.replicator.tier.06", "Elite Replicator", 6) + .getStackForm(1L)); + CustomItemList.ReplicatorZPM.set( + new GT_MetaTileEntity_Replicator(11001, "basicmachine.replicator.tier.07", "Elite Replicator II", 7) + .getStackForm(1L)); + CustomItemList.ReplicatorUV.set(new GT_MetaTileEntity_Replicator( + 11002, "basicmachine.replicator.tier.08", "Ultimate Elemental Composer", 8) + .getStackForm(1L)); + CustomItemList.ReplicatorUHV.set( + new GT_MetaTileEntity_Replicator(11003, "basicmachine.replicator.tier.09", "Epic Elemental Composer", 9) + .getStackForm(1L)); + CustomItemList.ReplicatorUEV.set(new GT_MetaTileEntity_Replicator( + 11004, "basicmachine.replicator.tier.10", "Epic Elemental Composer II", 10) + .getStackForm(1L)); + CustomItemList.ReplicatorUIV.set(new GT_MetaTileEntity_Replicator( + 11005, "basicmachine.replicator.tier.11", "Epic Elemental Composer III", 11) + .getStackForm(1L)); + CustomItemList.ReplicatorUMV.set(new GT_MetaTileEntity_Replicator( + 11006, "basicmachine.replicator.tier.12", "Epic Elemental Composer IV", 12) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorLuV.get(1L), bitsd, new Object[] { + "EFE", + "CMC", + "EWE", + 'M', + ItemList.Hull_LuV, + 'F', + ItemList.Field_Generator_LuV, + 'E', + ItemList.Emitter_LuV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorZPM.get(1L), bitsd, new Object[] { + "EFE", + "CMC", + "EWE", + 'M', + ItemList.Hull_ZPM, + 'F', + ItemList.Field_Generator_ZPM, + 'E', + ItemList.Emitter_ZPM, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorUV.get(1L), bitsd, new Object[] { + "EFE", + "CMC", + "EWE", + 'M', + ItemList.Hull_UV, + 'F', + ItemList.Field_Generator_UV, + 'E', + ItemList.Emitter_UV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable4() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorUHV.get(1L), bitsd, new Object[] { + "EFE", + "CMC", + "EWE", + 'M', + ItemList.Hull_MAX, + 'F', + ItemList.Field_Generator_UHV, + 'E', + ItemList.Emitter_UHV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ReplicatorUEV.get(1L), bitsd, new Object[] { + "EFE", + "CMC", + "EWE", + 'M', + CustomItemList.Hull_UEV, + 'F', + ItemList.Field_Generator_UEV, + 'E', + ItemList.Emitter_UEV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4() + }); + + // ReplicatorLuV + // ReplicatorZPM + // ReplicatorUV + // =================================================================================================== + + // =================================================================================================== + // ScannerLuV + // =================================================================================================== + CustomItemList.ScannerLuV.set( + new GT_MetaTileEntity_Scanner(11010, "basicmachine.scanner.tier.06", "Elite Scanner", 6) + .getStackForm(1L)); + CustomItemList.ScannerZPM.set( + new GT_MetaTileEntity_Scanner(11011, "basicmachine.scanner.tier.07", "Elite Scanner II", 7) + .getStackForm(1L)); + CustomItemList.ScannerUV.set( + new GT_MetaTileEntity_Scanner(11012, "basicmachine.scanner.tier.08", "Ultimate Electron Microscope", 8) + .getStackForm(1L)); + CustomItemList.ScannerUHV.set( + new GT_MetaTileEntity_Scanner(11013, "basicmachine.scanner.tier.09", "Epic Electron Microscope", 9) + .getStackForm(1L)); + CustomItemList.ScannerUEV.set( + new GT_MetaTileEntity_Scanner(11014, "basicmachine.scanner.tier.10", "Epic Electron Microscope II", 10) + .getStackForm(1L)); + CustomItemList.ScannerUIV.set( + new GT_MetaTileEntity_Scanner(11015, "basicmachine.scanner.tier.11", "Epic Electron Microscope III", 11) + .getStackForm(1L)); + CustomItemList.ScannerUMV.set( + new GT_MetaTileEntity_Scanner(11016, "basicmachine.scanner.tier.12", "Epic Electron Microscope IV", 12) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerLuV.get(1L), bitsd, new Object[] { + "CTC", + "WMW", + "CRC", + 'M', + ItemList.Hull_LuV, + 'T', + ItemList.Emitter_LuV, + 'R', + ItemList.Sensor_LuV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerZPM.get(1L), bitsd, new Object[] { + "CTC", + "WMW", + "CRC", + 'M', + ItemList.Hull_ZPM, + 'T', + ItemList.Emitter_ZPM, + 'R', + ItemList.Sensor_ZPM, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerUV.get(1L), bitsd, new Object[] { + "CTC", + "WMW", + "CRC", + 'M', + ItemList.Hull_UV, + 'T', + ItemList.Emitter_UV, + 'R', + ItemList.Sensor_UV, + 'C', + OrePrefixes.circuit.get(Materials.Infinite), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerUHV.get(1L), bitsd, new Object[] { + "CTC", + "WMW", + "CRC", + 'M', + ItemList.Hull_MAX, + 'T', + ItemList.Emitter_UHV, + 'R', + ItemList.Sensor_UHV, + 'C', + OrePrefixes.circuit.get(Materials.Bio), + 'W', + OrePrefixes.cableGt01.get(Materials.Bedrockium) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ScannerUEV.get(1L), bitsd, new Object[] { + "CTC", + "WMW", + "CRC", + 'M', + CustomItemList.Hull_UEV, + 'T', + ItemList.Emitter_UEV, + 'R', + ItemList.Sensor_UEV, + 'C', + OrePrefixes.circuit.get(Materials.Nano), + 'W', + OrePrefixes.cableGt01.get(Materials.Draconium) + }); + // ScannerLuV + // ScannerZPM + // ScannerUV + // =================================================================================================== + + // =================================================================================================== + // SiftingMachineLuV + // =================================================================================================== + CustomItemList.SiftingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11020, + "basicmachine.sifter.tier.06", + "Elite Sifting Machine", + 6, + "Stay calm and keep sifting", + GT_Recipe.GT_Recipe_Map.sSifterRecipes, + 1, + 9, + 32000, + 2, + 5, + "Sifter.png", + "", + false, + false, + 0, + "SIFTER", + new Object[] { + "WFW", + "PMP", + "CFC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'F', + OreDictNames.craftingFilter, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SiftingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11021, + "basicmachine.sifter.tier.07", + "Elite Sifting Machine II", + 7, + "Stay calm and keep sifting", + GT_Recipe.GT_Recipe_Map.sSifterRecipes, + 1, + 9, + 64000, + 2, + 5, + "Sifter.png", + "", + false, + false, + 0, + "SIFTER", + new Object[] { + "WFW", + "PMP", + "CFC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'F', + OreDictNames.craftingFilter, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SiftingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11022, + "basicmachine.sifter.tier.08", + "Ultimate Pulsation Filter", + 8, + "Stay calm and keep sifting", + GT_Recipe.GT_Recipe_Map.sSifterRecipes, + 1, + 9, + 128000, + 2, + 5, + "Sifter.png", + "", + false, + false, + 0, + "SIFTER", + new Object[] { + "WFW", + "PMP", + "CFC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'F', + OreDictNames.craftingFilter, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SiftingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11023, + "basicmachine.sifter.tier.09", + "Epic Pulsation Filter", + 9, + "Stay calm and keep sifting", + GT_Recipe.GT_Recipe_Map.sSifterRecipes, + 1, + 9, + 128000, + 2, + 5, + "Sifter.png", + "", + false, + false, + 0, + "SIFTER", + new Object[] { + "WFW", + "PMP", + "CFC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'F', + OreDictNames.craftingFilter, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SiftingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11024, + "basicmachine.sifter.tier.10", + "Epic Pulsation Filter II", + 10, + "Stay calm and keep sifting", + GT_Recipe.GT_Recipe_Map.sSifterRecipes, + 1, + 9, + 128000, + 2, + 5, + "Sifter.png", + "", + false, + false, + 0, + "SIFTER", + new Object[] { + "WFW", + "PMP", + "CFC", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'F', + OreDictNames.craftingFilter, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SiftingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11025, + "basicmachine.sifter.tier.11", + "Epic Pulsation Filter III", + 11, + "Stay calm and keep sifting", + GT_Recipe.GT_Recipe_Map.sSifterRecipes, + 1, + 9, + 128000, + 2, + 5, + "Sifter.png", + "", + false, + false, + 0, + "SIFTER", + null) + .getStackForm(1L)); + + CustomItemList.SiftingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11026, + "basicmachine.sifter.tier.12", + "Epic Pulsation Filter IV", + 12, + "Stay calm and keep sifting", + GT_Recipe.GT_Recipe_Map.sSifterRecipes, + 1, + 9, + 128000, + 2, + 5, + "Sifter.png", + "", + false, + false, + 0, + "SIFTER", + null) + .getStackForm(1L)); + + // SiftingMachineLuV + // SiftingMachineZPM + // SiftingMachineUV + // =================================================================================================== + + // =================================================================================================== + // SlicingMachineLuV + // =================================================================================================== + CustomItemList.SlicingMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11028, + "basicmachine.slicer.tier.06", + "Elite Slicing Machine", + 6, + "Slice of Life", + GT_Recipe.GT_Recipe_Map.sSlicerRecipes, + 2, + 1, + 0, + 0, + 1, + "Slicer.png", + "", + false, + false, + 0, + "SLICER", + new Object[] { + "WCW", + "PMV", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SlicingMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11029, + "basicmachine.slicer.tier.07", + "Elite Slicing Machine II", + 7, + "Slice of Life", + GT_Recipe.GT_Recipe_Map.sSlicerRecipes, + 2, + 1, + 0, + 0, + 1, + "Slicer.png", + "", + false, + false, + 0, + "SLICER", + new Object[] { + "WCW", + "PMV", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SlicingMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11030, + "basicmachine.slicer.tier.08", + "Ultimate Quantum Slicer", + 8, + "Be careful when slicing bread!", + GT_Recipe.GT_Recipe_Map.sSlicerRecipes, + 2, + 1, + 0, + 0, + 1, + "Slicer.png", + "", + false, + false, + 0, + "SLICER", + new Object[] { + "WCW", + "PMV", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SlicingMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11033, + "basicmachine.slicer.tier.09", + "Epic Quantum Slicer", + 9, + "Be careful when slicing bread!", + GT_Recipe.GT_Recipe_Map.sSlicerRecipes, + 2, + 1, + 0, + 0, + 1, + "Slicer.png", + "", + false, + false, + 0, + "SLICER", + new Object[] { + "WCW", + "PMV", + "WCW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SlicingMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11034, + "basicmachine.slicer.tier.10", + "Epic Quantum Slicer II", + 10, + "Be careful when slicing bread!", + GT_Recipe.GT_Recipe_Map.sSlicerRecipes, + 2, + 1, + 0, + 0, + 1, + "Slicer.png", + "", + false, + false, + 0, + "SLICER", + new Object[] { + "WCW", + "PMV", + "WCW", + 'M', + CustomItemList.Hull_UEV.get(1), + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.SlicingMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11035, + "basicmachine.slicer.tier.11", + "Epic Quantum Slicer III", + 11, + "Be careful when slicing bread!", + GT_Recipe.GT_Recipe_Map.sSlicerRecipes, + 2, + 1, + 0, + 0, + 1, + "Slicer.png", + "", + false, + false, + 0, + "SLICER", + null) + .getStackForm(1L)); + + CustomItemList.SlicingMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11036, + "basicmachine.slicer.tier.12", + "Epic Quantum Slicer IV", + 12, + "Be careful when slicing bread!", + GT_Recipe.GT_Recipe_Map.sSlicerRecipes, + 2, + 1, + 0, + 0, + 1, + "Slicer.png", + "", + false, + false, + 0, + "SLICER", + null) + .getStackForm(1L)); + + GT_Values.RA.addSlicerRecipe( + ItemList.Food_Sliced_Breads.get(1L), + ItemList.Shape_Slicer_Flat.get(0L), + new ItemStack(QuantumBread.Instance(), 1), + 20, + 524200); + + // SlicingMachineLuV + // SlicingMachineZPM + // SlicingMachineUV + // =================================================================================================== + + // =================================================================================================== + // ThermalCentrifugeLuV + // =================================================================================================== + CustomItemList.ThermalCentrifugeLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11040, + "basicmachine.thermalcentrifuge.tier.06", + "Elite Thermal Centrifuge", + 6, + "Separating Ores more precisely", + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + 1, + 3, + 0, + 0, + 1, + "ThermalCentrifuge.png", + "", + false, + false, + 0, + "THERMAL_CENTRIFUGE", + new Object[] { + "CEC", + "OMO", + "WEW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.LuV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ThermalCentrifugeZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11041, + "basicmachine.thermalcentrifuge.tier.07", + "Elite Thermal Centrifuge II", + 7, + "Separating Ores more precisely", + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + 1, + 3, + 0, + 0, + 1, + "ThermalCentrifuge.png", + "", + false, + false, + 0, + "THERMAL_CENTRIFUGE", + new Object[] { + "CEC", + "OMO", + "WEW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ThermalCentrifugeUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11042, + "basicmachine.thermalcentrifuge.tier.08", + "Ultimate Fire Cyclone", + 8, + "Separating Ores more precisely", + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + 1, + 3, + 0, + 0, + 1, + "ThermalCentrifuge.png", + "", + false, + false, + 0, + "THERMAL_CENTRIFUGE", + new Object[] { + "CEC", + "OMO", + "WEW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.UV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ThermalCentrifugeUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11043, + "basicmachine.thermalcentrifuge.tier.09", + "Epic Fire Cyclone", + 9, + "Separating Ores more precisely", + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + 1, + 3, + 0, + 0, + 1, + "ThermalCentrifuge.png", + "", + false, + false, + 0, + "THERMAL_CENTRIFUGE", + new Object[] { + "CEC", + "OMO", + "WEW", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ThermalCentrifugeUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11044, + "basicmachine.thermalcentrifuge.tier.10", + "Epic Fire Cyclone II", + 10, + "Separating Ores more precisely", + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + 1, + 3, + 0, + 0, + 1, + "ThermalCentrifuge.png", + "", + false, + false, + 0, + "THERMAL_CENTRIFUGE", + new Object[] { + "CEC", + "OMO", + "WEW", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'O', + GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil() + }) + .getStackForm(1L)); + + CustomItemList.ThermalCentrifugeUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11045, + "basicmachine.thermalcentrifuge.tier.11", + "Epic Fire Cyclone III", + 11, + "Separating Ores more precisely", + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + 1, + 3, + 0, + 0, + 1, + "ThermalCentrifuge.png", + "", + false, + false, + 0, + "THERMAL_CENTRIFUGE", + null) + .getStackForm(1L)); + + CustomItemList.ThermalCentrifugeUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11046, + "basicmachine.thermalcentrifuge.tier.12", + "Epic Fire Cyclone IV", + 12, + "Separating Ores more precisely", + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + 1, + 3, + 0, + 0, + 1, + "ThermalCentrifuge.png", + "", + false, + false, + 0, + "THERMAL_CENTRIFUGE", + null) + .getStackForm(1L)); + + // ThermalCentrifugeLuV + // ThermalCentrifugeZPM + // ThermalCentrifugeUV + // =================================================================================================== + + // =================================================================================================== + // WiremillLuV + // =================================================================================================== + CustomItemList.WiremillLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11050, + "basicmachine.wiremill.tier.06", + "Elite Wiremill", + 6, + "Produces Wires more efficiently", + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 1, + 1, + 0, + 0, + 1, + "Wiremill.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "WIREMILL", + new Object[] { + "EWE", + "CMC", + "EWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.WiremillZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11051, + "basicmachine.wiremill.tier.07", + "Elite Wiremill II", + 7, + "Produces Wires more efficiently", + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 1, + 1, + 0, + 0, + 1, + "Wiremill.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "WIREMILL", + new Object[] { + "EWE", + "CMC", + "EWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.WiremillUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11052, + "basicmachine.wiremill.tier.08", + "Ultimate Wire Transfigurator", + 8, + "Produces Wires more efficiently", + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 1, + 1, + 0, + 0, + 1, + "Wiremill.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "WIREMILL", + new Object[] { + "EWE", + "CMC", + "EWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.WiremillUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11053, + "basicmachine.wiremill.tier.09", + "Epic Wire Transfigurator", + 9, + "Produces Wires more efficiently", + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 1, + 1, + 0, + 0, + 1, + "Wiremill.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "WIREMILL", + new Object[] { + "EWE", + "CMC", + "EWE", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.WiremillUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11054, + "basicmachine.wiremill.tier.10", + "Epic Wire Transfigurator II", + 10, + "Produces Wires more efficiently", + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 1, + 1, + 0, + 0, + 1, + "Wiremill.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "WIREMILL", + new Object[] { + "EWE", + "CMC", + "EWE", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.WiremillUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11055, + "basicmachine.wiremill.tier.11", + "Epic Wire Transfigurator III", + 11, + "Produces Wires more efficiently", + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 1, + 1, + 0, + 0, + 1, + "Wiremill.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "WIREMILL", + null) + .getStackForm(1L)); + + CustomItemList.WiremillUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11056, + "basicmachine.wiremill.tier.12", + "Epic Wire Transfigurator IV", + 12, + "Produces Wires more efficiently", + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 1, + 1, + 0, + 0, + 1, + "Wiremill.png", + GregTech_API.sSoundList.get(204), + false, + false, + 0, + "WIREMILL", + null) + .getStackForm(1L)); + + // WiremillLuV + // WiremillZPM + // WiremillUV + // =================================================================================================== + + // =================================================================================================== + // PumpLuV + // =================================================================================================== + CustomItemList.PumpLuV.set( + new GT_MetaTileEntity_Pump(11060, "basicmachine.pump.tier.06", "Lake Dislocator", 6).getStackForm(1L)); + CustomItemList.PumpZPM.set( + new GT_MetaTileEntity_Pump(11061, "basicmachine.pump.tier.07", "Ocean Transposer", 7).getStackForm(1L)); + // CustomItemList.PumpUV.set(new GT_MetaTileEntity_Pump(11062, "basicmachine.pump.tier.08", "Reverse + // Terraformer", 8).getStackForm(1L)); + GT_ModHandler.addCraftingRecipe(CustomItemList.PumpLuV.get(1L), bitsd, new Object[] { + "CPC", + "PMP", + "BPB", + 'M', + ItemList.Hull_LuV, + 'B', + GT_CustomLoader.AdvancedGTMaterials.LuV.getPipeL(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'P', + ItemList.Electric_Pump_LuV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.PumpZPM.get(1L), bitsd, new Object[] { + "CPC", + "PMP", + "BPB", + 'M', + ItemList.Hull_ZPM, + 'B', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getPipeL(), + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'P', + ItemList.Electric_Pump_ZPM + }); + + // Disabled for now, as the Pump causes too much lag with the size - OK will not add any more ;] + /*GT_ModHandler.addCraftingRecipe(CustomItemList.PumpUV.get(1L, new Object[0]), + bitsd, + new Object[] { "CPC", "PMP", "BPB", + 'M', ItemList.Hull_UV, + 'B', AdvancedGTMaterials.UV.getPipeL(), + 'C', AdvancedGTMaterials.UV.getCircuit(), + 'P', ItemList.Electric_Pump_UV}); + */ + + // =================================================================================================== + // ArcFurnaceLuV + // =================================================================================================== + CustomItemList.ArcFurnaceLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11070, + "basicmachine.arcfurnace.tier.06", + "Elite Arc Furnace", + 6, + "", + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + 128000, + 0, + 1, + "ArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "PPP", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + OrePrefixes.plateDouble.get(Materials.Chrome), + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4(), + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.ArcFurnaceZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11071, + "basicmachine.arcfurnace.tier.07", + "Elite Arc Furnace II", + 7, + "", + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + 128000, + 0, + 1, + "ArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "PPP", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + OrePrefixes.plateDouble.get(Materials.Iridium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4(), + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.ArcFurnaceUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11072, + "basicmachine.arcfurnace.tier.08", + "Ultimate Short Circuit Heater", + 8, + "", + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + 128000, + 0, + 1, + "ArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "PPP", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + OrePrefixes.plateDouble.get(Materials.Osmium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable4(), + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.ArcFurnaceUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11073, + "basicmachine.arcfurnace.tier.09", + "Epic Short Circuit Heater", + 9, + "", + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + 128000, + 0, + 1, + "ArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "PPP", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + OrePrefixes.plateTriple.get(Materials.Osmium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4(), + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.ArcFurnaceUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11074, + "basicmachine.arcfurnace.tier.10", + "Epic Short Circuit Heater II", + 10, + "", + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + 128000, + 0, + 1, + "ArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "PPP", + 'M', + CustomItemList.Hull_UEV, + 'P', + OrePrefixes.plateQuadruple.get(Materials.Osmium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4(), + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.ArcFurnaceUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11075, + "basicmachine.arcfurnace.tier.11", + "Epic Short Circuit Heater III", + 11, + "", + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + 128000, + 0, + 1, + "ArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "ARC_FURNACE", + null) + .getStackForm(1L)); + + CustomItemList.ArcFurnaceUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11076, + "basicmachine.arcfurnace.tier.12", + "Epic Short Circuit Heater IV", + 12, + "", + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + 128000, + 0, + 1, + "ArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "ARC_FURNACE", + null) + .getStackForm(1L)); + + // ArcFurnaceLuV + // ArcFurnaceZPM + // ArcFurnaceUV + // =================================================================================================== + // CentrifugeLuV + // =================================================================================================== + + CustomItemList.CentrifugeLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11080, + "basicmachine.centrifuge.tier.06", + "Elite Centrifuge", + 6, + "Separating Molecules", + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + 64000, + 0, + 1, + "Centrifuge.png", + "", + false, + false, + 0, + "CENTRIFUGE", + new Object[] { + "CEC", + "WMW", + "CEC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CentrifugeZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11081, + "basicmachine.centrifuge.tier.07", + "Elite Centrifuge II", + 7, + "Separating Molecules", + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + 64000, + 0, + 1, + "Centrifuge.png", + "", + false, + false, + 0, + "CENTRIFUGE", + new Object[] { + "CEC", + "WMW", + "CEC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CentrifugeUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11082, + "basicmachine.centrifuge.tier.08", + "Ultimate Molecular Tornado", + 8, + "Separating Molecules", + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + 64000, + 0, + 1, + "Centrifuge.png", + "", + false, + false, + 0, + "CENTRIFUGE", + new Object[] { + "CEC", + "WMW", + "CEC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CentrifugeUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11083, + "basicmachine.centrifuge.tier.09", + "Epic Molecular Tornado", + 9, + "Separating Molecules", + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + 128000, + 0, + 1, + "Centrifuge.png", + "", + false, + false, + 0, + "CENTRIFUGE", + new Object[] { + "CEC", + "WMW", + "CEC", + 'M', + ItemList.Hull_MAX, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CentrifugeUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11084, + "basicmachine.centrifuge.tier.10", + "Epic Molecular Tornado II", + 10, + "Separating Molecules", + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + 256000, + 0, + 1, + "Centrifuge.png", + "", + false, + false, + 0, + "CENTRIFUGE", + new Object[] { + "CEC", + "WMW", + "CEC", + 'M', + CustomItemList.Hull_UEV, + 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CentrifugeUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11085, + "basicmachine.centrifuge.tier.11", + "Epic Molecular Tornado III", + 11, + "Separating Molecules", + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + 512000, + 0, + 1, + "Centrifuge.png", + "", + false, + false, + 0, + "CENTRIFUGE", + null) + .getStackForm(1L)); + + CustomItemList.CentrifugeUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11086, + "basicmachine.centrifuge.tier.12", + "Epic Molecular Tornado IV", + 12, + "Separating Molecules", + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + 1024000, + 0, + 1, + "Centrifuge.png", + "", + false, + false, + 0, + "CENTRIFUGE", + null) + .getStackForm(1L)); + + // CentrifugeLuV + // CentrifugeZPM + // CentrifugeUV + + // =================================================================================================== + // PlasmaArcFurnaceLuV + // =================================================================================================== + + CustomItemList.PlasmaArcFurnaceLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11090, + "basicmachine.plasmaarcfurnace.tier.06", + "Elite Plasma Arc Furnace", + 6, + "", + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, + 1, + 4, + 32000, + 0, + 1, + "PlasmaArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "PLASMA_ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "TPT", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + OrePrefixes.plateDouble.get(Materials.Chrome), + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable4(), + 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.PlasmaArcFurnaceZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11091, + "basicmachine.plasmaarcfurnace.tier.07", + "Elite Plasma Arc Furnace II", + 7, + "", + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, + 1, + 4, + 64000, + 0, + 1, + "PlasmaArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "PLASMA_ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "TPT", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + OrePrefixes.plateDouble.get(Materials.Iridium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable4(), + 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.PlasmaArcFurnaceUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11092, + "basicmachine.plasmaarcfurnace.tier.08", + "Ultimate Plasma Discharge Heater", + 8, + "", + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, + 1, + 4, + 64000, + 0, + 1, + "PlasmaArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "PLASMA_ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "TPT", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + OrePrefixes.plateDouble.get(Materials.Osmium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable4(), + 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.PlasmaArcFurnaceUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11093, + "basicmachine.plasmaarcfurnace.tier.09", + "Epic Plasma Discharge Heater", + 9, + "", + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, + 1, + 4, + 64000, + 0, + 1, + "PlasmaArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "PLASMA_ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "TPT", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + OrePrefixes.plateTriple.get(Materials.Osmium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable4(), + 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.PlasmaArcFurnaceUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11094, + "basicmachine.plasmaarcfurnace.tier.10", + "Epic Plasma Discharge Heater II", + 10, + "", + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, + 1, + 4, + 64000, + 0, + 1, + "PlasmaArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "PLASMA_ARC_FURNACE", + new Object[] { + "WGW", + "CMC", + "TPT", + 'M', + CustomItemList.Hull_UEV, + 'P', + OrePrefixes.plateQuadruple.get(Materials.Osmium), + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable4(), + 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'G', + OrePrefixes.cell.get(Materials.Graphite) + }) + .getStackForm(1L)); + + CustomItemList.PlasmaArcFurnaceUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11095, + "basicmachine.plasmaarcfurnace.tier.11", + "Epic Plasma Discharge Heater III", + 11, + "", + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, + 1, + 4, + 64000, + 0, + 1, + "PlasmaArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "PLASMA_ARC_FURNACE", + null) + .getStackForm(1L)); + + CustomItemList.PlasmaArcFurnaceUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11096, + "basicmachine.plasmaarcfurnace.tier.12", + "Epic Plasma Discharge Heater IV", + 12, + "", + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, + 1, + 4, + 64000, + 0, + 1, + "PlasmaArcFurnace.png", + GregTech_API.sSoundList.get(202), + false, + false, + 0, + "PLASMA_ARC_FURNACE", + null) + .getStackForm(1L)); + // PlasmaArcFurnaceLuV + // PlasmaArcFurnaceZPM + // PlasmaArcFurnaceUV + + // =================================================================================================== + // World Accelerator Lv-UV + // =================================================================================================== + + CustomItemList.AcceleratorLV.set(new GT_MetaTileEntity_WorldAccelerator( + 11100, "basicmachine.accelerator.tier.01", "Basic World Accelerator", 1) + .getStackForm(1L)); + CustomItemList.AcceleratorMV.set(new GT_MetaTileEntity_WorldAccelerator( + 11101, "basicmachine.accelerator.tier.02", "Advanced World Accelerator", 2) + .getStackForm(1L)); + CustomItemList.AcceleratorHV.set(new GT_MetaTileEntity_WorldAccelerator( + 11102, "basicmachine.accelerator.tier.03", "Advanced World Accelerator II", 3) + .getStackForm(1L)); + CustomItemList.AcceleratorEV.set(new GT_MetaTileEntity_WorldAccelerator( + 11103, "basicmachine.accelerator.tier.04", "Advanced World Accelerator III", 4) + .getStackForm(1L)); + CustomItemList.AcceleratorIV.set(new GT_MetaTileEntity_WorldAccelerator( + 11104, "basicmachine.accelerator.tier.05", "Advanced World Accelerator IV", 5) + .getStackForm(1L)); + CustomItemList.AcceleratorLuV.set(new GT_MetaTileEntity_WorldAccelerator( + 11105, "basicmachine.accelerator.tier.06", "Elite World Accelerator", 6) + .getStackForm(1L)); + CustomItemList.AcceleratorZPM.set(new GT_MetaTileEntity_WorldAccelerator( + 11106, "basicmachine.accelerator.tier.07", "Elite World Accelerator II", 7) + .getStackForm(1L)); + CustomItemList.AcceleratorUV.set(new GT_MetaTileEntity_WorldAccelerator( + 11107, "basicmachine.accelerator.tier.08", "Ultimate Time Anomaly", 8) + .getStackForm(1L)); + // Not adding either... + + GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorLV.get(1L), bitsd, new Object[] { + "RMR", + "PBC", + "IMI", + 'R', + ItemList.Robot_Arm_LV, + 'M', + ItemList.Electric_Motor_LV, + 'P', + ItemList.Electric_Pump_LV, + 'B', + ItemList.Hull_LV, + 'C', + ItemList.Conveyor_Module_LV, + 'I', + ItemList.Electric_Piston_LV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorMV.get(1L), bitsd, new Object[] { + "RMR", + "PBC", + "IMI", + 'R', + ItemList.Robot_Arm_MV, + 'M', + ItemList.Electric_Motor_MV, + 'P', + ItemList.Electric_Pump_MV, + 'B', + ItemList.Hull_MV, + 'C', + ItemList.Conveyor_Module_MV, + 'I', + ItemList.Electric_Piston_MV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorHV.get(1L), bitsd, new Object[] { + "RMR", + "PBC", + "IMI", + 'R', + ItemList.Robot_Arm_HV, + 'M', + ItemList.Electric_Motor_HV, + 'P', + ItemList.Electric_Pump_HV, + 'B', + ItemList.Hull_HV, + 'C', + ItemList.Conveyor_Module_HV, + 'I', + ItemList.Electric_Piston_HV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorEV.get(1L), bitsd, new Object[] { + "RMR", + "PBC", + "IMI", + 'R', + ItemList.Robot_Arm_EV, + 'M', + ItemList.Electric_Motor_EV, + 'P', + ItemList.Electric_Pump_EV, + 'B', + ItemList.Hull_EV, + 'C', + ItemList.Conveyor_Module_EV, + 'I', + ItemList.Electric_Piston_EV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorIV.get(1L), bitsd, new Object[] { + "RMR", + "PBC", + "IMI", + 'R', + ItemList.Robot_Arm_IV, + 'M', + ItemList.Electric_Motor_IV, + 'P', + ItemList.Electric_Pump_IV, + 'B', + ItemList.Hull_IV, + 'C', + ItemList.Conveyor_Module_IV, + 'I', + ItemList.Electric_Piston_IV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorLuV.get(1L), bitsd, new Object[] { + "RMR", + "PBC", + "IMI", + 'R', + ItemList.Robot_Arm_LuV, + 'M', + ItemList.Electric_Motor_LuV, + 'P', + ItemList.Electric_Pump_LuV, + 'B', + ItemList.Hull_LuV, + 'C', + ItemList.Conveyor_Module_LuV, + 'I', + ItemList.Electric_Piston_LuV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorZPM.get(1L), bitsd, new Object[] { + "RMR", + "PBC", + "IMI", + 'R', + ItemList.Robot_Arm_ZPM, + 'M', + ItemList.Electric_Motor_ZPM, + 'P', + ItemList.Electric_Pump_ZPM, + 'B', + ItemList.Hull_ZPM, + 'C', + ItemList.Conveyor_Module_ZPM, + 'I', + ItemList.Electric_Piston_ZPM + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.AcceleratorUV.get(1L), bitsd, new Object[] { + "RMR", + "PBC", + "IMI", + 'R', + ItemList.Robot_Arm_UV, + 'M', + ItemList.Electric_Motor_UV, + 'P', + ItemList.Electric_Pump_UV, + 'B', + ItemList.Hull_UV, + 'C', + ItemList.Conveyor_Module_UV, + 'I', + ItemList.Electric_Piston_UV + }); + + // =================================================================================================== + // Brewery + // =================================================================================================== + CustomItemList.BreweryLuV.set( + new GT_MetaTileEntity_PotionBrewer(11120, "basicmachine.brewery.tier.06", "Elite Brewery", 6) + .getStackForm(1L)); + CustomItemList.BreweryZPM.set( + new GT_MetaTileEntity_PotionBrewer(11121, "basicmachine.brewery.tier.07", "Elite Brewery II", 7) + .getStackForm(1L)); + CustomItemList.BreweryUV.set( + new GT_MetaTileEntity_PotionBrewer(11122, "basicmachine.brewery.tier.08", "Ultimate Brew Rusher", 8) + .getStackForm(1L)); + CustomItemList.BreweryUHV.set( + new GT_MetaTileEntity_PotionBrewer(11123, "basicmachine.brewery.tier.09", "Epic Brew Rusher", 9) + .getStackForm(1L)); + CustomItemList.BreweryUEV.set( + new GT_MetaTileEntity_PotionBrewer(11124, "basicmachine.brewery.tier.10", "Epic Brew Rusher II", 10) + .getStackForm(1L)); + CustomItemList.BreweryUIV.set( + new GT_MetaTileEntity_PotionBrewer(11125, "basicmachine.brewery.tier.11", "Epic Brew Rusher III", 11) + .getStackForm(1L)); + CustomItemList.BreweryUMV.set( + new GT_MetaTileEntity_PotionBrewer(11126, "basicmachine.brewery.tier.12", "Epic Brew Rusher IV", 12) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryLuV.get(1L), bitsd, new Object[] { + "GPG", + "WBW", + "CZC", + 'W', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), + 'P', + ItemList.Electric_Pump_LuV, + 'B', + ItemList.Hull_LuV, + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass(), + 'Z', + new ItemStack(Items.brewing_stand, 1, 32767) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryZPM.get(1L), bitsd, new Object[] { + "GPG", + "WBW", + "CZC", + 'W', + OrePrefixes.cableGt01.get(Materials.Naquadah), + 'P', + ItemList.Electric_Pump_ZPM, + 'B', + ItemList.Hull_ZPM, + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass(), + 'Z', + new ItemStack(Items.brewing_stand, 1, 32767) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryUV.get(1L), bitsd, new Object[] { + "GPG", + "WBW", + "CZC", + 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux), + 'P', + ItemList.Electric_Pump_UV, + 'B', + ItemList.Hull_UV, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), + 'Z', + new ItemStack(Items.brewing_stand, 1, 32767) + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryUHV.get(1L), bitsd, new Object[] { + "GPG", + "WBW", + "CZC", + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'P', + ItemList.Electric_Pump_UHV, + 'B', + ItemList.Hull_MAX, + 'C', + OrePrefixes.circuit.get(Materials.Infinite), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), + 'Z', + new ItemStack(Items.brewing_stand, 1, 32767) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.BreweryUEV.get(1L), bitsd, new Object[] { + "GPG", + "WBW", + "CZC", + 'W', + OrePrefixes.cableGt01.get(Materials.Draconium), + 'P', + ItemList.Electric_Pump_UEV, + 'B', + CustomItemList.Hull_UEV, + 'C', + OrePrefixes.circuit.get(Materials.Bio), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), + 'Z', + new ItemStack(Items.brewing_stand, 1, 32767) + }); + + // =================================================================================================== + // Canning Machine + // =================================================================================================== + CustomItemList.CanningMachineLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11130, + "basicmachine.canner.tier.06", + "Elite Canning Machine", + 6, + "Unmobile Food Canning Machine GTA4", + GT_Recipe.GT_Recipe_Map.sCannerRecipes, + 2, + 2, + 0, + 0, + 1, + "Canner.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CANNER", + new Object[] { + "WPW", + "CMC", + "GGG", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.CanningMachineZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11131, + "basicmachine.canner.tier.07", + "Elite Canning Machine II", + 7, + "Unmobile Food Canning Machine GTA4", + GT_Recipe.GT_Recipe_Map.sCannerRecipes, + 2, + 2, + 0, + 0, + 1, + "Canner.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CANNER", + new Object[] { + "WPW", + "CMC", + "GGG", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.CanningMachineUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11132, + "basicmachine.canner.tier.08", + "Ultimate Can Operator", + 8, + "Unmobile Food Canning Machine GTA4", + GT_Recipe.GT_Recipe_Map.sCannerRecipes, + 2, + 2, + 0, + 0, + 1, + "Canner.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CANNER", + new Object[] { + "WPW", + "CMC", + "GGG", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.CanningMachineUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11133, + "basicmachine.canner.tier.09", + "Epic Can Operator", + 9, + "Unmobile Food Canning Machine GTA4", + GT_Recipe.GT_Recipe_Map.sCannerRecipes, + 2, + 2, + 0, + 0, + 1, + "Canner.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CANNER", + new Object[] { + "WPW", + "CMC", + "GGG", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.CanningMachineUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11134, + "basicmachine.canner.tier.10", + "Epic Can Operator II", + 10, + "Unmobile Food Canning Machine GTA4", + GT_Recipe.GT_Recipe_Map.sCannerRecipes, + 2, + 2, + 0, + 0, + 1, + "Canner.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CANNER", + new Object[] { + "WPW", + "CMC", + "GGG", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.CanningMachineUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11135, + "basicmachine.canner.tier.11", + "Epic Can Operator III", + 11, + "Unmobile Food Canning Machine GTA4", + GT_Recipe.GT_Recipe_Map.sCannerRecipes, + 2, + 2, + 0, + 0, + 1, + "Canner.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CANNER", + null) + .getStackForm(1L)); + + CustomItemList.CanningMachineUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11136, + "basicmachine.canner.tier.12", + "Epic Can Operator IV", + 12, + "Unmobile Food Canning Machine GTA4", + GT_Recipe.GT_Recipe_Map.sCannerRecipes, + 2, + 2, + 0, + 0, + 1, + "Canner.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CANNER", + null) + .getStackForm(1L)); + + // =================================================================================================== + // Chemical Bath + // =================================================================================================== + CustomItemList.ChemicalBathLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11140, + "basicmachine.chemicalbath.tier.06", + "Elite Chemical Bath", + 6, + "Bathing Ores in Chemicals to separate them", + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + 8000, + 0, + 1, + "ChemicalBath.png", + "", + false, + true, + 0, + "CHEMICAL_BATH", + new Object[] { + "VGW", + "PGV", + "CMC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.LuV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.ChemicalBathZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11141, + "basicmachine.chemicalbath.tier.07", + "Elite Chemical Bath II", + 7, + "Bathing Ores in Chemicals to separate them", + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + 8000, + 0, + 1, + "ChemicalBath.png", + "", + false, + true, + 0, + "CHEMICAL_BATH", + new Object[] { + "VGW", + "PGV", + "CMC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.ChemicalBathUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11142, + "basicmachine.chemicalbath.tier.08", + "Ultimate Chemical Dunktron", + 8, + "Bathing Ores in Chemicals to separate them", + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + 8000, + 0, + 1, + "ChemicalBath.png", + "", + false, + true, + 0, + "CHEMICAL_BATH", + new Object[] { + "VGW", + "PGV", + "CMC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.ChemicalBathUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11143, + "basicmachine.chemicalbath.tier.09", + "Epic Chemical Dunktron", + 9, + "Bathing Ores in Chemicals to separate them", + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + 8000, + 0, + 1, + "ChemicalBath.png", + "", + false, + true, + 0, + "CHEMICAL_BATH", + new Object[] { + "VGW", + "PGV", + "CMC", + 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.ChemicalBathUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11144, + "basicmachine.chemicalbath.tier.10", + "Epic Chemical Dunktron II", + 10, + "Bathing Ores in Chemicals to separate them", + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + 8000, + 0, + 1, + "ChemicalBath.png", + "", + false, + true, + 0, + "CHEMICAL_BATH", + new Object[] { + "VGW", + "PGV", + "CMC", + 'M', + CustomItemList.Hull_UEV, + 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, + 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS + }) + .getStackForm(1L)); + + CustomItemList.ChemicalBathUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11145, + "basicmachine.chemicalbath.tier.11", + "Epic Chemical Dunktron III", + 11, + "Bathing Ores in Chemicals to separate them", + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + 8000, + 0, + 1, + "ChemicalBath.png", + "", + false, + true, + 0, + "CHEMICAL_BATH", + null) + .getStackForm(1L)); + + CustomItemList.ChemicalBathUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11146, + "basicmachine.chemicalbath.tier.12", + "Epic Chemical Dunktron IV", + 12, + "Bathing Ores in Chemicals to separate them", + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + 8000, + 0, + 1, + "ChemicalBath.png", + "", + false, + true, + 0, + "CHEMICAL_BATH", + null) + .getStackForm(1L)); + + // =================================================================================================== + // Chemical Reactor + // =================================================================================================== + CustomItemList.ChemicalReactorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11150, + "basicmachine.chemicalreactor.tier.06", + "Elite Chemical Reactor", + 6, + "Letting Chemicals react with each other", + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + 16000, + 0, + 1, + "ChemicalReactor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CHEMICAL_REACTOR", + null) + .getStackForm(1L)); + + CustomItemList.ChemicalReactorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11151, + "basicmachine.chemicalreactor.tier.07", + "Elite Chemical Reactor II", + 7, + "Letting Chemicals react with each other", + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + 16000, + 0, + 1, + "ChemicalReactor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CHEMICAL_REACTOR", + null) + .getStackForm(1L)); + + CustomItemList.ChemicalReactorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11152, + "basicmachine.chemicalreactor.tier.08", + "Ultimate Chemical Perforer", + 8, + "Letting Chemicals react with each other", + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + 16000, + 0, + 1, + "ChemicalReactor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CHEMICAL_REACTOR", + null) + .getStackForm(1L)); + + CustomItemList.ChemicalReactorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11153, + "basicmachine.chemicalreactor.tier.09", + "Epic Chemical Performer", + 9, + "Letting Chemicals react with each other", + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + 16000, + 0, + 1, + "ChemicalReactor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CHEMICAL_REACTOR", + null) + .getStackForm(1L)); + + CustomItemList.ChemicalReactorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11154, + "basicmachine.chemicalreactor.tier.10", + "Epic Chemical Performer II", + 10, + "Letting Chemicals react with each other", + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + 16000, + 0, + 1, + "ChemicalReactor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CHEMICAL_REACTOR", + null) + .getStackForm(1L)); + + CustomItemList.ChemicalReactorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11155, + "basicmachine.chemicalreactor.tier.11", + "Epic Chemical Performer III", + 11, + "Letting Chemicals react with each other", + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + 16000, + 0, + 1, + "ChemicalReactor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CHEMICAL_REACTOR", + null) + .getStackForm(1L)); + + CustomItemList.ChemicalReactorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11156, + "basicmachine.chemicalreactor.tier.12", + "Epic Chemical Performer IV", + 12, + "Letting Chemicals react with each other", + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + 16000, + 0, + 1, + "ChemicalReactor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "CHEMICAL_REACTOR", + null) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorLuV.get(1L), bitsd, new Object[] { + "PRP", + "WMW", + "CHC", + 'H', + ItemList.Hull_LuV, + 'R', + OrePrefixes.rotor.get(Materials.Chrome), + 'P', + OrePrefixes.pipeMedium.get(Materials.PolyvinylChloride), + 'M', + ItemList.Electric_Motor_LuV, + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'W', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorZPM.get(1L), bitsd, new Object[] { + "PRP", + "WMW", + "CHC", + 'H', + ItemList.Hull_ZPM, + 'R', + OrePrefixes.rotor.get(Materials.Iridium), + 'P', + OrePrefixes.pipeLarge.get(Materials.PolyvinylChloride), + 'M', + ItemList.Electric_Motor_ZPM, + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'W', + OrePrefixes.cableGt01.get(Materials.Naquadah) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorUV.get(1L), bitsd, new Object[] { + "PRP", + "WMW", + "CHC", + 'H', + ItemList.Hull_UV, + 'R', + OrePrefixes.rotor.get(Materials.Osmium), + 'P', + OrePrefixes.pipeHuge.get(Materials.PolyvinylChloride), + 'M', + ItemList.Electric_Motor_UV, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorUHV.get(1L), bitsd, new Object[] { + "PRP", + "WMW", + "CHC", + 'H', + ItemList.Hull_MAX, + 'R', + OrePrefixes.rotor.get(Materials.Osmiridium), + 'P', + OrePrefixes.pipeHuge.get(Materials.PolyvinylChloride), + 'M', + ItemList.Electric_Motor_UHV, + 'C', + OrePrefixes.circuit.get(Materials.Infinite), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.ChemicalReactorUEV.get(1L), bitsd, new Object[] { + "PRP", + "WMW", + "CHC", + 'H', + CustomItemList.Hull_UEV, + 'R', + OrePrefixes.rotor.get(Materials.InfinityCatalyst), + 'P', + OrePrefixes.pipeHuge.get(Materials.PolyvinylChloride), + 'M', + ItemList.Electric_Motor_UEV, + 'C', + OrePrefixes.circuit.get(Materials.Bio), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }); + + // =================================================================================================== + // Disassembler + // =================================================================================================== + CustomItemList.DisassemblerLuV.set( + new GT_MetaTileEntity_Disassembler(11160, "basicmachine.disassembler.tier.06", "Elite Disassembler", 6) + .getStackForm(1L)); + CustomItemList.DisassemblerZPM.set(new GT_MetaTileEntity_Disassembler( + 11161, "basicmachine.disassembler.tier.07", "Elite Disassembler II", 7) + .getStackForm(1L)); + CustomItemList.DisassemblerUV.set(new GT_MetaTileEntity_Disassembler( + 11162, "basicmachine.disassembler.tier.08", "Ultimate Deconstructor", 8) + .getStackForm(1L)); + CustomItemList.DisassemblerUHV.set( + new GT_MetaTileEntity_Disassembler(11163, "basicmachine.disassembler.tier.09", "Epic Deconstructor", 9) + .getStackForm(1L)); + CustomItemList.DisassemblerUEV.set(new GT_MetaTileEntity_Disassembler( + 11164, "basicmachine.disassembler.tier.10", "Epic Deconstructor II", 10) + .getStackForm(1L)); + CustomItemList.DisassemblerUIV.set(new GT_MetaTileEntity_Disassembler( + 11165, "basicmachine.disassembler.tier.11", "Epic Deconstructor III", 11) + .getStackForm(1L)); + CustomItemList.DisassemblerUMV.set(new GT_MetaTileEntity_Disassembler( + 11166, "basicmachine.disassembler.tier.12", "Epic Deconstructor IV", 12) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerLuV.get(1L), bitsd, new Object[] { + "RCR", + "WHW", + "RCR", + 'R', + ItemList.Robot_Arm_LuV, + 'H', + ItemList.Hull_LuV, + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'W', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerZPM.get(1L), bitsd, new Object[] { + "RCR", + "WHW", + "RCR", + 'R', + ItemList.Robot_Arm_ZPM, + 'H', + ItemList.Hull_ZPM, + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'W', + OrePrefixes.cableGt01.get(Materials.Naquadah) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerUV.get(1L), bitsd, new Object[] { + "RCR", + "WHW", + "RCR", + 'R', + ItemList.Robot_Arm_UV, + 'H', + ItemList.Hull_UV, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerUHV.get(1L), bitsd, new Object[] { + "RCR", + "WHW", + "RCR", + 'R', + ItemList.Robot_Arm_UHV, + 'H', + ItemList.Hull_MAX, + 'C', + OrePrefixes.circuit.get(Materials.Infinite), + 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.DisassemblerUEV.get(1L), bitsd, new Object[] { + "RCR", + "WHW", + "RCR", + 'R', + ItemList.Robot_Arm_UEV, + 'H', + CustomItemList.Hull_UEV, + 'C', + OrePrefixes.circuit.get(Materials.Bio), + 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux) + }); + + // =================================================================================================== + // Fermenter + // =================================================================================================== + CustomItemList.FermenterLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11170, + "basicmachine.fermenter.tier.06", + "Elite Fermenter", + 6, + "Fermenting Fluids", + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + 1, + 1, + 1000, + 0, + 1, + "Fermenter.png", + "", + false, + false, + 0, + "FERMENTER", + null) + .getStackForm(1L)); + + CustomItemList.FermenterZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11171, + "basicmachine.fermenter.tier.07", + "Elite Fermenter II", + 7, + "Fermenting Fluids", + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + 1, + 1, + 1000, + 0, + 1, + "Fermenter.png", + "", + false, + false, + 0, + "FERMENTER", + null) + .getStackForm(1L)); + + CustomItemList.FermenterUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11172, + "basicmachine.fermenter.tier.08", + "Ultimate Fermentation Hastener", + 8, + "Fermenting Fluids", + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + 1, + 1, + 1000, + 0, + 1, + "Fermenter.png", + "", + false, + false, + 0, + "FERMENTER", + null) + .getStackForm(1L)); + + CustomItemList.FermenterUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11173, + "basicmachine.fermenter.tier.09", + "Epic Fermentation Hastener", + 9, + "Fermenting Fluids", + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + 1, + 1, + 1000, + 0, + 1, + "Fermenter.png", + "", + false, + false, + 0, + "FERMENTER", + null) + .getStackForm(1L)); + + CustomItemList.FermenterUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11174, + "basicmachine.fermenter.tier.10", + "Epic Fermentation Hastener II", + 10, + "Fermenting Fluids", + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + 1, + 1, + 1000, + 0, + 1, + "Fermenter.png", + "", + false, + false, + 0, + "FERMENTER", + null) + .getStackForm(1L)); + + CustomItemList.FermenterUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11175, + "basicmachine.fermenter.tier.11", + "Epic Fermentation Hastener III", + 11, + "Fermenting Fluids", + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + 1, + 1, + 1000, + 0, + 1, + "Fermenter.png", + "", + false, + false, + 0, + "FERMENTER", + null) + .getStackForm(1L)); + + CustomItemList.FermenterUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11176, + "basicmachine.fermenter.tier.12", + "Epic Fermentation Hastener IV", + 12, + "Fermenting Fluids", + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + 1, + 1, + 1000, + 0, + 1, + "Fermenter.png", + "", + false, + false, + 0, + "FERMENTER", + null) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterLuV.get(1L), bitsd, new Object[] { + "WPW", + "GBG", + "WCW", + 'W', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), + 'P', + ItemList.Electric_Pump_LuV, + 'B', + ItemList.Hull_LuV, + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterZPM.get(1L), bitsd, new Object[] { + "WPW", + "GBG", + "WCW", + 'W', + OrePrefixes.cableGt01.get(Materials.Naquadah), + 'P', + ItemList.Electric_Pump_ZPM, + 'B', + ItemList.Hull_ZPM, + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterUV.get(1L), bitsd, new Object[] { + "WPW", + "GBG", + "WCW", + 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux), + 'P', + ItemList.Electric_Pump_UV, + 'B', + ItemList.Hull_UV, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterUHV.get(1L), bitsd, new Object[] { + "WPW", + "GBG", + "WCW", + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'P', + ItemList.Electric_Pump_UHV, + 'B', + ItemList.Hull_MAX, + 'C', + OrePrefixes.circuit.get(Materials.Infinite), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FermenterUEV.get(1L), bitsd, new Object[] { + "WPW", + "GBG", + "WCW", + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'P', + ItemList.Electric_Pump_UEV, + 'B', + CustomItemList.Hull_UEV, + 'C', + OrePrefixes.circuit.get(Materials.Bio), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() + }); + + // =================================================================================================== + // Fluid Canner + // =================================================================================================== + CustomItemList.FluidCannerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11180, + "basicmachine.fluidcanner.tier.06", + "Elite Fluid Canner", + 6, + "Puts Fluids into and out of Containers", + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, + 1, + 1, + 96000, + 0, + 1, + "FluidCanner.png", + "", + true, + false, + 0, + "FLUID_CANNER", + null) + .getStackForm(1L)); + + CustomItemList.FluidCannerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11181, + "basicmachine.fluidcanner.tier.07", + "Elite Fluid Canner II", + 7, + "Puts Fluids into and out of Containers", + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, + 1, + 1, + 112000, + 0, + 1, + "FluidCanner.png", + "", + true, + false, + 0, + "FLUID_CANNER", + null) + .getStackForm(1L)); + + CustomItemList.FluidCannerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11182, + "basicmachine.fluidcanner.tier.08", + "Ultimate Liquid Can Actuator", + 8, + "Puts Fluids into and out of Containers", + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, + 1, + 1, + 128000, + 0, + 1, + "FluidCanner.png", + "", + true, + false, + 0, + "FLUID_CANNER", + null) + .getStackForm(1L)); + + CustomItemList.FluidCannerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11183, + "basicmachine.fluidcanner.tier.09", + "Epic Liquid Can Actuator", + 9, + "Puts Fluids into and out of Containers", + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, + 1, + 1, + 144000, + 0, + 1, + "FluidCanner.png", + "", + true, + false, + 0, + "FLUID_CANNER", + null) + .getStackForm(1L)); + + CustomItemList.FluidCannerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11184, + "basicmachine.fluidcanner.tier.10", + "Epic Liquid Can Actuator II", + 10, + "Puts Fluids into and out of Containers", + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, + 1, + 1, + 160000, + 0, + 1, + "FluidCanner.png", + "", + true, + false, + 0, + "FLUID_CANNER", + null) + .getStackForm(1L)); + + CustomItemList.FluidCannerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11185, + "basicmachine.fluidcanner.tier.11", + "Epic Liquid Can Actuator III", + 11, + "Puts Fluids into and out of Containers", + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, + 1, + 1, + 176000, + 0, + 1, + "FluidCanner.png", + "", + true, + false, + 0, + "FLUID_CANNER", + null) + .getStackForm(1L)); + + CustomItemList.FluidCannerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11186, + "basicmachine.fluidcanner.tier.12", + "Epic Liquid Can Actuator IV", + 12, + "Puts Fluids into and out of Containers", + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, + 1, + 1, + 192000, + 0, + 1, + "FluidCanner.png", + "", + true, + false, + 0, + "FLUID_CANNER", + null) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerLuV.get(1L), bitsd, new Object[] { + "GCG", + "GBG", + "WPW", + 'W', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), + 'P', + ItemList.Electric_Pump_LuV, + 'B', + ItemList.Hull_LuV, + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerZPM.get(1L), bitsd, new Object[] { + "GCG", + "GBG", + "WPW", + 'W', + OrePrefixes.cableGt01.get(Materials.Naquadah), + 'P', + ItemList.Electric_Pump_ZPM, + 'B', + ItemList.Hull_ZPM, + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerUV.get(1L), bitsd, new Object[] { + "GCG", + "GBG", + "WPW", + 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux), + 'P', + ItemList.Electric_Pump_UV, + 'B', + ItemList.Hull_UV, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerUHV.get(1L), bitsd, new Object[] { + "GCG", + "GBG", + "WPW", + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'P', + ItemList.Electric_Pump_UHV, + 'B', + ItemList.Hull_MAX, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidCannerUEV.get(1L), bitsd, new Object[] { + "GCG", + "GBG", + "WPW", + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'P', + ItemList.Electric_Pump_UEV, + 'B', + CustomItemList.Hull_UEV, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() + }); + + // =================================================================================================== + // Fluid Extractor + // =================================================================================================== + CustomItemList.FluidExtractorLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11190, + "basicmachine.fluidextractor.tier.06", + "Elite Fluid Extractor", + 6, + "Extracting Fluids from Items", + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidExtractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "FLUID_EXTRACTOR", + null) + .getStackForm(1L)); + + CustomItemList.FluidExtractorZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11191, + "basicmachine.fluidextractor.tier.07", + "Elite Fluid Extractor II", + 7, + "Extracting Fluids from Items", + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidExtractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "FLUID_EXTRACTOR", + null) + .getStackForm(1L)); + + CustomItemList.FluidExtractorUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11192, + "basicmachine.fluidextractor.tier.08", + "Ultimate Liquefying Sucker", + 8, + "Extracting Fluids from Items", + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidExtractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "FLUID_EXTRACTOR", + null) + .getStackForm(1L)); + + CustomItemList.FluidExtractorUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11193, + "basicmachine.fluidextractor.tier.09", + "Epic Liquefying Sucker", + 9, + "Extracting Fluids from Items", + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidExtractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "FLUID_EXTRACTOR", + null) + .getStackForm(1L)); + + CustomItemList.FluidExtractorUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11194, + "basicmachine.fluidextractor.tier.10", + "Epic Liquefying Sucker II", + 10, + "Extracting Fluids from Items", + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidExtractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "FLUID_EXTRACTOR", + null) + .getStackForm(1L)); + + CustomItemList.FluidExtractorUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11195, + "basicmachine.fluidextractor.tier.11", + "Epic Liquefying Sucker III", + 11, + "Extracting Fluids from Items", + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidExtractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "FLUID_EXTRACTOR", + null) + .getStackForm(1L)); + + CustomItemList.FluidExtractorUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11196, + "basicmachine.fluidextractor.tier.12", + "Epic Liquefying Sucker IV", + 12, + "Extracting Fluids from Items", + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, + 1, + 1, + 16000, + 0, + 1, + "FluidExtractor.png", + GregTech_API.sSoundList.get(200), + false, + false, + 0, + "FLUID_EXTRACTOR", + null) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorLuV.get(1L), bitsd, new Object[] { + "GEG", + "WPW", + "CMC", + 'M', + ItemList.Hull_LuV, + 'E', + ItemList.Electric_Piston_LuV, + 'P', + ItemList.Electric_Pump_LuV, + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'W', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorZPM.get(1L), bitsd, new Object[] { + "GEG", + "WPW", + "CMC", + 'M', + ItemList.Hull_ZPM, + 'E', + ItemList.Electric_Piston_ZPM, + 'P', + ItemList.Electric_Pump_ZPM, + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'W', + OrePrefixes.cableGt01.get(Materials.Naquadah), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorUV.get(1L), bitsd, new Object[] { + "GEG", + "WPW", + "CMC", + 'M', + ItemList.Hull_UV, + 'E', + ItemList.Electric_Piston_UV, + 'P', + ItemList.Electric_Pump_UV, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'W', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorUHV.get(1L), bitsd, new Object[] { + "GEG", + "WPW", + "CMC", + 'M', + ItemList.Hull_MAX, + 'E', + ItemList.Electric_Piston_UHV, + 'P', + ItemList.Electric_Pump_UHV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidExtractorUEV.get(1L), bitsd, new Object[] { + "GEG", + "WPW", + "CMC", + 'M', + CustomItemList.Hull_UEV, + 'E', + ItemList.Electric_Piston_UEV, + 'P', + ItemList.Electric_Pump_UEV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() + }); + + // =================================================================================================== + // Fluid Heater + // =================================================================================================== + CustomItemList.FluidHeaterLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11200, + "basicmachine.fluidheater.tier.06", + "Elite Fluid Heater", + 6, + "Heating up your Fluids", + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + 1, + 0, + 8000, + 0, + 1, + "FluidHeater.png", + "", + false, + false, + 0, + "FLUID_HEATER", + null) + .getStackForm(1L)); + + CustomItemList.FluidHeaterZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11201, + "basicmachine.fluidheater.tier.07", + "Elite Fluid Heater II", + 7, + "Heating up your Fluids", + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + 1, + 0, + 8000, + 0, + 1, + "FluidHeater.png", + "", + false, + false, + 0, + "FLUID_HEATER", + null) + .getStackForm(1L)); + + CustomItemList.FluidHeaterUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11202, + "basicmachine.fluidheater.tier.08", + "Ultimate Heat Infuser", + 8, + "Heating up your Fluids", + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + 1, + 0, + 8000, + 0, + 1, + "FluidHeater.png", + "", + false, + false, + 0, + "FLUID_HEATER", + null) + .getStackForm(1L)); + + CustomItemList.FluidHeaterUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11203, + "basicmachine.fluidheater.tier.09", + "Epic Heat Infuser", + 9, + "Heating up your Fluids", + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + 1, + 0, + 8000, + 0, + 1, + "FluidHeater.png", + "", + false, + false, + 0, + "FLUID_HEATER", + null) + .getStackForm(1L)); + + CustomItemList.FluidHeaterUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11204, + "basicmachine.fluidheater.tier.10", + "Epic Heat Infuser II", + 10, + "Heating up your Fluids", + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + 1, + 0, + 8000, + 0, + 1, + "FluidHeater.png", + "", + false, + false, + 0, + "FLUID_HEATER", + null) + .getStackForm(1L)); + + CustomItemList.FluidHeaterUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11205, + "basicmachine.fluidheater.tier.11", + "Epic Heat Infuser III", + 11, + "Heating up your Fluids", + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + 1, + 0, + 8000, + 0, + 1, + "FluidHeater.png", + "", + false, + false, + 0, + "FLUID_HEATER", + null) + .getStackForm(1L)); + + CustomItemList.FluidHeaterUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11206, + "basicmachine.fluidheater.tier.12", + "Epic Heat Infuser IV", + 12, + "Heating up your Fluids", + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + 1, + 0, + 8000, + 0, + 1, + "FluidHeater.png", + "", + false, + false, + 0, + "FLUID_HEATER", + null) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterLuV.get(1L), bitsd, new Object[] { + "WGW", + "PMP", + "RCR", + 'M', + ItemList.Hull_LuV, + 'P', + ItemList.Electric_Pump_LuV, + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'W', + OrePrefixes.wireGt04.get(Materials.NiobiumTitanium), + 'R', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterZPM.get(1L), bitsd, new Object[] { + "WGW", + "PMP", + "WCW", + 'M', + ItemList.Hull_ZPM, + 'P', + ItemList.Electric_Pump_ZPM, + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'W', + OrePrefixes.wireGt04.get(Materials.Naquadah), + 'R', + OrePrefixes.cableGt01.get(Materials.Naquadah), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterUV.get(1L), bitsd, new Object[] { + "WGW", + "PMP", + "WCW", + 'M', + ItemList.Hull_UV, + 'P', + ItemList.Electric_Pump_UV, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'W', + OrePrefixes.wireGt04.get(Materials.NaquadahAlloy), + 'R', + OrePrefixes.cableGt01.get(Materials.ElectrumFlux), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterUHV.get(1L), bitsd, new Object[] { + "WGW", + "PMP", + "WCW", + 'M', + ItemList.Hull_MAX, + 'P', + ItemList.Electric_Pump_UHV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getHCoil(), + 'R', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.FluidHeaterUEV.get(1L), bitsd, new Object[] { + "WGW", + "PMP", + "WCW", + 'M', + CustomItemList.Hull_UEV, + 'P', + ItemList.Electric_Pump_UEV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getHCoil(), + 'R', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() + }); + + // =================================================================================================== + // Mixer + // =================================================================================================== + CustomItemList.MixerLuV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11210, + "basicmachine.mixer.tier.06", + "Elite Mixer", + 6, + "Will it Blend?", + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 9, + 4, + 128000, + 0, + 1, + "Mixer6.png", + "", + false, + false, + 0, + "MIXER", + null) + .getStackForm(1L)); + + CustomItemList.MixerZPM.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11211, + "basicmachine.mixer.tier.07", + "Elite Mixer II", + 7, + "Will it Blend?", + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 9, + 4, + 128000, + 0, + 1, + "Mixer6.png", + "", + false, + false, + 0, + "MIXER", + null) + .getStackForm(1L)); + + CustomItemList.MixerUV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11212, + "basicmachine.mixer.tier.08", + "Ultimate Matter Organizer", + 8, + "Will it Blend?", + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 9, + 4, + 128000, + 0, + 1, + "Mixer6.png", + "", + false, + false, + 0, + "MIXER", + null) + .getStackForm(1L)); + + CustomItemList.MixerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11213, + "basicmachine.mixer.tier.09", + "Epic Matter Organizer", + 9, + "Will it Blend?", + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 9, + 4, + 128000, + 0, + 1, + "Mixer6.png", + "", + false, + false, + 0, + "MIXER", + null) + .getStackForm(1L)); + + CustomItemList.MixerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11214, + "basicmachine.mixer.tier.10", + "Epic Matter Organizer II", + 10, + "Will it Blend?", + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 9, + 4, + 128000, + 0, + 1, + "Mixer6.png", + "", + false, + false, + 0, + "MIXER", + null) + .getStackForm(1L)); + + CustomItemList.MixerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11215, + "basicmachine.mixer.tier.11", + "Epic Matter Organizer III", + 11, + "Will it Blend?", + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 9, + 4, + 64000, + 0, + 1, + "Mixer4.png", + "", + false, + false, + 0, + "MIXER", + null) + .getStackForm(1L)); + + CustomItemList.MixerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 11216, + "basicmachine.mixer.tier.12", + "Epic Matter Organizer IV", + 12, + "Will it Blend?", + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 9, + 4, + 64000, + 0, + 1, + "Mixer4.png", + "", + false, + false, + 0, + "MIXER", + null) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.MixerLuV.get(1L), bitsd, new Object[] { + "GRG", + "GMG", + "CBC", + 'R', + OrePrefixes.rotor.get(Materials.Chrome), + 'M', + ItemList.Electric_Motor_LuV, + 'B', + ItemList.Hull_LuV, + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.MixerZPM.get(1L), bitsd, new Object[] { + "GRG", + "GMG", + "CBC", + 'R', + OrePrefixes.rotor.get(Materials.Iridium), + 'M', + ItemList.Electric_Motor_ZPM, + 'B', + ItemList.Hull_ZPM, + 'C', + OrePrefixes.circuit.get(Materials.Ultimate), + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.MixerUV.get(1L), bitsd, new Object[] { + "GRG", + "GMG", + "CBC", + 'R', + OrePrefixes.rotor.get(Materials.Osmium), + 'M', + ItemList.Electric_Motor_UV, + 'B', + ItemList.Hull_UV, + 'C', + OrePrefixes.circuit.get(Materials.Superconductor), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.MixerUHV.get(1L), bitsd, new Object[] { + "GRG", + "GMG", + "CBC", + 'R', + OrePrefixes.rotor.get(Materials.Neutronium), + 'M', + ItemList.Electric_Motor_UHV, + 'B', + ItemList.Hull_MAX, + 'C', + OrePrefixes.circuit.get(Materials.Infinite), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass() + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.MixerUEV.get(1L), bitsd, new Object[] { + "GRG", + "GMG", + "CBC", + 'R', + OrePrefixes.rotor.get(Materials.Neutronium), + 'M', + ItemList.Electric_Motor_UEV, + 'B', + CustomItemList.Hull_UEV, + 'C', + OrePrefixes.circuit.get(Materials.Bio), + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass() + }); + + // =================================================================================================== + // Transformer + // =================================================================================================== + CustomItemList.Transformer_UEV_UHV.set(new GT_MetaTileEntity_Transformer( + 11220, + "transformer.tier.09", + "Highly Ultimate Transformer", + 9, + "UEV -> UHV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.Transformer_UIV_UEV.set(new GT_MetaTileEntity_Transformer( + 11221, + "transformer.tier.10", + "Extremely Ultimate Transformer", + 10, + "UIV -> UEV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.Transformer_UMV_UIV.set(new GT_MetaTileEntity_Transformer( + 11222, + "transformer.tier.11", + "Insanely Ultimate Transformer", + 11, + "UMV -> UIV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.Transformer_UXV_UMV.set(new GT_MetaTileEntity_Transformer( + 11223, + "transformer.tier.12", + "Mega Ultimate Transformer", + 12, + "UXV -> UMV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_UEV_UHV.get(1L), bitsd, new Object[] { + "KBB", + "CM ", + "KBB", + 'M', + ItemList.Hull_MAX, + 'C', + OrePrefixes.wireGt01.get(Materials.Draconium), + 'B', + OrePrefixes.wireGt04.get(Materials.SuperconductorUHV), + 'K', + ItemList.Circuit_Chip_PPIC + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_UIV_UEV.get(1L), bitsd, new Object[] { + "KBB", + "CM ", + "KBB", + 'M', + CustomItemList.Hull_UEV, + 'C', + OrePrefixes.wireGt01.get(Materials.NetherStar), + 'B', + OrePrefixes.wireGt04.get(Materials.Draconium), + 'K', + ItemList.Circuit_Chip_QPIC + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_UMV_UIV.get(1L), bitsd, new Object[] { + "KBB", + "CM ", + "KBB", + 'M', + CustomItemList.Hull_UIV, + 'C', + OrePrefixes.wireGt01.get(Materials.Quantium), + 'B', + OrePrefixes.wireGt04.get(Materials.NetherStar), + 'K', + ItemList.Circuit_Chip_QPIC + }); + + // TODO:recipes + + // =================================================================================================== + // Battery buffer 4x4 + // =================================================================================================== + CustomItemList.Battery_Buffer_4by4_UEV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11240, "batterybuffer.16.tier.10", "Extremely Ultimate Battery Buffer", 10, "", 16) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_4by4_UEV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UEV, + 'W', + OrePrefixes.wireGt16.get(Materials.Draconium), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_4by4_UIV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11241, "batterybuffer.16.tier.11", "Insanely Ultimate Battery Buffer", 11, "", 16) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_4by4_UIV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UIV, + 'W', + OrePrefixes.wireGt16.get(Materials.NetherStar), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_4by4_UMV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11242, "batterybuffer.16.tier.12", "Mega Ultimate Battery Buffer", 12, "", 16) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_4by4_UMV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UMV, + 'W', + OrePrefixes.wireGt16.get(Materials.Quantium), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_4by4_UXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11243, "batterybuffer.16.tier.13", "Extended Mega Ultimate Battery Buffer", 13, "", 16) + .getStackForm(1L)); + + CustomItemList.Battery_Buffer_4by4_MAXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11245, "batterybuffer.16.tier.14", "Maximum Battery Buffer", 14, "", 16) + .getStackForm(1L)); + + // TODO:Recipes + + // =================================================================================================== + // Battery buffer 3x3 + // =================================================================================================== + CustomItemList.Battery_Buffer_3by3_UEV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11250, "batterybuffer.09.tier.10", "Extremely Ultimate Battery Buffer", 10, "", 9) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_3by3_UEV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UEV, + 'W', + OrePrefixes.wireGt08.get(Materials.Draconium), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_3by3_UIV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11251, "batterybuffer.09.tier.11", "Insanely Ultimate Battery Buffer", 11, "", 9) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_3by3_UIV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UIV, + 'W', + OrePrefixes.wireGt08.get(Materials.NetherStar), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_3by3_UMV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11252, "batterybuffer.09.tier.12", "Mega Ultimate Battery Buffer", 12, "", 9) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_3by3_UMV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UMV, + 'W', + OrePrefixes.wireGt08.get(Materials.Quantium), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_3by3_UXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11253, "batterybuffer.09.tier.13", "Extended Mega Ultimate Battery Buffer", 13, "", 9) + .getStackForm(1L)); + + CustomItemList.Battery_Buffer_3by3_MAXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11255, "batterybuffer.09.tier.14", "Maximum Battery Buffer", 14, "", 9) + .getStackForm(1L)); + + // TODO:Recipes + + // =================================================================================================== + // Battery buffer 2x2 + // =================================================================================================== + CustomItemList.Battery_Buffer_2by2_UEV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11260, "batterybuffer.04.tier.10", "Extremely Ultimate Battery Buffer", 10, "", 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_2by2_UEV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UEV, + 'W', + OrePrefixes.wireGt04.get(Materials.Draconium), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_2by2_UIV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11261, "batterybuffer.04.tier.11", "Insanely Ultimate Battery Buffer", 11, "", 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_2by2_UIV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UIV, + 'W', + OrePrefixes.wireGt04.get(Materials.NetherStar), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_2by2_UMV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11262, "batterybuffer.04.tier.12", "Mega Ultimate Battery Buffer", 12, "", 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_2by2_UMV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UMV, + 'W', + OrePrefixes.wireGt04.get(Materials.Quantium), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_2by2_UXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11263, "batterybuffer.04.tier.13", "Extended Mega Ultimate Battery Buffer", 13, "", 4) + .getStackForm(1L)); + + CustomItemList.Battery_Buffer_2by2_MAXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11265, "batterybuffer.04.tier.14", "Maximum Battery Buffer", 14, "", 4) + .getStackForm(1L)); + + // TODO:Recipes + + // =================================================================================================== + // Battery buffer 1x1 + // =================================================================================================== + CustomItemList.Battery_Buffer_1by1_UEV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11270, "batterybuffer.01.tier.10", "Extremely Ultimate Battery Buffer", 10, "", 1) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_1by1_UEV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UEV, + 'W', + OrePrefixes.wireGt01.get(Materials.Draconium), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_1by1_UIV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11271, "batterybuffer.01.tier.11", "Insanely Ultimate Battery Buffer", 11, "", 1) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_1by1_UIV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UIV, + 'W', + OrePrefixes.wireGt01.get(Materials.NetherStar), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_1by1_UMV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11272, "batterybuffer.01.tier.12", "Mega Ultimate Battery Buffer", 12, "", 1) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_Buffer_1by1_UMV.get(1L), bitsd, new Object[] { + "WTW", + "WMW", + 'M', + CustomItemList.Hull_UMV, + 'W', + OrePrefixes.wireGt01.get(Materials.Quantium), + 'T', + OreDictNames.craftingChest + }); + + CustomItemList.Battery_Buffer_1by1_UXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11273, "batterybuffer.01.tier.13", "Extended Mega Ultimate Battery Buffer", 13, "", 1) + .getStackForm(1L)); + + CustomItemList.Battery_Buffer_1by1_MAXV.set(new GT_MetaTileEntity_BasicBatteryBuffer( + 11275, "batterybuffer.01.tier.14", "Maximum Battery Buffer", 14, "", 1) + .getStackForm(1L)); + + // TODO:Recipes + + // =================================================================================================== + // Battery charger 4x4 - faster battery charge/discharge + // =================================================================================================== + CustomItemList.Battery_Charger_4by4_UEV.set(new GT_MetaTileEntity_Charger( + 11280, "batterycharger.16.tier.10", "Extremely Ultimate Battery Charger", 10, "", 4) + .getStackForm(1L)); + + CustomItemList.Battery_Charger_4by4_UIV.set(new GT_MetaTileEntity_Charger( + 11281, "batterycharger.16.tier.11", "Insanely Ultimate Battery Charger", 11, "", 4) + .getStackForm(1L)); + + CustomItemList.Battery_Charger_4by4_UMV.set(new GT_MetaTileEntity_Charger( + 11282, "batterycharger.16.tier.12", "Mega Ultimate Battery Charger", 12, "", 4) + .getStackForm(1L)); + + // TODO:Recipes + + // =================================================================================================== + // Dynamo Hatches + // =================================================================================================== + // See TT for recipes UEV-UMV + CustomItemList.Hatch_Dynamo_UEV.set( + new GT_MetaTileEntity_Hatch_Dynamo(11290, "hatch.dynamo.tier.10", "UEV Dynamo Hatch", 10) + .getStackForm(1L)); + + CustomItemList.Hatch_Dynamo_UIV.set( + new GT_MetaTileEntity_Hatch_Dynamo(11291, "hatch.dynamo.tier.11", "UIV Dynamo Hatch", 11) + .getStackForm(1L)); + + CustomItemList.Hatch_Dynamo_UMV.set( + new GT_MetaTileEntity_Hatch_Dynamo(11292, "hatch.dynamo.tier.12", "UMV Dynamo Hatch", 12) + .getStackForm(1L)); + + CustomItemList.Hatch_Dynamo_UXV.set( + new GT_MetaTileEntity_Hatch_Dynamo(11293, "hatch.dynamo.tier.13", "UXV Dynamo Hatch", 13) + .getStackForm(1L)); + + // =================================================================================================== + // Energy Hatches + // =================================================================================================== + // See TT for recipes + CustomItemList.Hatch_Energy_UEV.set( + new GT_MetaTileEntity_Hatch_Energy(11300, "hatch.energy.tier.10", "UEV Energy Hatch", 10) + .getStackForm(1L)); + + CustomItemList.Hatch_Energy_UIV.set( + new GT_MetaTileEntity_Hatch_Energy(11301, "hatch.energy.tier.11", "UIV Energy Hatch", 11) + .getStackForm(1L)); + + CustomItemList.Hatch_Energy_UMV.set( + new GT_MetaTileEntity_Hatch_Energy(11302, "hatch.energy.tier.12", "UMV Energy Hatch", 12) + .getStackForm(1L)); + + // =================================================================================================== + // Wet Transformers + // =================================================================================================== + CustomItemList.WetTransformer_LV_ULV.set(new GT_MetaTileEntity_WetTransformer( + 12000, + "wettransformer.tier.00", + "Ultra Low Voltage Power Transformer", + 0, + "LV -> ULV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_MV_LV.set(new GT_MetaTileEntity_WetTransformer( + 12001, + "wetransformer.tier.01", + "Low Voltage Power Transformer", + 1, + "MV -> LV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_HV_MV.set(new GT_MetaTileEntity_WetTransformer( + 12002, + "wettransformer.tier.02", + "Medium Voltage Power Transformer", + 2, + "HV -> MV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_EV_HV.set(new GT_MetaTileEntity_WetTransformer( + 12003, + "wettransformer.tier.03", + "High Voltage Power Transformer", + 3, + "EV -> HV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_IV_EV.set(new GT_MetaTileEntity_WetTransformer( + 12004, + "wettransformer.tier.04", + "Extreme Power Transformer", + 4, + "IV -> EV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_LuV_IV.set(new GT_MetaTileEntity_WetTransformer( + 12005, + "wettransformer.tier.05", + "Insane Power Transformer", + 5, + "LuV -> IV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_ZPM_LuV.set(new GT_MetaTileEntity_WetTransformer( + 12006, + "wettransformer.tier.06", + "Ludicrous Power Transformer", + 6, + "ZPM -> LuV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_UV_ZPM.set(new GT_MetaTileEntity_WetTransformer( + 12007, + "wettransformer.tier.07", + "ZPM Voltage Power Transformer", + 7, + "UV -> ZPM (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_UHV_UV.set(new GT_MetaTileEntity_WetTransformer( + 12008, + "wettransformer.tier.08", + "Ultimate Power Transformer", + 8, + "UHV -> UV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_UEV_UHV.set(new GT_MetaTileEntity_WetTransformer( + 12009, + "wettransformer.tier.09", + "Highly Ultimate Power Transformer", + 9, + "UEV -> UHV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_UIV_UEV.set(new GT_MetaTileEntity_WetTransformer( + 12010, + "wettransformer.tier.10", + "Extremely Ultimate Power Transformer", + 10, + "UIV -> UEV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_UMV_UIV.set(new GT_MetaTileEntity_WetTransformer( + 12011, + "wettransformer.tier.11", + "Insanely Ultimate Power Transformer", + 11, + "UMV -> UIV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + CustomItemList.WetTransformer_UXV_UMV.set(new GT_MetaTileEntity_WetTransformer( + 12012, + "wettransformer.tier.12", + "Mega Ultimate Power Transformer", + 12, + "UXV -> UMV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + if (Loader.isModLoaded("miscutils")) { + CustomItemList.Transformer_HA_UEV_UHV.set(new GregtechMetaTransformerHiAmp( + 11989, + "transformer.ha.tier.09", + "Highly Ultimate Hi-Amp Transformer", + 9, + "UEV -> UHV (Use Soft Mallet to invert)") + .getStackForm(1L)); + CustomItemList.Transformer_HA_UIV_UEV.set(new GregtechMetaTransformerHiAmp( + 11910, + "transformer.ha.tier.10", + "Extremely Ultimate Hi-Amp Transformer", + 10, + "UIV -> UEV (Use Soft Mallet to invert)") + .getStackForm(1L)); + CustomItemList.Transformer_HA_UMV_UIV.set(new GregtechMetaTransformerHiAmp( + 11911, + "transformer.ha.tier.11", + "Insanely Ultimate Hi-Amp Transformer", + 11, + "UMV -> UIV (Use Soft Mallet to invert)") + .getStackForm(1L)); + CustomItemList.Transformer_HA_UXV_UMV.set(new GregtechMetaTransformerHiAmp( + 11912, + "transformer.ha.tier.12", + "Mega Ultimate Hi-Amp Transformer", + 12, + "UXV -> UMV (Use Soft Mallet to invert)") + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_HA_UEV_UHV.get(1L), bitsd, new Object[] { + "KBB", + "CM ", + "KBB", + Character.valueOf('M'), + CustomItemList.Transformer_UEV_UHV, + Character.valueOf('C'), + OrePrefixes.wireGt16.get(Materials.Draconium), + Character.valueOf('B'), + OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), + Character.valueOf('K'), + ItemList.Casing_Coil_Superconductor + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_HA_UIV_UEV.get(1L), bitsd, new Object[] { + "KBB", + "CM ", + "KBB", + Character.valueOf('M'), + CustomItemList.Transformer_UIV_UEV, + Character.valueOf('C'), + OrePrefixes.wireGt04.get(Materials.NetherStar), + Character.valueOf('B'), + OrePrefixes.wireGt16.get(Materials.Draconium), + Character.valueOf('K'), + ItemList.Casing_Fusion_Coil + }); + GT_ModHandler.addCraftingRecipe(CustomItemList.Transformer_HA_UMV_UIV.get(1L), bitsd, new Object[] { + "KBB", + "CMK", + "KBB", + Character.valueOf('M'), + CustomItemList.Transformer_UMV_UIV, + Character.valueOf('C'), + OrePrefixes.wireGt01.get(Materials.Quantium), + Character.valueOf('B'), + OrePrefixes.wireGt04.get(Materials.NetherStar), + Character.valueOf('K'), + ItemList.Casing_Fusion_Coil + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_LV_ULV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Lead), + 'C', + OrePrefixes.cableGt16.get(Materials.Lead), + 'S', + OrePrefixes.spring.get(Materials.Tin), + 'X', + OrePrefixes.cableGt08.get(Materials.Tin), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 877) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_MV_LV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Tin), + 'C', + OrePrefixes.cableGt16.get(Materials.Tin), + 'S', + OrePrefixes.spring.get(Materials.AnyCopper), + 'X', + OrePrefixes.cableGt08.get(Materials.AnyCopper), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 878) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_HV_MV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.AnyCopper), + 'C', + OrePrefixes.cableGt16.get(Materials.AnyCopper), + 'S', + OrePrefixes.spring.get(Materials.Gold), + 'X', + OrePrefixes.cableGt08.get(Materials.Gold), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 879) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_EV_HV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Gold), + 'C', + OrePrefixes.cableGt16.get(Materials.Gold), + 'S', + OrePrefixes.spring.get(Materials.Aluminium), + 'X', + OrePrefixes.cableGt08.get(Materials.Aluminium), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 880) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_IV_EV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Aluminium), + 'C', + OrePrefixes.cableGt16.get(Materials.Aluminium), + 'S', + OrePrefixes.spring.get(Materials.Tungsten), + 'X', + OrePrefixes.cableGt08.get(Materials.Tungsten), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 881) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_LuV_IV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Tungsten), + 'C', + OrePrefixes.cableGt16.get(Materials.Tungsten), + 'S', + OrePrefixes.spring.get(Materials.VanadiumGallium), + 'X', + OrePrefixes.cableGt08.get(Materials.VanadiumGallium), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 882) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_ZPM_LuV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.VanadiumGallium), + 'C', + OrePrefixes.cableGt16.get(Materials.VanadiumGallium), + 'S', + OrePrefixes.spring.get(Materials.Naquadah), + 'X', + OrePrefixes.cableGt08.get(Materials.Naquadah), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 883) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UV_ZPM.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Naquadah), + 'C', + OrePrefixes.cableGt16.get(Materials.Naquadah), + 'S', + OrePrefixes.spring.get(Materials.NaquadahAlloy), + 'X', + OrePrefixes.cableGt08.get(Materials.NaquadahAlloy), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 884) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UHV_UV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.NaquadahAlloy), + 'C', + OrePrefixes.cableGt16.get(Materials.NaquadahAlloy), + 'S', + OrePrefixes.spring.get(Materials.Neutronium), + 'X', + OrePrefixes.wireGt08.get(Materials.Bedrockium), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 885) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UEV_UHV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Neutronium), + 'C', + OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), + 'S', + OrePrefixes.spring.get(Materials.Draconium), + 'X', + OrePrefixes.wireGt08.get(Materials.Draconium), + 'O', + ItemList.Reactor_Coolant_He_1, + 'P', + ItemList.Electric_Pump_MV, + 'T', + CustomItemList.Transformer_HA_UEV_UHV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UIV_UEV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Draconium), + 'C', + OrePrefixes.wireGt16.get(Materials.Draconium), + 'S', + OrePrefixes.spring.get(Materials.BlackPlutonium), + 'X', + OrePrefixes.wireGt08.get(Materials.NetherStar), + 'O', + ItemList.Reactor_Coolant_He_3, + 'P', + ItemList.Electric_Pump_HV, + 'T', + CustomItemList.Transformer_HA_UIV_UEV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UMV_UIV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.BlackPlutonium), + 'C', + OrePrefixes.wireGt16.get(Materials.NetherStar), + 'S', + OrePrefixes.spring.get(Materials.Quantium), + 'X', + OrePrefixes.wireGt08.get(Materials.Quantium), + 'O', + ItemList.Reactor_Coolant_He_6, + 'P', + ItemList.Electric_Pump_IV, + 'T', + CustomItemList.Transformer_HA_UMV_UIV + }); + } else { + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_LV_ULV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Lead), + 'C', + OrePrefixes.cableGt16.get(Materials.Lead), + 'S', + OrePrefixes.spring.get(Materials.Tin), + 'X', + OrePrefixes.cableGt08.get(Materials.Tin), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + ItemList.Transformer_LV_ULV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_MV_LV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Tin), + 'C', + OrePrefixes.cableGt16.get(Materials.Tin), + 'S', + OrePrefixes.spring.get(Materials.AnyCopper), + 'X', + OrePrefixes.cableGt08.get(Materials.AnyCopper), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + ItemList.Transformer_MV_LV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_HV_MV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.AnyCopper), + 'C', + OrePrefixes.cableGt16.get(Materials.AnyCopper), + 'S', + OrePrefixes.spring.get(Materials.Gold), + 'X', + OrePrefixes.cableGt08.get(Materials.Gold), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + ItemList.Transformer_HV_MV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_EV_HV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Gold), + 'C', + OrePrefixes.cableGt16.get(Materials.Gold), + 'S', + OrePrefixes.spring.get(Materials.Aluminium), + 'X', + OrePrefixes.cableGt08.get(Materials.Aluminium), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + ItemList.Transformer_EV_HV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_IV_EV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Aluminium), + 'C', + OrePrefixes.cableGt16.get(Materials.Aluminium), + 'S', + OrePrefixes.spring.get(Materials.Tungsten), + 'X', + OrePrefixes.cableGt08.get(Materials.Tungsten), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + ItemList.Transformer_IV_EV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_LuV_IV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Tungsten), + 'C', + OrePrefixes.cableGt16.get(Materials.Tungsten), + 'S', + OrePrefixes.spring.get(Materials.VanadiumGallium), + 'X', + OrePrefixes.cableGt08.get(Materials.VanadiumGallium), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + ItemList.Transformer_LuV_IV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_ZPM_LuV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.VanadiumGallium), + 'C', + OrePrefixes.cableGt16.get(Materials.VanadiumGallium), + 'S', + OrePrefixes.spring.get(Materials.Naquadah), + 'X', + OrePrefixes.cableGt08.get(Materials.Naquadah), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + ItemList.Transformer_ZPM_LuV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UV_ZPM.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Naquadah), + 'C', + OrePrefixes.cableGt16.get(Materials.Naquadah), + 'S', + OrePrefixes.spring.get(Materials.NaquadahAlloy), + 'X', + OrePrefixes.cableGt08.get(Materials.NaquadahAlloy), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + ItemList.Transformer_UV_ZPM + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UHV_UV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.NaquadahAlloy), + 'C', + OrePrefixes.cableGt16.get(Materials.NaquadahAlloy), + 'S', + OrePrefixes.spring.get(Materials.Neutronium), + 'X', + OrePrefixes.wireGt08.get(Materials.Bedrockium), + 'O', + OrePrefixes.cell.get(Materials.Lubricant), + 'P', + ItemList.Electric_Pump_LV, + 'T', + ItemList.Transformer_MAX_UV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UEV_UHV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Neutronium), + 'C', + OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), + 'S', + OrePrefixes.spring.get(Materials.Draconium), + 'X', + OrePrefixes.wireGt08.get(Materials.Draconium), + 'O', + ItemList.Reactor_Coolant_He_1, + 'P', + ItemList.Electric_Pump_MV, + 'T', + CustomItemList.Transformer_UEV_UHV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UIV_UEV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.Draconium), + 'C', + OrePrefixes.wireGt16.get(Materials.Draconium), + 'S', + OrePrefixes.spring.get(Materials.BlackPlutonium), + 'X', + OrePrefixes.wireGt08.get(Materials.NetherStar), + 'O', + ItemList.Reactor_Coolant_He_3, + 'P', + ItemList.Electric_Pump_HV, + 'T', + CustomItemList.Transformer_UIV_UEV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.WetTransformer_UMV_UIV.get(1L), bitsd, new Object[] { + "XOC", + "STA", + "POC", + 'A', + OrePrefixes.springSmall.get(Materials.BlackPlutonium), + 'C', + OrePrefixes.wireGt16.get(Materials.NetherStar), + 'S', + OrePrefixes.spring.get(Materials.Quantium), + 'X', + OrePrefixes.wireGt08.get(Materials.Quantium), + 'O', + ItemList.Reactor_Coolant_He_6, + 'P', + ItemList.Electric_Pump_IV, + 'T', + CustomItemList.Transformer_UMV_UIV + }); + } + + // =================================================================================================== + // MULTIBLOCKS ID space up to 12039 + // =================================================================================================== + CustomItemList.Machine_Multi_AirFilterT1.set( + new GT_MetaTileEntity_AirFilterT1(12020, "multimachine.airfilter.01", "Electric Air Filter T1") + .getStackForm(1L)); + CustomItemList.Machine_Multi_AirFilterT2.set( + new GT_MetaTileEntity_AirFilterT2(12021, "multimachine.airfilter.02", "Electric Air Filter T2") + .getStackForm(1L)); + CustomItemList.Machine_Multi_AirFilterT3.set( + new GT_MetaTileEntity_AirFilterT3(12022, "multimachine.airfilter.03", "Electric Air Filter T3") + .getStackForm(1L)); + + // =================================================================================================== + // Turbo Chargers + // =================================================================================================== + CustomItemList.Battery_TurboCharger_4by4_ULV.set(new GT_MetaTileEntity_TurboCharger( + 12040, + "batteryturbocharger.16.tier.00", + "Ultra Low Voltage Turbo Charger", + 0, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_ULV.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_LV_ULV, + 'M', + ItemList.Battery_Charger_4by4_ULV, + 'B', + ItemList.Battery_RE_ULV_Tantalum, + 'C', + OrePrefixes.cableGt16.get(Materials.Lead), + 'X', + OrePrefixes.circuit.get(Materials.Primitive) + }); + + CustomItemList.Battery_TurboCharger_4by4_LV.set(new GT_MetaTileEntity_TurboCharger( + 12041, + "batteryturbocharger.16.tier.01", + "Low Voltage Turbo Charger", + 1, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_LV.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_MV_LV, + 'M', + ItemList.Battery_Charger_4by4_LV, + 'B', + ItemList.Battery_RE_LV_Lithium, + 'C', + OrePrefixes.cableGt16.get(Materials.Tin), + 'X', + OrePrefixes.circuit.get(Materials.Basic) + }); + + CustomItemList.Battery_TurboCharger_4by4_MV.set(new GT_MetaTileEntity_TurboCharger( + 12042, + "batteryturbocharger.16.tier.02", + "Medium Voltage Turbo Charger", + 2, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_MV.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_HV_MV, + 'M', + ItemList.Battery_Charger_4by4_MV, + 'B', + ItemList.Battery_RE_MV_Lithium, + 'C', + OrePrefixes.cableGt16.get(Materials.AnyCopper), + 'X', + OrePrefixes.circuit.get(Materials.Good) + }); + + CustomItemList.Battery_TurboCharger_4by4_HV.set(new GT_MetaTileEntity_TurboCharger( + 12043, + "batteryturbocharger.16.tier.03", + "High Voltage Turbo Charger", + 3, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_HV.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_EV_HV, + 'M', + ItemList.Battery_Charger_4by4_HV, + 'B', + ItemList.Battery_RE_HV_Lithium, + 'C', + OrePrefixes.cableGt16.get(Materials.Gold), + 'X', + OrePrefixes.circuit.get(Materials.Advanced) + }); + + CustomItemList.Battery_TurboCharger_4by4_EV.set(new GT_MetaTileEntity_TurboCharger( + 12044, + "batteryturbocharger.16.tier.04", + "Extreme Voltage Turbo Charger", + 4, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_EV.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_IV_EV, + 'M', + ItemList.Battery_Charger_4by4_EV, + 'B', + OrePrefixes.battery.get(Materials.Master), + 'C', + OrePrefixes.cableGt16.get(Materials.Aluminium), + 'X', + OrePrefixes.circuit.get(Materials.Data) + }); + + CustomItemList.Battery_TurboCharger_4by4_IV.set(new GT_MetaTileEntity_TurboCharger( + 12045, + "batteryturbocharger.16.tier.05", + "Insane Voltage Turbo Charger", + 5, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_IV.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_LuV_IV, + 'M', + ItemList.Battery_Charger_4by4_IV, + 'B', + ItemList.Energy_LapotronicOrb, + 'C', + OrePrefixes.cableGt16.get(Materials.Tungsten), + 'X', + OrePrefixes.circuit.get(Materials.Elite) + }); + + CustomItemList.Battery_TurboCharger_4by4_LuV.set(new GT_MetaTileEntity_TurboCharger( + 12046, + "batteryturbocharger.16.tier.06", + "Ludicrous Voltage Turbo Charger", + 6, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_LuV.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_ZPM_LuV, + 'M', + ItemList.Battery_Charger_4by4_LuV, + 'B', + ItemList.Energy_LapotronicOrb2, + 'C', + OrePrefixes.cableGt16.get(Materials.VanadiumGallium), + 'X', + OrePrefixes.circuit.get(Materials.Master) + }); + + CustomItemList.Battery_TurboCharger_4by4_ZPM.set(new GT_MetaTileEntity_TurboCharger( + 12047, + "batteryturbocharger.16.tier.07", + "ZPM Voltage Turbo Charger", + 7, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_ZPM.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_UV_ZPM, + 'M', + ItemList.Battery_Charger_4by4_ZPM, + 'B', + ItemList.Energy_LapotronicOrb2, + 'C', + OrePrefixes.cableGt16.get(Materials.Naquadah), + 'X', + OrePrefixes.circuit.get(Materials.Ultimate) + }); + + CustomItemList.Battery_TurboCharger_4by4_UV.set(new GT_MetaTileEntity_TurboCharger( + 12048, + "batteryturbocharger.16.tier.08", + "Ultimate Voltage Turbo Charger", + 8, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_UV.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_UHV_UV, + 'M', + ItemList.Battery_Charger_4by4_UV, + 'B', + ItemList.ZPM2, + 'C', + OrePrefixes.cableGt16.get(Materials.NaquadahAlloy), + 'X', + OrePrefixes.circuit.get(Materials.Superconductor) + }); + + CustomItemList.Battery_TurboCharger_4by4_UHV.set(new GT_MetaTileEntity_TurboCharger( + 12049, + "batteryturbocharger.16.tier.09", + "Highly Ultimate Voltage Turbo Charger", + 9, + "64A in /16A out, 120A/item, Disable to force Charge", + 4) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Battery_TurboCharger_4by4_UHV.get(1L), bitsd, new Object[] { + "BTB", + "CMC", + "BXB", + 'T', + CustomItemList.WetTransformer_UEV_UHV, + 'M', + ItemList.Battery_Charger_4by4_MAX, + 'B', + ItemList.ZPM2, + 'C', + OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), // DONT COPY THIS it has superconductor: cable->wire + 'X', + OrePrefixes.circuit.get(Materials.Infinite) + }); + + // CustomItemList.Battery_TurboCharger_4by4_UEV.set(new GT_MetaTileEntity_TurboCharger( + // 12050, "batteryturbocharger.16.tier.10", "Extremely Ultimate Turbo Charger",10,"64A in /16A out", + // 4).getStackForm(1L)); + + // CustomItemList.Battery_TurboCharger_4by4_UIV.set(new GT_MetaTileEntity_TurboCharger( + // 12051, "batteryturbocharger.16.tier.11", "Insanely Ultimate Turbo Charger",11,"64A in /16A out", + // 4).getStackForm(1L)); + + // CustomItemList.Battery_TurboCharger_4by4_UMV.set(new GT_MetaTileEntity_TurboCharger( + // 12052, "batteryturbocharger.16.tier.12", "Mega Ultimate Turbo Charger",12,"64A in /16A out", + // 4).getStackForm(1L)); + + // CustomItemList.Battery_TurboCharger_4by4_UXV.set(new GT_MetaTileEntity_TurboCharger( + // 12053, "batteryturbocharger.16.tier.13", "Extended Mega Ultimate Turbo Charger",13,"64A in /16A out", + // 4).getStackForm(1L)); + + // CustomItemList.Battery_TurboCharger_4by4_MAXV.set(new GT_MetaTileEntity_TurboCharger( + // 12055, "batteryturbocharger.16.tier.14", "Maximum Turbo Charger",14,"64A in /16A out", 4).getStackForm(1L)); + + // TODO add Conveyor Modules for more Tiers + // =================================================================================================== + // Automated Chest Buffer + // =================================================================================================== + CustomItemList.Automation_ChestBuffer_UEV.set(new GT_MetaTileEntity_ChestBuffer( + 12060, "automation.chestbuffer.tier.10", "Ultra High Voltage Chest Buffer", 10) + .getStackForm(1L)); + + CustomItemList.Automation_ChestBuffer_UIV.set(new GT_MetaTileEntity_ChestBuffer( + 12061, "automation.chestbuffer.tier.11", "UIV Voltage Chest Buffer", 11) + .getStackForm(1L)); + + CustomItemList.Automation_ChestBuffer_UMV.set(new GT_MetaTileEntity_ChestBuffer( + 12062, "automation.chestbuffer.tier.12", "UMV Voltage Chest Buffer", 12) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Automation_ChestBuffer_UEV.get(1L), bitsd, new Object[] { + "CMV", + " X ", + 'M', + CustomItemList.Hull_UEV, + 'V', + ItemList.Conveyor_Module_UEV, + 'C', + OreDictNames.craftingChest, + 'X', + OrePrefixes.circuit.get(Materials.Bio) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Automation_ChestBuffer_UIV.get(1L), bitsd, new Object[] { + "CMV", + " X ", + 'M', + CustomItemList.Hull_UIV, + 'V', + ItemList.Conveyor_Module_UIV, + 'C', + OreDictNames.craftingChest, + 'X', + OrePrefixes.circuit.get(Materials.Nano) + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.Automation_ChestBuffer_UMV.get(1L), bitsd, new Object[] { + "CMV", + " X ", + 'M', + CustomItemList.Hull_UMV, + 'V', + ItemList.Conveyor_Module_UMV, + 'C', + OreDictNames.craftingChest, + 'X', + OrePrefixes.circuit.get(Materials.Piko) + }); + + // =================================================================================================== + // Automated Chest Buffer + // =================================================================================================== + CustomItemList.nameRemover.set(new NameRemover(12070, "fix.name.remover", "Name Remover", 0).getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.nameRemover.get(1L), bitsd, new Object[] { + "SsS", + "VMV", + "SXS", + 'M', + ItemList.Hull_ULV, + 'V', + OrePrefixes.gearGtSmall.get(Materials.AnyBronze), + 'S', + OrePrefixes.screw.get(Materials.AnyIron), + 'X', + OreDictNames.craftingPiston + }); + + // =================================================================================================== + // Rock Breaker + // =================================================================================================== + CustomItemList.RockBreakerLuV.set( + new GT_MetaTileEntity_RockBreaker(12080, "rockbreaker.tier.06", "Cryogenic Magma Solidifier R-9200", 6) + .getStackForm(1L)); + + CustomItemList.RockBreakerZPM.set( + new GT_MetaTileEntity_RockBreaker(12081, "rockbreaker.tier.07", "Cryogenic Magma Solidifier R-10200", 7) + .getStackForm(1L)); + + CustomItemList.RockBreakerUV.set( + new GT_MetaTileEntity_RockBreaker(12082, "rockbreaker.tier.08", "Cryogenic Magma Solidifier R-11200", 8) + .getStackForm(1L)); + + CustomItemList.RockBreakerUHV.set( + new GT_MetaTileEntity_RockBreaker(12083, "rockbreaker.tier.09", "Cryogenic Magma Solidifier R-12200", 9) + .getStackForm(1L)); + + CustomItemList.RockBreakerUEV.set(new GT_MetaTileEntity_RockBreaker( + 12084, "rockbreaker.tier.10", "Cryogenic Magma Solidifier R-13200", 10) + .getStackForm(1L)); + + CustomItemList.RockBreakerUIV.set(new GT_MetaTileEntity_RockBreaker( + 12085, "rockbreaker.tier.11", "Cryogenic Magma Solidifier R-14200", 11) + .getStackForm(1L)); + + CustomItemList.RockBreakerUMV.set(new GT_MetaTileEntity_RockBreaker( + 12086, "rockbreaker.tier.12", "Cryogenic Magma Solidifier R-15200", 12) + .getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerLuV.get(1L), bitsd, new Object[] { + "PED", + "WMW", + "GGG", + 'P', + ItemList.Electric_Piston_LuV, + 'E', + ItemList.Electric_Motor_LuV, + 'D', + OreDictNames.craftingGrinder, + 'G', + GT_CustomLoader.AdvancedGTMaterials.LuV.getGlass(), + 'W', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), + 'M', + ItemList.Hull_LuV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerZPM.get(1L), bitsd, new Object[] { + "PED", + "WMW", + "GGG", + 'P', + ItemList.Electric_Piston_ZPM, + 'E', + ItemList.Electric_Motor_ZPM, + 'D', + OreDictNames.craftingGrinder, + 'G', + GT_CustomLoader.AdvancedGTMaterials.ZPM.getGlass(), + 'W', + OrePrefixes.cableGt01.get(Materials.Naquadah), + 'M', + ItemList.Hull_ZPM + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerUV.get(1L), bitsd, new Object[] { + "PED", + "WMW", + "GGG", + 'P', + ItemList.Electric_Piston_UV, + 'E', + ItemList.Electric_Motor_UV, + 'D', + OreDictNames.craftingGrinder, + 'G', + GT_CustomLoader.AdvancedGTMaterials.UV.getGlass(), + 'W', + OrePrefixes.cableGt01.get(Materials.NaquadahAlloy), + 'M', + ItemList.Hull_UV + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerUHV.get(1L), bitsd, new Object[] { + "PED", + "WMW", + "GGG", + 'P', + ItemList.Electric_Piston_UHV, + 'E', + ItemList.Electric_Motor_UHV, + 'D', + OreDictNames.craftingGrinder, + 'G', + GT_CustomLoader.AdvancedGTMaterials.UHV.getGlass(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable(), + 'M', + ItemList.Hull_MAX + }); + + GT_ModHandler.addCraftingRecipe(CustomItemList.RockBreakerUEV.get(1L), bitsd, new Object[] { + "PED", + "WMW", + "GGG", + 'P', + ItemList.Electric_Piston_UEV, + 'E', + ItemList.Electric_Motor_UEV, + 'D', + OreDictNames.craftingGrinder, + 'G', + GT_CustomLoader.AdvancedGTMaterials.UEV.getGlass(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable(), + 'M', + CustomItemList.Hull_UEV + }); + // =================================================================================================== + // Circuit Assembling Machine + // =================================================================================================== + CustomItemList.CircuitAssemblerUHV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 12090, + "basicmachine.circuitassembler.tier.09", + "Ultimate Circuit Assembling Machine", + 9, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + 16000, + 0, + 1, + "CircuitAssembler.png", + "", + false, + false, + 0, + "CIRCUITASSEMBLER", + new Object[] { + "RCE", + "KHK", + "WCW", + 'R', + ItemList.Robot_Arm_UHV, + 'E', + ItemList.Emitter_UHV, + 'H', + ItemList.Hull_MAX, + 'K', + ItemList.Conveyor_Module_UHV, + 'C', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCircuit(), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UHV.getCable() + }) + .getStackForm(1L)); + CustomItemList.CircuitAssemblerUEV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 12091, + "basicmachine.circuitassembler.tier.10", + "Ultimate Circuit Assembling Machine II", + 10, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + 16000, + 0, + 1, + "CircuitAssembler.png", + "", + false, + false, + 0, + "CIRCUITASSEMBLER", + new Object[] { + "RCE", + "KHK", + "WCW", + 'R', + ItemList.Robot_Arm_UEV, + 'E', + ItemList.Emitter_UEV, + 'H', + CustomItemList.Hull_UEV, + 'K', + ItemList.Conveyor_Module_UEV, + 'C', + OrePrefixes.circuit.get(Materials.Nano), + 'W', + GT_CustomLoader.AdvancedGTMaterials.UEV.getCable() + }) + .getStackForm(1L)); + + CustomItemList.CircuitAssemblerUIV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 12092, + "basicmachine.circuitassembler.tier.11", + "Ultimate Circuit Assembling Machine III", + 11, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + 16000, + 0, + 1, + "CircuitAssembler.png", + "", + false, + false, + 0, + "CIRCUITASSEMBLER", + null + // new Object[] { + // "RCE", "KHK", "WCW", + // 'R', ItemList.Robot_Arm_UIV, + // 'E', ItemList.Emitter_UIV, + // 'H', CustomItemList.Hull_UIV, + // 'K', ItemList.Conveyor_Module_UIV, + // 'C', GT_CustomLoader.AdvancedGTMaterials.UIV.getCircuit(), + // 'W', GT_CustomLoader.AdvancedGTMaterials.UIV.getCable() + // } + ) + .getStackForm(1L)); + CustomItemList.CircuitAssemblerUMV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 12093, + "basicmachine.circuitassembler.tier.12", + "Ultimate Circuit Assembling Machine IV", + 12, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + 16000, + 0, + 1, + "CircuitAssembler.png", + "", + false, + false, + 0, + "CIRCUITASSEMBLER", + null + // new Object[] { + // "RCE", "KHK", "WCW", + // 'R', ItemList.Robot_Arm_UMV, + // 'E', ItemList.Emitter_UMV, + // 'H', CustomItemList.Hull_UMV, + // 'K', ItemList.Conveyor_Module_UMV, + // 'C', GT_CustomLoader.AdvancedGTMaterials.UMV.getCircuit(), + // 'W', GT_CustomLoader.AdvancedGTMaterials.UMV.getCable() + // } + ) + .getStackForm(1L)); + CustomItemList.CircuitAssemblerUXV.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 12094, + "basicmachine.circuitassembler.tier.13", + "Ultimate Circuit Assembling Machine V", + 13, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + 16000, + 0, + 1, + "CircuitAssembler.png", + "", + false, + false, + 0, + "CIRCUITASSEMBLER", + null + // new Object[] { + // "RCE", "KHK", "WCW", + // 'R', ItemList.Robot_Arm_UXV, + // 'E', ItemList.Emitter_UXV, + // 'H', CustomItemList.Hull_UXV, + // 'K', ItemList.Conveyor_Module_UXV, + // 'C', GT_CustomLoader.AdvancedGTMaterials.UXV.getCircuit(), + // 'W', GT_CustomLoader.AdvancedGTMaterials.UXV.getCable() + // } + ) + .getStackForm(1L)); + CustomItemList.CircuitAssemblerMAX.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe( + 12096, + "basicmachine.circuitassembler.tier.14", + "MAX Circuit Assembling Machine", + 14, + "Avengers, Assemble!", + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + 16000, + 0, + 1, + "CircuitAssembler.png", + "", + false, + false, + 0, + "CIRCUITASSEMBLER", + null + // new Object[] { + // "RCE", "KHK", "WCW", + // 'R', ItemList.Robot_Arm_MAX, + // 'E', ItemList.Emitter_MAX, + // 'H', CustomItemList.Hull_MAX, + // 'K', ItemList.Conveyor_Module_MAX, + // 'C', GT_CustomLoader.AdvancedGTMaterials.MAX.getCircuit(), + // 'W', GT_CustomLoader.AdvancedGTMaterials.MAX.getCable() + // } + ) + .getStackForm(1L)); + + // =================================================================================================== + // Input Hatches + // =================================================================================================== + + CustomItemList.Hatch_Input_UEV.set( + new GT_MetaTileEntity_Hatch_Input(12097, "hatch.input.tier.10", "Input Hatch (UEV)", 10) + .getStackForm(1L)); + CustomItemList.Hatch_Input_UIV.set( + new GT_MetaTileEntity_Hatch_Input(12098, "hatch.input.tier.11", "Input Hatch (UIV)", 11) + .getStackForm(1L)); + CustomItemList.Hatch_Input_UMV.set( + new GT_MetaTileEntity_Hatch_Input(12099, "hatch.input.tier.12", "Input Hatch (UMV)", 12) + .getStackForm(1L)); + CustomItemList.Hatch_Input_UXV.set( + new GT_MetaTileEntity_Hatch_Input(12100, "hatch.input.tier.13", "Input Hatch (UXV)", 13) + .getStackForm(1L)); + CustomItemList.Hatch_Input_MAX.set( + new GT_MetaTileEntity_Hatch_Input(12102, "hatch.input.tier.14", "Input Hatch (MAX)", 14) + .getStackForm(1L)); + + // =================================================================================================== + // Output Hatches + // =================================================================================================== + + CustomItemList.Hatch_Output_UEV.set( + new GT_MetaTileEntity_Hatch_Output(12103, "hatch.output.tier.10", "Output Hatch (UEV)", 10) + .getStackForm(1L)); + CustomItemList.Hatch_Output_UIV.set( + new GT_MetaTileEntity_Hatch_Output(12104, "hatch.output.tier.11", "Output Hatch (UIV)", 11) + .getStackForm(1L)); + CustomItemList.Hatch_Output_UMV.set( + new GT_MetaTileEntity_Hatch_Output(12105, "hatch.output.tier.12", "Output Hatch (UMV)", 12) + .getStackForm(1L)); + CustomItemList.Hatch_Output_UXV.set( + new GT_MetaTileEntity_Hatch_Output(12106, "hatch.output.tier.13", "Output Hatch (UXV)", 13) + .getStackForm(1L)); + CustomItemList.Hatch_Output_MAX.set( + new GT_MetaTileEntity_Hatch_Output(12108, "hatch.output.tier.14", "Output Hatch (MAX)", 14) + .getStackForm(1L)); + + ItemStack[] inHatches = { + CustomItemList.Hatch_Input_UEV.get(1), + CustomItemList.Hatch_Input_UIV.get(1), + CustomItemList.Hatch_Input_UMV.get(1), + CustomItemList.Hatch_Input_UXV.get(1), + CustomItemList.Hatch_Input_MAX.get(1) + }; + ItemStack[] outHatches = { + CustomItemList.Hatch_Output_UEV.get(1), + CustomItemList.Hatch_Output_UIV.get(1), + CustomItemList.Hatch_Output_UMV.get(1), + CustomItemList.Hatch_Output_UXV.get(1), + CustomItemList.Hatch_Output_MAX.get(1) + }; + ItemStack[][] flInputs = new ItemStack[5][3]; + ItemStack[][] flInputs2 = new ItemStack[5][3]; + ItemStack[] tanks = { + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 132), + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 133), + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 134), + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 120), + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 121), + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 122), + }; + ItemStack[] hulls = { + CustomItemList.Hull_UEV.get(1), + CustomItemList.Hull_UIV.get(1), + CustomItemList.Hull_UMV.get(1), + CustomItemList.Hull_UXV.get(1), + CustomItemList.Hull_MAXV.get(1), + }; + + for (int i = 0; i < hulls.length; i++) { + flInputs[i] = new ItemStack[] {hulls[i].copy(), tanks[i].copy(), GT_Utility.getIntegratedCircuit(1)}; + flInputs2[i] = new ItemStack[] {hulls[i].copy(), tanks[i].copy(), GT_Utility.getIntegratedCircuit(2)}; + } + + for (int aTier = 10; aTier < 15; aTier++) { + GT_Values.RA.addAssemblerRecipe( + flInputs[aTier - 10], + GT_CoreModSupport.RadoxPolymer.getMolten((long) (2.25 * Math.pow(2, (aTier - 9)))), + inHatches[aTier - 10], + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs2[aTier - 10], + GT_CoreModSupport.RadoxPolymer.getMolten((long) (2.25 * Math.pow(2, (aTier - 9)))), + outHatches[aTier - 10], + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + } + + // =================================================================================================== + // Electric Oven - nah - daaaah + // =================================================================================================== + + /* + * TODO: WE USE RANGE 10750-12500 + * + * ID's occupied from 15000-15500!! (in EM branch) + * ID's occupied from 12500-13000!! (bartimaeusnek) + * A List of all registered MetaTileEntities + *

+ * 0 - 1199 are used by GregTech. + * 1200 - 2047 are used for GregTech Cables. + * 2048 - 2559 are reserved for OvermindDL. + * 2560 - 3071 are reserved for Immibis. + * 3072 - 3583 are reserved for LinusPhoenix. + * 3584 - 4095 are reserved for BloodyAsp. + * 4096 - 5095 are used for GregTech Frames. + * 5096 - 6099 are used for GregTech Pipes. + * 6100 - 8191 are used for GregTech Decoration Blocks. + * 8192 - 8703 are reserved for ZL123. + * 8704 - 9215 are reserved for Mr10Movie. + * 9216 - 9727 are used for GregTech Automation Machines. + * 9728 - 10239 are reserved for 28Smiles. + * 10240 - 10751 are reserved for VirMan. + * 10752 - 11263 are reserved for Briareos81. + * 11264 - 12000 are reserved for the next one who asks me. + * 12500 - 13000 are reserved for bartimaeusnek + * 9728 - 32766 are currently free. + *

+ * Contact me if you need a free ID-Range, which doesn't conflict with other Addons. + * You could make an ID-Config, but we all know, what "stupid" customers think about conflicting ID's + * 27.01.2016 Namikon + * updated: 30.08.2019 bartimaeusnek + */ + } } diff --git a/src/main/java/com/dreammaster/gthandler/GT_Loader_Materials.java b/src/main/java/com/dreammaster/gthandler/GT_Loader_Materials.java index 8e45f28de..d7c5d6e60 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Loader_Materials.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Loader_Materials.java @@ -6,74 +6,80 @@ import gregtech.api.util.GT_OreDictUnificator; public class GT_Loader_Materials { - public void run() - { - registerMaterialRecipes(); - } + public void run() { + registerMaterialRecipes(); + } - private void registerMaterialRecipes() - { - /*GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 2L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { - OrePrefixes.dust.get(Materials.Naquadah), - OrePrefixes.dust.get(Materials.Naquadah), - OrePrefixes.dust.get(Materials.Carbon), - OrePrefixes.dust.get(Materials.Trinium)}); + private void registerMaterialRecipes() { + /*GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 2L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + OrePrefixes.dust.get(Materials.Naquadah), + OrePrefixes.dust.get(Materials.Naquadah), + OrePrefixes.dust.get(Materials.Carbon), + OrePrefixes.dust.get(Materials.Trinium)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 4L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { - OrePrefixes.dust.get(Materials.RoseGold), - OrePrefixes.dust.get(Materials.InfusedGold), - OrePrefixes.dust.get(Materials.AstralSilver), - OrePrefixes.dust.get(Materials.SterlingSilver), - OrePrefixes.dust.get(Materials.SolderingAlloy), - OrePrefixes.dust.get(Materials.RedSteel), - OrePrefixes.dust.get(Materials.BlueSteel), - OrePrefixes.dust.get(Materials.NaquadahAlloy)}); + GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 4L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + OrePrefixes.dust.get(Materials.RoseGold), + OrePrefixes.dust.get(Materials.InfusedGold), + OrePrefixes.dust.get(Materials.AstralSilver), + OrePrefixes.dust.get(Materials.SterlingSilver), + OrePrefixes.dust.get(Materials.SolderingAlloy), + OrePrefixes.dust.get(Materials.RedSteel), + OrePrefixes.dust.get(Materials.BlueSteel), + OrePrefixes.dust.get(Materials.NaquadahAlloy)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Duralumin, 8L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.AnyCopper), - OrePrefixes.dust.get(Materials.Manganese), - OrePrefixes.dust.get(Materials.Magnesium)}); -*/ - GT_ModHandler.addShapelessCraftingRecipe(GT_ModHandler.getModItem("dreamcraft", "item.AlumiteDust", 8L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{ - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Aluminium), - OrePrefixes.dust.get(Materials.Steel), - OrePrefixes.dust.get(Materials.Steel), - OrePrefixes.dust.get(Materials.Obsidian), - OrePrefixes.dust.get(Materials.Obsidian)}); + GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Duralumin, 8L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.Manganese), + OrePrefixes.dust.get(Materials.Magnesium)}); + */ + GT_ModHandler.addShapelessCraftingRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.AlumiteDust", 8L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] { + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Steel), + OrePrefixes.dust.get(Materials.Steel), + OrePrefixes.dust.get(Materials.Obsidian), + OrePrefixes.dust.get(Materials.Obsidian) + }); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.FerriteMixture, 5L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { - OrePrefixes.dust.get(Materials.Nickel), - OrePrefixes.dust.get(Materials.Zinc), - OrePrefixes.dust.get(Materials.Iron), - OrePrefixes.dust.get(Materials.Iron), - OrePrefixes.dust.get(Materials.Iron), - OrePrefixes.dust.get(Materials.Iron)}); - - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BorosilicateGlass, 7L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{ - OrePrefixes.dust.get(Materials.Boron), - OrePrefixes.dust.get(Materials.Glass), - OrePrefixes.dust.get(Materials.Glass), - OrePrefixes.dust.get(Materials.Glass), - OrePrefixes.dust.get(Materials.Glass), - OrePrefixes.dust.get(Materials.Glass), - OrePrefixes.dust.get(Materials.Glass), - OrePrefixes.dust.get(Materials.Glass)}); - } + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.FerriteMixture, 5L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] { + OrePrefixes.dust.get(Materials.Nickel), + OrePrefixes.dust.get(Materials.Zinc), + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.Iron) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BorosilicateGlass, 7L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] { + OrePrefixes.dust.get(Materials.Boron), + OrePrefixes.dust.get(Materials.Glass), + OrePrefixes.dust.get(Materials.Glass), + OrePrefixes.dust.get(Materials.Glass), + OrePrefixes.dust.get(Materials.Glass), + OrePrefixes.dust.get(Materials.Glass), + OrePrefixes.dust.get(Materials.Glass), + OrePrefixes.dust.get(Materials.Glass) + }); + } } diff --git a/src/main/java/com/dreammaster/gthandler/GT_Loader_OreDictionary.java b/src/main/java/com/dreammaster/gthandler/GT_Loader_OreDictionary.java index 43431743f..526bab340 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Loader_OreDictionary.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Loader_OreDictionary.java @@ -10,40 +10,47 @@ import net.minecraft.init.Items; import net.minecraft.item.ItemStack; -public class GT_Loader_OreDictionary extends gregtech.loaders.preload.GT_Loader_OreDictionary - implements Runnable { +public class GT_Loader_OreDictionary extends gregtech.loaders.preload.GT_Loader_OreDictionary implements Runnable { @Override public void run() { GT_Log.out.println("Core-Mod: Register OreDict Entries of Non-GT-Items."); + // Custom Stuff GT New Horizons 1.3.X.X + GT_OreDictUnificator.registerOre( + "ingotBloodInfusedIron", GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0)); + GT_OreDictUnificator.registerOre( + "blockBloodInfusedIron", GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron_block", 1L, 0)); - //Custom Stuff GT New Horizons 1.3.X.X - GT_OreDictUnificator.registerOre("ingotBloodInfusedIron", GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0)); - GT_OreDictUnificator.registerOre("blockBloodInfusedIron", GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron_block", 1L, 0)); - - GT_OreDictUnificator.registerOre(OrePrefixes.log, Materials.Wood, GT_ModHandler.getModItem("BiomesOPlenty", "logs4", 1L, 3)); + GT_OreDictUnificator.registerOre( + OrePrefixes.log, Materials.Wood, GT_ModHandler.getModItem("BiomesOPlenty", "logs4", 1L, 3)); GT_OreDictUnificator.registerOre("cropCarrot", GT_ModHandler.getModItem("BiomesOPlenty", "food", 1L, 2)); GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.Mytryl, ItemList.MytrylIngot.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.dust, Materials.Mytryl, ItemList.MytrylDust.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.Mytryl, ItemList.MytrylPlate.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.compressed, Materials.Mytryl, ItemList.MytrylCompressedPlate.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.compressed, Materials.Mytryl, ItemList.MytrylCompressedPlate.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.plateDense, Materials.Mytryl, ItemList.MytrylDensePlate.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Mytryl, GT_ModHandler.getModItem("dreamcraft", "tile.Mytryl", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Mytryl, GT_ModHandler.getModItem("dreamcraft", "tile.Mytryl", 1L, 0)); GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.CallistoIce, ItemList.CallistoIceIngot.getIS()); GT_OreDictUnificator.registerOre("ingotColdCallistoIce", ItemList.CallistoIceColdIngot.getIS()); - GT_OreDictUnificator.registerOre("blockCallistoIce", GT_ModHandler.getModItem("dreamcraft", "tile.CallistoColdIce", 1L, 0)); + GT_OreDictUnificator.registerOre( + "blockCallistoIce", GT_ModHandler.getModItem("dreamcraft", "tile.CallistoColdIce", 1L, 0)); GT_OreDictUnificator.registerOre(OrePrefixes.dust, Materials.CallistoIce, ItemList.CallistoIceDust.getIS()); GT_OreDictUnificator.registerOre("plateColdCallistoIce", ItemList.CallistoIcePlate.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.plateDense, Materials.CallistoIce, ItemList.CallistoIceDensePlate.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.compressed, Materials.CallistoIce, ItemList.CallistoIceCompressedPlate.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.plateDense, Materials.CallistoIce, ItemList.CallistoIceDensePlate.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.compressed, Materials.CallistoIce, ItemList.CallistoIceCompressedPlate.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.Ledox, ItemList.LedoxIngot.getIS()); GT_OreDictUnificator.registerOre("ingotColdLedox", ItemList.LedoxColdIngot.getIS()); GT_OreDictUnificator.registerOre("blockLedox", GT_ModHandler.getModItem("dreamcraft", "tile.Ledox", 1L, 0)); GT_OreDictUnificator.registerOre(OrePrefixes.dust, Materials.Ledox, ItemList.LedoxDust.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.Ledox, ItemList.LedoxPlate.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.plateDense, Materials.Ledox, ItemList.LedoxDensePlate.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.compressed, Materials.Ledox, ItemList.LedoxCompressedPlate.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.compressed, Materials.Ledox, ItemList.LedoxCompressedPlate.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.stick, Materials.Stone, ItemList.CobbleStoneRod.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.Stone, ItemList.StonePlate.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.Void, ItemList.VoidPlate.getIS()); @@ -53,44 +60,90 @@ public void run() { GT_OreDictUnificator.registerOre("stickSandstone", ItemList.SandStoneRod.getIS()); GT_OreDictUnificator.registerOre("lensReinforcedGlass", ItemList.ReinforcedGlassLense.getIS()); GT_OreDictUnificator.registerOre("plateReinforcedGlass", ItemList.ReinforcedGlassPlate.getIS()); - GT_OreDictUnificator.registerOre("blockQuantium", GT_ModHandler.getModItem("dreamcraft", "tile.Quantinum", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.compressed, Materials.Quantium, ItemList.QuantinumCompressedPlate.getIS()); + GT_OreDictUnificator.registerOre( + "blockQuantium", GT_ModHandler.getModItem("dreamcraft", "tile.Quantinum", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.compressed, Materials.Quantium, ItemList.QuantinumCompressedPlate.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.dust, Materials.Quantium, ItemList.QuantinumDust.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.plateDense, Materials.Quantium, ItemList.QuantinumDensePlate.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.plateDense, Materials.Quantium, ItemList.QuantinumDensePlate.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.Quantium, ItemList.QuantinumPlate.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.MysteriousCrystal, ItemList.MysteriousCrystalIngot.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.ingot, Materials.MysteriousCrystal, ItemList.MysteriousCrystalIngot.getIS()); GT_OreDictUnificator.registerOre("ingotColdMysteriousCrystal", ItemList.MysteriousCrystalColdIngot.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.MysteriousCrystal, GT_ModHandler.getModItem("dreamcraft", "tile.MysteriousCrystal", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.dust, Materials.MysteriousCrystal, ItemList.MysteriousCrystalDust.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.MysteriousCrystal, ItemList.MysteriousCrystalPlate.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.compressed, Materials.MysteriousCrystal, ItemList.MysteriousCrystalCompressedPlate.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.plateDense, Materials.MysteriousCrystal, ItemList.MysteriousCrystalDensePlate.getIS()); - //GT_OreDictUnificator.registerOre(OrePrefixes.lens, Materials.MysteriousCrystal, ItemList.MysteriousCrystalLens.getIS()); - //GT_OreDictUnificator.registerOre(OrePrefixes.gemFlawless, Materials.MysteriousCrystal, ItemList.MysteriousCrystalGemFlawless.getIS()); - //GT_OreDictUnificator.registerOre(OrePrefixes.gemExquisite, Materials.MysteriousCrystal, ItemList.MysteriousCrystalGemExquisite.getIS()); - //GT_OreDictUnificator.registerOre(OrePrefixes.gem, Materials.MysteriousCrystal, ItemList.MysteriousCrystal.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.Bedrockium, GT_ModHandler.getModItem("dreamcraft", "item.BedrockiumPlate", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.BlackPlutonium, GT_ModHandler.getModItem("dreamcraft", "item.BlackPlutoniumPlate", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.plateDense, Materials.BlackPlutonium, GT_ModHandler.getModItem("dreamcraft", "item.BlackPlutoniumDensePlate", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.BlackPlutonium, GT_ModHandler.getModItem("dreamcraft", "tile.BlackPlutonium", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.Manyullyn, GT_ModHandler.getModItem("dreamcraft", "item.ManyullynPlate", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.Ardite, GT_ModHandler.getModItem("dreamcraft", "item.ArditePlate", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.MysteriousCrystal, + GT_ModHandler.getModItem("dreamcraft", "tile.MysteriousCrystal", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.dust, Materials.MysteriousCrystal, ItemList.MysteriousCrystalDust.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.plate, Materials.MysteriousCrystal, ItemList.MysteriousCrystalPlate.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.compressed, Materials.MysteriousCrystal, ItemList.MysteriousCrystalCompressedPlate.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.plateDense, Materials.MysteriousCrystal, ItemList.MysteriousCrystalDensePlate.getIS()); + // GT_OreDictUnificator.registerOre(OrePrefixes.lens, Materials.MysteriousCrystal, + // ItemList.MysteriousCrystalLens.getIS()); + // GT_OreDictUnificator.registerOre(OrePrefixes.gemFlawless, Materials.MysteriousCrystal, + // ItemList.MysteriousCrystalGemFlawless.getIS()); + // GT_OreDictUnificator.registerOre(OrePrefixes.gemExquisite, Materials.MysteriousCrystal, + // ItemList.MysteriousCrystalGemExquisite.getIS()); + // GT_OreDictUnificator.registerOre(OrePrefixes.gem, Materials.MysteriousCrystal, + // ItemList.MysteriousCrystal.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.plate, + Materials.Bedrockium, + GT_ModHandler.getModItem("dreamcraft", "item.BedrockiumPlate", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.plate, + Materials.BlackPlutonium, + GT_ModHandler.getModItem("dreamcraft", "item.BlackPlutoniumPlate", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.plateDense, + Materials.BlackPlutonium, + GT_ModHandler.getModItem("dreamcraft", "item.BlackPlutoniumDensePlate", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.BlackPlutonium, + GT_ModHandler.getModItem("dreamcraft", "tile.BlackPlutonium", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.plate, + Materials.Manyullyn, + GT_ModHandler.getModItem("dreamcraft", "item.ManyullynPlate", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.plate, Materials.Ardite, GT_ModHandler.getModItem("dreamcraft", "item.ArditePlate", 1L, 0)); GT_OreDictUnificator.registerOre(OrePrefixes.dust, Materials.Alumite, ItemList.AlumiteDust.getIS()); - GT_OreDictUnificator.registerOre("dustQuartzSand", GT_ModHandler.getModItem("dreamcraft", "item.SandDust", 1L, 0)); - GT_OreDictUnificator.registerOre("dustChargedCertusQuartz", GT_ModHandler.getModItem("dreamcraft", "item.ChargedCertusQuartzDust", 1L, 0)); - GT_OreDictUnificator.registerOre("plateChargedCertusQuartz", GT_ModHandler.getModItem("dreamcraft", "item.ChargedCertusQuartzPlate", 1L, 0)); - GT_OreDictUnificator.registerOre("stickChargedCertusQuartz", GT_ModHandler.getModItem("dreamcraft", "item.ChargedCertusQuartzRod", 1L, 0)); - GT_OreDictUnificator.registerOre("dustCokeOvenBrick", GT_ModHandler.getModItem("dreamcraft", "item.CokeOvenBrickDust", 1L, 0)); - GT_OreDictUnificator.registerOre("ingotCokeOvenBrick", GT_ModHandler.getModItem("dreamcraft", "item.CokeOvenBrick", 1L, 0)); - GT_OreDictUnificator.registerOre("leather", GT_ModHandler.getModItem("dreamcraft", "item.ArtificialLeather", 1L, 0)); - GT_OreDictUnificator.registerOre("itemLeather", GT_ModHandler.getModItem("dreamcraft", "item.ArtificialLeather", 1L, 0)); - GT_OreDictUnificator.registerOre("dustPotassiumHydroxide", GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 1L, 0)); + GT_OreDictUnificator.registerOre( + "dustQuartzSand", GT_ModHandler.getModItem("dreamcraft", "item.SandDust", 1L, 0)); + GT_OreDictUnificator.registerOre( + "dustChargedCertusQuartz", + GT_ModHandler.getModItem("dreamcraft", "item.ChargedCertusQuartzDust", 1L, 0)); + GT_OreDictUnificator.registerOre( + "plateChargedCertusQuartz", + GT_ModHandler.getModItem("dreamcraft", "item.ChargedCertusQuartzPlate", 1L, 0)); + GT_OreDictUnificator.registerOre( + "stickChargedCertusQuartz", + GT_ModHandler.getModItem("dreamcraft", "item.ChargedCertusQuartzRod", 1L, 0)); + GT_OreDictUnificator.registerOre( + "dustCokeOvenBrick", GT_ModHandler.getModItem("dreamcraft", "item.CokeOvenBrickDust", 1L, 0)); + GT_OreDictUnificator.registerOre( + "ingotCokeOvenBrick", GT_ModHandler.getModItem("dreamcraft", "item.CokeOvenBrick", 1L, 0)); + GT_OreDictUnificator.registerOre( + "leather", GT_ModHandler.getModItem("dreamcraft", "item.ArtificialLeather", 1L, 0)); + GT_OreDictUnificator.registerOre( + "itemLeather", GT_ModHandler.getModItem("dreamcraft", "item.ArtificialLeather", 1L, 0)); + GT_OreDictUnificator.registerOre( + "dustPotassiumHydroxide", GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 1L, 0)); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.Aluminium, ItemList.AluminiumBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.Chrome, ItemList.ChromeBars.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.ConductiveIron, ItemList.ConductiveIronBars.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.ElectricalSteel, ItemList.ElectricalSteelBars.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.EnergeticAlloy, ItemList.EnergeticAlloyBars.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.bars, Materials.ConductiveIron, ItemList.ConductiveIronBars.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.bars, Materials.ElectricalSteel, ItemList.ElectricalSteelBars.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.bars, Materials.EnergeticAlloy, ItemList.EnergeticAlloyBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.Enderium, ItemList.EnderiumBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.EnderiumBase, ItemList.EnderiumBaseBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.Iridium, ItemList.IridiumBars.getIS()); @@ -99,36 +152,66 @@ public void run() { GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.PulsatingIron, ItemList.PulsatingIronBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.RedstoneAlloy, ItemList.RedstoneAlloyBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.Soularium, ItemList.SoulariumBars.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.Soularium, GT_ModHandler.getModItem("EnderIO", "blockSoulariumBars", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.StainlessSteel, ItemList.StainlessSteelBars.getIS()); + GT_OreDictUnificator.registerOre( + OrePrefixes.bars, + Materials.Soularium, + GT_ModHandler.getModItem("EnderIO", "blockSoulariumBars", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.bars, Materials.StainlessSteel, ItemList.StainlessSteelBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.Steel, ItemList.SteelBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.Titanium, ItemList.TitaniumBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.Tungsten, ItemList.TungstenBars.getIS()); GT_OreDictUnificator.registerOre(OrePrefixes.bars, Materials.TungstenSteel, ItemList.TungstenSteelBars.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.ore, Materials.Desh, GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 2)); - GT_OreDictUnificator.registerOre(OrePrefixes.stick, Materials.Desh, GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 1)); - GT_OreDictUnificator.registerOre(OrePrefixes.ore, Materials.Ilmenite, GT_ModHandler.getModItem("GalacticraftMars", "tile.asteroidsBlock", 1L, 4)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.MeteoricIron, GT_ModHandler.getModItem("GalacticraftCore", "tile.gcBlockCore", 1L, 12)); + GT_OreDictUnificator.registerOre( + OrePrefixes.ore, Materials.Desh, GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 2)); + GT_OreDictUnificator.registerOre( + OrePrefixes.stick, Materials.Desh, GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 1)); + GT_OreDictUnificator.registerOre( + OrePrefixes.ore, + Materials.Ilmenite, + GT_ModHandler.getModItem("GalacticraftMars", "tile.asteroidsBlock", 1L, 4)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.MeteoricIron, + GT_ModHandler.getModItem("GalacticraftCore", "tile.gcBlockCore", 1L, 12)); - GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.HeeEndium, GT_ModHandler.getModItem("HardcoreEnderExpansion", "tile.endium_ingot", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.HeeEndium, GT_ModHandler.getModItem("HardcoreEnderExpansion", "endium_block", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.ingot, + Materials.HeeEndium, + GT_ModHandler.getModItem("HardcoreEnderExpansion", "tile.endium_ingot", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.HeeEndium, + GT_ModHandler.getModItem("HardcoreEnderExpansion", "endium_block", 1L, 0)); - GT_OreDictUnificator.registerOre("oreAdamantium", GT_ModHandler.getModItem("GalaxySpace", "oberonblocks", 1L, 3)); - GT_OreDictUnificator.registerOre("ingotAdamantium", GT_ModHandler.getModItem("GalaxySpace", "item.Ingots", 1L, 0)); + GT_OreDictUnificator.registerOre( + "oreAdamantium", GT_ModHandler.getModItem("GalaxySpace", "oberonblocks", 1L, 3)); + GT_OreDictUnificator.registerOre( + "ingotAdamantium", GT_ModHandler.getModItem("GalaxySpace", "item.Ingots", 1L, 0)); GT_OreDictUnificator.registerOre("oreCobalt", GT_ModHandler.getModItem("GalaxySpace", "phobosblocks", 1L, 4)); GT_OreDictUnificator.registerOre("ingotCobalt", GT_ModHandler.getModItem("GalaxySpace", "item.Ingots", 1L, 1)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Lead, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Adamantium, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 1)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Cobalt, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 2)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Magnesium, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 3)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Mithril, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 4)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Nickel, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 5)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Oriharukon, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 6)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Platinum, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 7)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Tungsten, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 8)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Copper, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 9)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Lead, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Adamantium, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 1)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Cobalt, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 2)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Magnesium, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 3)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Mithril, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 4)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Nickel, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 5)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Oriharukon, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 6)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Platinum, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 7)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Tungsten, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 8)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, Materials.Copper, GT_ModHandler.getModItem("GalaxySpace", "metalsblock", 1L, 9)); GT_OreDictUnificator.registerOre("chestSteel", GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1L, 4)); @@ -136,64 +219,118 @@ public void run() { GT_OreDictUnificator.registerOre("cropBarley", GT_ModHandler.getModItem("Natura", "barleyFood", 1L, 0)); - GT_OreDictUnificator.registerOre("craftingToolShears", GT_ModHandler.getModItem("ExtraUtilities", "shears", 1L, 32767)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Unstable, GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 5)); + GT_OreDictUnificator.registerOre( + "craftingToolShears", GT_ModHandler.getModItem("ExtraUtilities", "shears", 1L, 32767)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.Unstable, + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 5)); GT_OreDictUnificator.registerOre("logWood", GT_ModHandler.getModItem("ForbiddenMagic", "TaintLog", 1L, 32767)); - GT_OreDictUnificator.registerOre("plankWood", GT_ModHandler.getModItem("ForbiddenMagic", "TaintPlank", 1L, 32767)); + GT_OreDictUnificator.registerOre( + "plankWood", GT_ModHandler.getModItem("ForbiddenMagic", "TaintPlank", 1L, 32767)); GT_OreDictUnificator.registerOre("beeComb", GT_ModHandler.getModItem("gendustry", "HoneyComb", 1L)); GT_OreDictUnificator.registerOre("itemBeeswax", GT_ModHandler.getModItem("harvestcraft", "beeswaxItem", 1L, 0)); GT_OreDictUnificator.registerOre("foodFlour", GT_ModHandler.getModItem("harvestcraft", "flourItem", 1L, 0)); - GT_OreDictUnificator.registerOre("listAllmeatcooked", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2893)); - GT_OreDictUnificator.registerOre("listAllporkcooked", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2893)); - GT_OreDictUnificator.registerOre("listAllchickencooked", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2893)); - GT_OreDictUnificator.registerOre("listAllbeefcooked", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2893)); - GT_OreDictUnificator.registerOre("listAllmeatraw", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2892)); - GT_OreDictUnificator.registerOre("listAllporkraw", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2892)); - GT_OreDictUnificator.registerOre("listAllchickenraw", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2892)); - GT_OreDictUnificator.registerOre("listAllbeefraw", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2892)); + GT_OreDictUnificator.registerOre( + "listAllmeatcooked", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2893)); + GT_OreDictUnificator.registerOre( + "listAllporkcooked", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2893)); + GT_OreDictUnificator.registerOre( + "listAllchickencooked", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2893)); + GT_OreDictUnificator.registerOre( + "listAllbeefcooked", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2893)); + GT_OreDictUnificator.registerOre( + "listAllmeatraw", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2892)); + GT_OreDictUnificator.registerOre( + "listAllporkraw", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2892)); + GT_OreDictUnificator.registerOre( + "listAllchickenraw", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2892)); + GT_OreDictUnificator.registerOre( + "listAllbeefraw", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2892)); GT_OreDictUnificator.registerOre("foodSalt", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2817)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Salt, GT_ModHandler.getModItem("harvestcraft", "spamcompressedsaltBlockalt", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.Salt, + GT_ModHandler.getModItem("harvestcraft", "spamcompressedsaltBlockalt", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.dust, Materials.Wheat, GT_ModHandler.getModItem("harvestcraft", "flourItem", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.dust, Materials.Wheat, GT_ModHandler.getModItem("harvestcraft", "flourItem", 1L, 0)); - GT_OreDictUnificator.registerOre("beeComp", GT_ModHandler.getModItem("computronics", "computronics.partsForestry", 1L, 0)); + GT_OreDictUnificator.registerOre( + "beeComp", GT_ModHandler.getModItem("computronics", "computronics.partsForestry", 1L, 0)); - GT_OreDictUnificator.registerOre("craftingToolShears", GT_ModHandler.getModItem("Railcraft", "tool.steel.shears", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.plate, Materials.Lead, GT_ModHandler.getModItem("Railcraft", "part.plate", 1L, 4)); - GT_OreDictUnificator.registerOre("craftingToolCrowbar", GT_ModHandler.getModItem("Railcraft", "tool.crowbar", 1L, 0)); - GT_OreDictUnificator.registerOre("craftingToolCrowbar", GT_ModHandler.getModItem("Railcraft", "tool.crowbar.reinforced", 1L, 0)); - GT_OreDictUnificator.registerOre("craftingToolCrowbar", GT_ModHandler.getModItem("Railcraft", "tool.crowbar.magic", 1L, 0)); - GT_OreDictUnificator.registerOre("craftingToolCrowbar", GT_ModHandler.getModItem("Railcraft", "tool.crowbar.void", 1L, 0)); + GT_OreDictUnificator.registerOre( + "craftingToolShears", GT_ModHandler.getModItem("Railcraft", "tool.steel.shears", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.plate, Materials.Lead, GT_ModHandler.getModItem("Railcraft", "part.plate", 1L, 4)); + GT_OreDictUnificator.registerOre( + "craftingToolCrowbar", GT_ModHandler.getModItem("Railcraft", "tool.crowbar", 1L, 0)); + GT_OreDictUnificator.registerOre( + "craftingToolCrowbar", GT_ModHandler.getModItem("Railcraft", "tool.crowbar.reinforced", 1L, 0)); + GT_OreDictUnificator.registerOre( + "craftingToolCrowbar", GT_ModHandler.getModItem("Railcraft", "tool.crowbar.magic", 1L, 0)); + GT_OreDictUnificator.registerOre( + "craftingToolCrowbar", GT_ModHandler.getModItem("Railcraft", "tool.crowbar.void", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Reinforced, GT_ModHandler.getModItem("StevesCarts", "BlockMetalStorage", 1L, 0)); - //GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.Reinforced, GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 22)); - //GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.Galgadorian, GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 47)); - //GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.EnhancedGalgadorian, GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 49)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Galgadorian, GT_ModHandler.getModItem("StevesCarts", "BlockMetalStorage", 1L, 1)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.EnhancedGalgadorian, GT_ModHandler.getModItem("StevesCarts", "BlockMetalStorage", 1L, 2)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.Reinforced, + GT_ModHandler.getModItem("StevesCarts", "BlockMetalStorage", 1L, 0)); + // GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.Reinforced, + // GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 22)); + // GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.Galgadorian, + // GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 47)); + // GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.EnhancedGalgadorian, + // GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 49)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.Galgadorian, + GT_ModHandler.getModItem("StevesCarts", "BlockMetalStorage", 1L, 1)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.EnhancedGalgadorian, + GT_ModHandler.getModItem("StevesCarts", "BlockMetalStorage", 1L, 2)); - GT_OreDictUnificator.registerOre(OrePrefixes.nugget, Materials.Void, GT_ModHandler.getModItem("Thaumcraft", "ItemNugget", 1L, 7)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Amber, GT_ModHandler.getModItem("Thaumcraft", "item.blockCosmeticOpaque", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.nugget, Materials.Void, GT_ModHandler.getModItem("Thaumcraft", "ItemNugget", 1L, 7)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.Amber, + GT_ModHandler.getModItem("Thaumcraft", "item.blockCosmeticOpaque", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.Bedrockium, GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.ingot, + Materials.Bedrockium, + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.block, Materials.Shadow, GT_ModHandler.getModItem("TaintedMagic", "BlockShadowmetal", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.Shadow, GT_ModHandler.getModItem("TaintedMagic", "ItemMaterial", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.block, + Materials.Shadow, + GT_ModHandler.getModItem("TaintedMagic", "BlockShadowmetal", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.ingot, Materials.Shadow, GT_ModHandler.getModItem("TaintedMagic", "ItemMaterial", 1L, 0)); - GT_OreDictUnificator.registerOre(OrePrefixes.ingot, Materials.Ichorium, GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 2)); - GT_OreDictUnificator.registerOre(OrePrefixes.nugget, Materials.Ichorium, GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 3)); + GT_OreDictUnificator.registerOre( + OrePrefixes.ingot, + Materials.Ichorium, + GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 2)); + GT_OreDictUnificator.registerOre( + OrePrefixes.nugget, + Materials.Ichorium, + GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 3)); GT_OreDictUnificator.registerOre("dyeLime", GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2877)); - GT_OreDictUnificator.registerOre(OrePrefixes.log, Materials.Wood, GT_ModHandler.getModItem("IC2", "blockRubWood", 1L, 0)); + GT_OreDictUnificator.registerOre( + OrePrefixes.log, Materials.Wood, GT_ModHandler.getModItem("IC2", "blockRubWood", 1L, 0)); - //GTNH-Circuits - GT_OreDictUnificator.registerOre(OrePrefixes.circuit,Materials.Piko,ItemList.PikoCircuit.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.circuit,Materials.Quantum,ItemList.QuantumCircuit.getIS()); - GT_OreDictUnificator.registerOre(OrePrefixes.circuit,Materials.Nano,ItemList.NanoCircuit.getIS()); + // GTNH-Circuits + GT_OreDictUnificator.registerOre(OrePrefixes.circuit, Materials.Piko, ItemList.PikoCircuit.getIS()); + GT_OreDictUnificator.registerOre(OrePrefixes.circuit, Materials.Quantum, ItemList.QuantumCircuit.getIS()); + GT_OreDictUnificator.registerOre(OrePrefixes.circuit, Materials.Nano, ItemList.NanoCircuit.getIS()); // Add ore dictionary entries for sand and red sand to craft unfired coke oven bricks. GT_OreDictUnificator.registerOre("sand", new ItemStack(Blocks.sand, 1, 0)); diff --git a/src/main/java/com/dreammaster/gthandler/GT_Loader_Wires.java b/src/main/java/com/dreammaster/gthandler/GT_Loader_Wires.java index 927621561..50639dbfe 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Loader_Wires.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Loader_Wires.java @@ -1,73 +1,276 @@ -package com.dreammaster.gthandler; - -import gregtech.GT_Mod; -import gregtech.api.enums.GT_Values; -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Cable; -import gregtech.api.util.GT_LanguageManager; -import gregtech.api.util.GT_OreDictUnificator; - -public class GT_Loader_Wires -{ - public void run() - { - registerWires(); - } - - private void registerWires() - { - - boolean bEC = !GT_Mod.gregtechproxy.mHardcoreCables; - // ID Range: 1200 - 4100 - // Free IDs: 2030 - 4100 - - - - // =================================================================================================== - // Make wires - // =================================================================================================== - - //Takes 20!!! slots per wire - makeWires(Materials.ElectricalSteel, 11490, bEC ? 1L : 2L, bEC ? 2L : 4L, 2L, GT_Values.V[2], true, false); - makeWires(Materials.EnergeticAlloy, 11510, bEC ? 2L : 5L, bEC ? 4L : 10L, 2L, gregtech.api.enums.GT_Values.V[3], true, false); - makeWires(Materials.VibrantAlloy, 11530, bEC ? 2L : 8L, bEC ? 4L : 16L, 4L, gregtech.api.enums.GT_Values.V[4], true, false); - makeWires(Materials.MelodicAlloy, 11550, bEC ? 2L : 16L, bEC ? 4L : 32L, 4L, gregtech.api.enums.GT_Values.V[5], true, false); - makeWires(Materials.StellarAlloy, 11570, bEC ? 4L : 16L, bEC ? 8L : 32L, 6L, gregtech.api.enums.GT_Values.V[6], true, false); - makeWires(Materials.Trinium, 11450, bEC ? 4L : 16L, bEC ? 8L : 32L, 6L, GT_Values.V[7], true, false); - makeWires(Materials.ElectrumFlux, 1900, 1L, 2L, 3L, GT_Values.V[8], true, false); - makeWires(Materials.Bedrockium, 11310, bEC ? 1L : 16L, bEC ? 32L : 64L, 2L, GT_Values.V[9], true, false); - makeWires(Materials.Osmiridium, 11610, bEC ? 1L : 2L, bEC ? 2L : 4L, 8L, GT_Values.V[6], true, false); - makeWires(Materials.HSSE, 11590, bEC ? 2L : 4L, bEC ? 4L : 8L, 6L, GT_Values.V[6], true, false); - makeWires(Materials.HSSS, 11470, bEC ? 4L : 16L, bEC ? 8L : 32L, 6L, GT_Values.V[9], true, false); - makeWires(Materials.Draconium, 11330, bEC ? 4L : 16L, bEC ? 32L : 64L, 8L, GT_Values.V[10], true, false); - makeWires(Materials.NetherStar, 11350, bEC ? 4L : 16L, bEC ? 16L : 32L, 4L, GT_Values.V[11], true, false); - makeWires(Materials.Quantium, 11370, bEC ? 4L : 16L, bEC ? 16L : 32L, 2L, GT_Values.V[12], true, false); - makeWires(Materials.BlackPlutonium, 11390, bEC ? 4L : 16L, bEC ? 16L : 32L, 1L, GT_Values.V[13], false, false); - makeWires(Materials.DraconiumAwakened, 11410, bEC ? 4L : 16L, bEC ? 16L : 32L, 1L, GT_Values.V[14], false, false); - makeWires(Materials.Infinity, 11430, 0L, 0L, 8192L, GT_Values.V[14], false, true); - - /** ID SPACE RESERVED: to 11800, FOR WIRES - makeWires(Materials.???, 1920, 4L, 8L, 8L, gregtech.api.enums.GT_Values.V[8], true, false); - 2000 and 2010 are used for RedAlloy and Super Conductor **/ - } - - private static void makeWires(Materials aMaterial, int aStartID, long aLossInsulated, long aLoss, long aAmperage, long aVoltage, boolean aInsulatable, boolean aAutoInsulated) - { - String displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : aMaterial.mDefaultLocalName; - GT_OreDictUnificator.registerOre(OrePrefixes.wireGt01, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 0, "wire." + aMaterial.mName.toLowerCase() + ".01", "1x " + displayName + " Wire", 0.125F, aMaterial, aLoss, 1L * aAmperage, aVoltage, false, !aAutoInsulated).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.wireGt02, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 1, "wire." + aMaterial.mName.toLowerCase() + ".02", "2x " + displayName + " Wire", 0.25F, aMaterial, aLoss, 2L * aAmperage, aVoltage, false, !aAutoInsulated).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.wireGt04, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 2, "wire." + aMaterial.mName.toLowerCase() + ".04", "4x " + displayName + " Wire", 0.375F, aMaterial, aLoss, 4L * aAmperage, aVoltage, false, !aAutoInsulated).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.wireGt08, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 3, "wire." + aMaterial.mName.toLowerCase() + ".08", "8x " + displayName + " Wire", 0.5F, aMaterial, aLoss, 8L * aAmperage, aVoltage, false, !aAutoInsulated).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.wireGt12, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 4, "wire." + aMaterial.mName.toLowerCase() + ".12", "12x " + displayName + " Wire", 0.625F, aMaterial, aLoss, 12L * aAmperage, aVoltage, false, !aAutoInsulated).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.wireGt16, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 5, "wire." + aMaterial.mName.toLowerCase() + ".16", "16x " + displayName + " Wire", 0.75F, aMaterial, aLoss, 16L * aAmperage, aVoltage, false, !aAutoInsulated).getStackForm(1L)); - if (aInsulatable) - { - GT_OreDictUnificator.registerOre(OrePrefixes.cableGt01, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 6, "cable." + aMaterial.mName.toLowerCase() + ".01", "1x " + displayName + " Cable", 0.25F, aMaterial, aLossInsulated, 1L * aAmperage, aVoltage, true, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.cableGt02, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 7, "cable." + aMaterial.mName.toLowerCase() + ".02", "2x " + displayName + " Cable", 0.375F, aMaterial, aLossInsulated, 2L * aAmperage, aVoltage, true, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.cableGt04, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 8, "cable." + aMaterial.mName.toLowerCase() + ".04", "4x " + displayName + " Cable", 0.5F, aMaterial, aLossInsulated, 4L * aAmperage, aVoltage, true, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.cableGt08, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 9, "cable." + aMaterial.mName.toLowerCase() + ".08", "8x " + displayName + " Cable", 0.625F, aMaterial, aLossInsulated, 8L * aAmperage, aVoltage, true, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.cableGt12, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 10, "cable." + aMaterial.mName.toLowerCase() + ".12", "12x " + displayName + " Cable", 0.75F, aMaterial, aLossInsulated, 12L * aAmperage, aVoltage, true, false).getStackForm(1L)); - GT_OreDictUnificator.registerOre(OrePrefixes.cableGt16, aMaterial, new GT_MetaPipeEntity_Cable(aStartID + 11, "cable." + aMaterial.mName.toLowerCase() + ".16", "16x " + displayName + " Cable", 0.875F, aMaterial, aLossInsulated, 16L * aAmperage, aVoltage, true, false).getStackForm(1L)); } - } -} \ No newline at end of file +package com.dreammaster.gthandler; + +import gregtech.GT_Mod; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Cable; +import gregtech.api.util.GT_LanguageManager; +import gregtech.api.util.GT_OreDictUnificator; + +public class GT_Loader_Wires { + public void run() { + registerWires(); + } + + private void registerWires() { + + boolean bEC = !GT_Mod.gregtechproxy.mHardcoreCables; + // ID Range: 1200 - 4100 + // Free IDs: 2030 - 4100 + + // =================================================================================================== + // Make wires + // =================================================================================================== + + // Takes 20!!! slots per wire + makeWires(Materials.ElectricalSteel, 11490, bEC ? 1L : 2L, bEC ? 2L : 4L, 2L, GT_Values.V[2], true, false); + makeWires( + Materials.EnergeticAlloy, + 11510, + bEC ? 2L : 5L, + bEC ? 4L : 10L, + 2L, + gregtech.api.enums.GT_Values.V[3], + true, + false); + makeWires( + Materials.VibrantAlloy, + 11530, + bEC ? 2L : 8L, + bEC ? 4L : 16L, + 4L, + gregtech.api.enums.GT_Values.V[4], + true, + false); + makeWires( + Materials.MelodicAlloy, + 11550, + bEC ? 2L : 16L, + bEC ? 4L : 32L, + 4L, + gregtech.api.enums.GT_Values.V[5], + true, + false); + makeWires( + Materials.StellarAlloy, + 11570, + bEC ? 4L : 16L, + bEC ? 8L : 32L, + 6L, + gregtech.api.enums.GT_Values.V[6], + true, + false); + makeWires(Materials.Trinium, 11450, bEC ? 4L : 16L, bEC ? 8L : 32L, 6L, GT_Values.V[7], true, false); + makeWires(Materials.ElectrumFlux, 1900, 1L, 2L, 3L, GT_Values.V[8], true, false); + makeWires(Materials.Bedrockium, 11310, bEC ? 1L : 16L, bEC ? 32L : 64L, 2L, GT_Values.V[9], true, false); + makeWires(Materials.Osmiridium, 11610, bEC ? 1L : 2L, bEC ? 2L : 4L, 8L, GT_Values.V[6], true, false); + makeWires(Materials.HSSE, 11590, bEC ? 2L : 4L, bEC ? 4L : 8L, 6L, GT_Values.V[6], true, false); + makeWires(Materials.HSSS, 11470, bEC ? 4L : 16L, bEC ? 8L : 32L, 6L, GT_Values.V[9], true, false); + makeWires(Materials.Draconium, 11330, bEC ? 4L : 16L, bEC ? 32L : 64L, 8L, GT_Values.V[10], true, false); + makeWires(Materials.NetherStar, 11350, bEC ? 4L : 16L, bEC ? 16L : 32L, 4L, GT_Values.V[11], true, false); + makeWires(Materials.Quantium, 11370, bEC ? 4L : 16L, bEC ? 16L : 32L, 2L, GT_Values.V[12], true, false); + makeWires(Materials.BlackPlutonium, 11390, bEC ? 4L : 16L, bEC ? 16L : 32L, 1L, GT_Values.V[13], false, false); + makeWires( + Materials.DraconiumAwakened, 11410, bEC ? 4L : 16L, bEC ? 16L : 32L, 1L, GT_Values.V[14], false, false); + makeWires(Materials.Infinity, 11430, 0L, 0L, 8192L, GT_Values.V[14], false, true); + + /** ID SPACE RESERVED: to 11800, FOR WIRES + * makeWires(Materials.???, 1920, 4L, 8L, 8L, gregtech.api.enums.GT_Values.V[8], true, false); + * 2000 and 2010 are used for RedAlloy and Super Conductor **/ + } + + private static void makeWires( + Materials aMaterial, + int aStartID, + long aLossInsulated, + long aLoss, + long aAmperage, + long aVoltage, + boolean aInsulatable, + boolean aAutoInsulated) { + String displayName = GT_LanguageManager.i18nPlaceholder ? "%material" : aMaterial.mDefaultLocalName; + GT_OreDictUnificator.registerOre( + OrePrefixes.wireGt01, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 0, + "wire." + aMaterial.mName.toLowerCase() + ".01", + "1x " + displayName + " Wire", + 0.125F, + aMaterial, + aLoss, + 1L * aAmperage, + aVoltage, + false, + !aAutoInsulated) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.wireGt02, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 1, + "wire." + aMaterial.mName.toLowerCase() + ".02", + "2x " + displayName + " Wire", + 0.25F, + aMaterial, + aLoss, + 2L * aAmperage, + aVoltage, + false, + !aAutoInsulated) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.wireGt04, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 2, + "wire." + aMaterial.mName.toLowerCase() + ".04", + "4x " + displayName + " Wire", + 0.375F, + aMaterial, + aLoss, + 4L * aAmperage, + aVoltage, + false, + !aAutoInsulated) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.wireGt08, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 3, + "wire." + aMaterial.mName.toLowerCase() + ".08", + "8x " + displayName + " Wire", + 0.5F, + aMaterial, + aLoss, + 8L * aAmperage, + aVoltage, + false, + !aAutoInsulated) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.wireGt12, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 4, + "wire." + aMaterial.mName.toLowerCase() + ".12", + "12x " + displayName + " Wire", + 0.625F, + aMaterial, + aLoss, + 12L * aAmperage, + aVoltage, + false, + !aAutoInsulated) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.wireGt16, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 5, + "wire." + aMaterial.mName.toLowerCase() + ".16", + "16x " + displayName + " Wire", + 0.75F, + aMaterial, + aLoss, + 16L * aAmperage, + aVoltage, + false, + !aAutoInsulated) + .getStackForm(1L)); + if (aInsulatable) { + GT_OreDictUnificator.registerOre( + OrePrefixes.cableGt01, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 6, + "cable." + aMaterial.mName.toLowerCase() + ".01", + "1x " + displayName + " Cable", + 0.25F, + aMaterial, + aLossInsulated, + 1L * aAmperage, + aVoltage, + true, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.cableGt02, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 7, + "cable." + aMaterial.mName.toLowerCase() + ".02", + "2x " + displayName + " Cable", + 0.375F, + aMaterial, + aLossInsulated, + 2L * aAmperage, + aVoltage, + true, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.cableGt04, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 8, + "cable." + aMaterial.mName.toLowerCase() + ".04", + "4x " + displayName + " Cable", + 0.5F, + aMaterial, + aLossInsulated, + 4L * aAmperage, + aVoltage, + true, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.cableGt08, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 9, + "cable." + aMaterial.mName.toLowerCase() + ".08", + "8x " + displayName + " Cable", + 0.625F, + aMaterial, + aLossInsulated, + 8L * aAmperage, + aVoltage, + true, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.cableGt12, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 10, + "cable." + aMaterial.mName.toLowerCase() + ".12", + "12x " + displayName + " Cable", + 0.75F, + aMaterial, + aLossInsulated, + 12L * aAmperage, + aVoltage, + true, + false) + .getStackForm(1L)); + GT_OreDictUnificator.registerOre( + OrePrefixes.cableGt16, + aMaterial, + new GT_MetaPipeEntity_Cable( + aStartID + 11, + "cable." + aMaterial.mName.toLowerCase() + ".16", + "16x " + displayName + " Cable", + 0.875F, + aMaterial, + aLossInsulated, + 16L * aAmperage, + aVoltage, + true, + false) + .getStackForm(1L)); + } + } +} diff --git a/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java b/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java index dba3b714b..c3b050f9e 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java +++ b/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java @@ -1,10 +1,12 @@ package com.dreammaster.gthandler; -import com.github.bartimaeusnek.bartworks.system.material.Werkstoff; -import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; +import static com.dreammaster.bartworksHandler.BartWorksMaterials.getBartWorksMaterialByIGNName; +import static com.dreammaster.gthandler.GT_CoreModSupport.Xenoxene; +import static gregtech.api.GregTech_API.mGTPlusPlus; +import static gregtech.api.enums.GT_Values.*; + import cpw.mods.fml.common.Loader; import forestry.api.recipes.IFermenterRecipe; -import gregtech.GT_Mod; import gregtech.api.enums.*; import gregtech.api.objects.GT_ItemStack; import gregtech.api.util.GT_ModHandler; @@ -16,6 +18,8 @@ import gtPlusPlus.core.material.ALLOY; import gtPlusPlus.core.material.ELEMENT; import ic2.core.Ic2Items; +import java.lang.reflect.Field; +import java.util.List; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; @@ -26,3904 +30,18305 @@ import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.oredict.OreDictionary; -import java.lang.reflect.Field; -import java.util.List; - -import static com.dreammaster.bartworksHandler.BartWorksMaterials.getBartWorksMaterialByIGNName; -import static com.dreammaster.gthandler.GT_CoreModSupport.Xenoxene; -import static gregtech.api.GregTech_API.mGTPlusPlus; -import static gregtech.api.enums.GT_Values.*; - public class GT_MachineRecipeLoader implements Runnable { @Override public void run() { - GT_Values.RA.addBenderRecipe(CustomItemList.MicaInsulatorSheet.get(1L), CustomItemList.MicaInsulatorFoil.get(4L), 100, 30); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, CustomItemList.Empty180SpCell.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Empty180SpCell.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 3L), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, CustomItemList.Empty360SpCell.get(1L), 200, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Empty180SpCell.get(3L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, CustomItemList.Empty540SpCell.get(1L), 300, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Empty180SpCell.get(1L), CustomItemList.Empty360SpCell.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 7L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, CustomItemList.Empty540SpCell.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Empty540SpCell.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.ElectrumFlux, 1L), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, CustomItemList.Empty1080SpCell.get(1L), 200, 1024); - - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CallistoIce, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 1L), GT_Values.NI, GT_Values.NI, new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), Materials.SuperCoolant.getFluid(2000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 2L), 200, 480); - GT_Values.RA.addFluidCannerRecipe(CustomItemList.Empty180SpCell.get(1L), ItemList.Reactor_Coolant_Sp_1.get(1L), Materials.SuperCoolant.getFluid(1000L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(CustomItemList.Empty360SpCell.get(1L), ItemList.Reactor_Coolant_Sp_2.get(1L), Materials.SuperCoolant.getFluid(2000L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(CustomItemList.Empty540SpCell.get(1L), ItemList.Reactor_Coolant_Sp_3.get(1L), Materials.SuperCoolant.getFluid(3000L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(CustomItemList.Empty1080SpCell.get(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), Materials.SuperCoolant.getFluid(6000L), GT_Values.NF); - - GT_Values.RA.addAlloySmelterRecipe(CustomItemList.MicaBasedSheet.get(4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), CustomItemList.MicaInsulatorSheet.get(4L), 400, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(CustomItemList.MicaBasedSheet.get(4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), CustomItemList.MicaInsulatorSheet.get(4L), 400, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(CustomItemList.MicaBasedSheet.get(4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), CustomItemList.MicaInsulatorSheet.get(4L), 400, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(CustomItemList.MicaBasedSheet.get(4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 2L), CustomItemList.MicaInsulatorSheet.get(4L), 400, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 2L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 2L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 2L), CustomItemList.AluminoSilicateWool.get(2L), 1200, 30); - - makeCoilRecipes(); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorLuV, 64L), CustomItemList.MicaInsulatorFoil.get(48L), Materials.Trinium.getMolten(1440L), ItemList.Casing_Coil_Superconductor.get(1L), 1000, 9001); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 32L), CustomItemList.MicaInsulatorFoil.get(32L), Materials.Trinium.getMolten(576L), ItemList.Casing_Coil_Superconductor.get(1L), 1000, 9001); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 16L), CustomItemList.MicaInsulatorFoil.get(16L), Materials.Trinium.getMolten(288L), ItemList.Casing_Coil_Superconductor.get(1L), 1000, 9001); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 8L), CustomItemList.MicaInsulatorFoil.get(8L), Materials.Trinium.getMolten(144L), ItemList.Casing_Coil_Superconductor.get(1L), 1000, 9001); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.SteelBars.get(4L), 400, 48); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.AluminiumBars.get(4L), 400, 64); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.StainlessSteelBars.get(4L), 400, 96); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.TitaniumBars.get(4L), 400, 120); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Tungsten, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.TungstenBars.get(4L), 400, 192); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.TungstenSteelBars.get(4L), 400, 256); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Chrome, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.ChromeBars.get(4L), 400, 480); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.IridiumBars.get(4L), 400, 1024); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.OsmiumBars.get(4L), 400, 1920); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.NeutroniumBars.get(4L), 400, 4096); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.RedstoneAlloy, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.RedstoneAlloyBars.get(4L), 400, 48); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.ElectricalSteel, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.ElectricalSteelBars.get(4L), 400, 64); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.ConductiveIron, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.ConductiveIronBars.get(4L), 400, 160); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.EnergeticAlloy, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.EnergeticAlloyBars.get(4L), 400, 384); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.VibrantAlloy, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.VibrantAlloyBars.get(4L), 400, 768); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.PulsatingIron, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.PulsatingIronBars.get(4L), 400, 120); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Soularium, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.SoulariumBars.get(4L), 400, 64); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.EnderiumBase, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.EnderiumBaseBars.get(4L), 400, 256); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Enderium, 3L), GT_Utility.getIntegratedCircuit(3), CustomItemList.EnderiumBars.get(4L), 400, 1024); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("carbonPlate", 4L), GT_Utility.getIntegratedCircuit(4), CustomItemList.CarbonPartBoots.get(1L), 400, 120); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("carbonPlate", 8L), GT_Utility.getIntegratedCircuit(8), CustomItemList.CarbonPartChestplate.get(1L), 400, 120); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("carbonPlate", 5L), GT_Utility.getIntegratedCircuit(5), CustomItemList.CarbonPartHelmet.get(1L), 400, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CarbonPartHelmet.get(1L), GT_ModHandler.getModItem("IC2", "itemNightvisionGoggles", 1L, GT_Values.W), CustomItemList.CarbonPartHelmetNightVision.get(1L), 600, 256); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("carbonPlate", 7L), GT_Utility.getIntegratedCircuit(7), CustomItemList.CarbonPartLeggings.get(1L), 400, 120); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2", "itemArmorRubBoots", 1L, 0), GT_ModHandler.getModItem("IC2", "itemArmorNanoBoots", 1L, GT_Values.W), CustomItemList.NanoRubberBoots.get(1L), 800, 1024); - //GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2", "itemArmorNanoChestplate", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemArmorJetpackElectric", 1L, GT_Values.W), CustomItemList.NanoChestJetPack.get(1L), 800, 1024); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2", "itemArmorNanoLegs", 1L, GT_Values.W), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.StainlessSteel, 4L), CustomItemList.NanoPlatedLeggings.get(1L), 800, 1024); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2", "itemArmorNanoHelmet", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemArmorHazmatHelmet", 1L, 0), CustomItemList.NanoScubaHelmet.get(1L), 800, 1024); - GT_Values.RA.addAssemblerRecipe(CustomItemList.NanoRubberBoots.get(1L), CustomItemList.IridiumAlloyItemCasing.get(4L), CustomItemList.QuantumPartBoots.get(1L), 1200, 1920); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("GraviSuite", "advNanoChestPlate", 1L, GT_Values.W), CustomItemList.IridiumAlloyItemCasing.get(8L), CustomItemList.QuantumPartChestplate.get(1L), 1200, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.NanoScubaHelmet.get(1L), CustomItemList.IridiumAlloyItemCasing.get(5L), CustomItemList.QuantumPartHelmetEmpty.get(1L), 1200, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.QuantumPartHelmetEmpty.get(1L), CustomItemList.ReinforcedGlassLense.get(8L), CustomItemList.QuantumPartHelmet.get(1L), 1200, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.NanoPlatedLeggings.get(1L), CustomItemList.IridiumAlloyItemCasing.get(7L), CustomItemList.QuantumPartLeggings.get(1L), 1200, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.NagaScaleChip.get(4L), GT_Utility.getIntegratedCircuit(4), Materials.Thaumium.getMolten(72L), CustomItemList.NagaScaleFragment.get(1L), 200, 48); - GT_Values.RA.addAssemblerRecipe(CustomItemList.NagaScaleFragment.get(6L), GT_Utility.getIntegratedCircuit(6), Materials.Thaumium.getMolten(216L), GT_ModHandler.getModItem("TwilightForest", "item.nagaScale", 1L, 0), 200, 96); - GT_Values.RA.addAssemblerRecipe(CustomItemList.LichBoneChip.get(4L), GT_Utility.getIntegratedCircuit(4), Materials.Thaumium.getMolten(72L), CustomItemList.LichBoneFragment.get(1L), 250, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.LichBoneFragment.get(6L), GT_Utility.getIntegratedCircuit(6), Materials.Thaumium.getMolten(216L), CustomItemList.LichBone.get(1L), 250, 256); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4L, 14), GT_ModHandler.getModItem("TwilightForest", "item.trophy", 0L, 2), CustomItemList.LichBone.get(1L), 900, 256); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CarminiteChip.get(4L), GT_Utility.getIntegratedCircuit(4), Materials.Thaumium.getMolten(72L), CustomItemList.CarminiteFragment.get(1L), 350, 1024); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CarminiteFragment.get(6L), GT_Utility.getIntegratedCircuit(6), Materials.Thaumium.getMolten(216L), GT_ModHandler.getModItem("TwilightForest", "item.carminite", 1L, 0), 350, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.SnowQueenBloodDrop.get(24L), GT_Utility.getIntegratedCircuit(24), Materials.Thaumium.getMolten(216L), CustomItemList.SnowQueenBlood.get(1L), 400, 4096); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 10L, 14), GT_ModHandler.getModItem("TwilightForest", "item.trophy", 0L, 4), CustomItemList.SnowQueenBlood.get(1L), 1800, 7680); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 16L, 14), GT_ModHandler.getModItem("witchery", "ingredient", 1L, 130), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), 900, 256); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 1L), GT_OreDictUnificator.get(OrePrefixes.slab, Materials.Wood, 3L), Materials.Iron.getMolten(32L), CustomItemList.WoodenCasing.get(1L), 100, 8); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.EngineCore.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L), GT_Utility.getIntegratedCircuit(10)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_FR, "engine", 1L, 0), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.EngineCore.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 10L), GT_Utility.getIntegratedCircuit(10)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_FR, "engine", 1L, 1), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.EngineCore.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 10L), GT_Utility.getIntegratedCircuit(10)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_FR, "engine", 1L, 2), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.EngineCore.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 10L), GT_Utility.getIntegratedCircuit(10)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_BC_CORE, "engineBlock", 1L, 2), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.EngineCore.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 10L), GT_Utility.getIntegratedCircuit(10)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_FR, "engine", 1L, 4), 200, 16); - //HEE Ectoplasma and Arcane Shards - GT_Values.RA.addAssemblerRecipe(CustomItemList.EctoplasmaChip.get(4L), GT_Utility.getIntegratedCircuit(4), FluidRegistry.getFluidStack("endergoo", 100), CustomItemList.EctoplasmaFragment.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.EctoplasmaFragment.get(6L), GT_Utility.getIntegratedCircuit(6), FluidRegistry.getFluidStack("endergoo", 200), GT_ModHandler.getModItem("HardcoreEnderExpansion", "endoplasm", 1L, 0), 200, 240); - GT_Values.RA.addAssemblerRecipe(CustomItemList.ArcaneShardChip.get(4L), GT_Utility.getIntegratedCircuit(4), FluidRegistry.getFluidStack("endergoo", 100), CustomItemList.ArcaneShardFragment.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.ArcaneShardFragment.get(6L), GT_Utility.getIntegratedCircuit(6), FluidRegistry.getFluidStack("endergoo", 200), GT_ModHandler.getModItem("HardcoreEnderExpansion", "arcane_shard", 1L, 0), 200, 240); - //HEE Runes - GT_Values.RA.addAssemblerRecipe(CustomItemList.RuneOfPowerFragment.get(9L), GT_Utility.getIntegratedCircuit(9), FluidRegistry.getFluidStack("endergoo", 1000), GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 0), 2400, 7680); - GT_Values.RA.addAssemblerRecipe(CustomItemList.RuneOfAgilityFragment.get(9L), GT_Utility.getIntegratedCircuit(9), FluidRegistry.getFluidStack("endergoo", 1000), GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 1), 2400, 7680); - GT_Values.RA.addAssemblerRecipe(CustomItemList.RuneOfVigorFragment.get(9L), GT_Utility.getIntegratedCircuit(9), FluidRegistry.getFluidStack("endergoo", 1000), GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 2), 2400, 7680); - GT_Values.RA.addAssemblerRecipe(CustomItemList.RuneOfDefenseFragment.get(9L), GT_Utility.getIntegratedCircuit(9), FluidRegistry.getFluidStack("endergoo", 1000), GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 3), 2400, 7680); - GT_Values.RA.addAssemblerRecipe(CustomItemList.RuneOfMagicFragment.get(9L), GT_Utility.getIntegratedCircuit(9), FluidRegistry.getFluidStack("endergoo", 1000), GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 4), 2400, 7680); - GT_Values.RA.addAssemblerRecipe(CustomItemList.RuneOfVoidFragment.get(9L), GT_Utility.getIntegratedCircuit(9), FluidRegistry.getFluidStack("endergoo", 1000), GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 5), 2400, 7680); - - //IC2 Charging Batteries - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("IC2", "itemBatREDischarged", 4L, GT_Values.W), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(144L), GT_ModHandler.getModItem("IC2", "itemBatChargeRE", 1L, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("IC2", "itemAdvBat", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemAdvBat", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemAdvBat", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemAdvBat", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Copper, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(288L), GT_ModHandler.getModItem("IC2", "itemBatChargeAdv", 1L, 0), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Gold, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(576L), GT_ModHandler.getModItem("IC2", "itemBatChargeCrystal", 1L, 0), 800, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("IC2", "itemBatLamaCrystal", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemBatLamaCrystal", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemBatLamaCrystal", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "itemBatLamaCrystal", 1L, GT_Values.W), GT_ModHandler.getModItem("IC2", "reactorHeatSwitchDiamond", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorHeatSwitchDiamond", 1L, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(1440L), GT_ModHandler.getModItem("IC2", "itemBatChargeLamaCrystal", 1L, 0), 1200, 1920); - - //Coins - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinAdventure.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinAdventureI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinAdventureI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinAdventureII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinAdventureII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinAdventureIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinAdventureIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinAdventureIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBees.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinBeesI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBeesI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinBeesII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBeesII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinBeesIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBeesIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinBeesIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBlood.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinBloodI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBloodI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinBloodII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBloodII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinBloodIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBloodIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinBloodIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinChemist.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinChemistI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinChemistI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinChemistII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinChemistII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinChemistIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinChemistIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinChemistIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinCook.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinCookI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinCookI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinCookII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinCookII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinCookIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinCookIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinCookIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinDarkWizard.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinDarkWizardI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinDarkWizardI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinDarkWizardII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinDarkWizardII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinDarkWizardIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinDarkWizardIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinDarkWizardIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinFarmer.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinFarmerI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinFarmerI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinFarmerII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinFarmerII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinFarmerIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinFarmerIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinFarmerIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinForestry.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinForestryI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinForestryI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinForestryII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinForestryII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinForestryIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinForestryIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinForestryIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSpace.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSpaceI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSpaceI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSpaceII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSpaceII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSpaceIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSpaceIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSpaceIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSurvivor.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSurvivorI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSurvivorI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSurvivorII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSurvivorII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSurvivorIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSurvivorIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSurvivorIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinTechnician.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinTechnicianI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinTechnicianI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinTechnicianII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinTechnicianII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinTechnicianIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinTechnicianIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinTechnicianIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSmith.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSmithI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSmithI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSmithII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSmithII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSmithIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSmithIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinSmithIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinWitch.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinWitchI.get(1L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinWitchI.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinWitchII.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinWitchII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinWitchIII.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinWitchIII.get(10L), GT_Utility.getIntegratedCircuit(10), CustomItemList.CoinWitchIV.get(1L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinAdventureI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinAdventure.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinAdventureII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinAdventureI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinAdventureIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinAdventureII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinAdventureIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinAdventureIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBeesI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinBees.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBeesII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinBeesI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBeesIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinBeesII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBeesIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinBeesIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBloodI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinBlood.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBloodII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinBloodI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBloodIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinBloodII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinBloodIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinBloodIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinChemistI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinChemist.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinChemistII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinChemistI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinChemistIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinChemistII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinChemistIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinChemistIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinCookI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinCook.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinCookII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinCookI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinCookIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinCookII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinCookIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinCookIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinDarkWizardI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinDarkWizard.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinDarkWizardII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinDarkWizardI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinDarkWizardIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinDarkWizardII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinDarkWizardIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinDarkWizardIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinFarmerI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinFarmer.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinFarmerII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinFarmerI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinFarmerIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinFarmerII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinFarmerIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinFarmerIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinForestryI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinForestry.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinForestryII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinForestryI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinForestryIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinForestryII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinForestryIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinForestryIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSpaceI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSpace.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSpaceII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSpaceI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSpaceIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSpaceII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSpaceIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSpaceIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSurvivorI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSurvivor.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSurvivorII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSurvivorI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSurvivorIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSurvivorII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSurvivorIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSurvivorIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinTechnicianI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinTechnician.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinTechnicianII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinTechnicianI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinTechnicianIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinTechnicianII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinTechnicianIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinTechnicianIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSmithI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSmith.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSmithII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSmithI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSmithIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSmithII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinSmithIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinSmithIII.get(10L), 100, 1920); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinWitchI.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinWitch.get(10L), 100, 30); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinWitchII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinWitchI.get(10L), 100, 120); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinWitchIII.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinWitchII.get(10L), 100, 480); - GT_Values.RA.addAssemblerRecipe(CustomItemList.CoinWitchIV.get(1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.CoinWitchIII.get(10L), 100, 1920); - - //Air Filter stuff - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.SteelBars.get(2)}, Materials.SolderingAlloy.getMolten(72), CustomItemList.Casing_AirFilter_Vent_T1.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.SteelBars.get(2)}, Materials.Tin.getMolten(144), CustomItemList.Casing_AirFilter_Vent_T1.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.SteelBars.get(2)}, Materials.Lead.getMolten(288), CustomItemList.Casing_AirFilter_Vent_T1.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Casing_AirFilter_Vent_T1.get(1L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 2L), ItemList.Electric_Motor_LV.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(72), CustomItemList.Casing_AirFilter_Turbine_T1.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Casing_AirFilter_Vent_T1.get(1L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 2L), ItemList.Electric_Motor_LV.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Tin.getMolten(144), CustomItemList.Casing_AirFilter_Turbine_T1.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Casing_AirFilter_Vent_T1.get(1L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 2L), ItemList.Electric_Motor_LV.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Lead.getMolten(288), CustomItemList.Casing_AirFilter_Turbine_T1.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LV.get(1L), ItemList.Casing_Turbine.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), ItemList.Electric_Motor_LV.get(2L), ItemList.Electric_Pump_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(144), CustomItemList.Machine_Multi_AirFilterT1.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LV.get(1L), ItemList.Casing_Turbine.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), ItemList.Electric_Motor_LV.get(2L), ItemList.Electric_Pump_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Tin.getMolten(288), CustomItemList.Machine_Multi_AirFilterT1.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LV.get(1L), ItemList.Casing_Turbine.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), ItemList.Electric_Motor_LV.get(2L), ItemList.Electric_Pump_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Lead.getMolten(576), CustomItemList.Machine_Multi_AirFilterT1.get(1L), 200, 120); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.TitaniumBars.get(2)}, Materials.SolderingAlloy.getMolten(72), CustomItemList.Casing_AirFilter_Vent_T2.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.TitaniumBars.get(2)}, Materials.Tin.getMolten(144), CustomItemList.Casing_AirFilter_Vent_T2.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.TitaniumBars.get(2)}, Materials.Lead.getMolten(288), CustomItemList.Casing_AirFilter_Vent_T2.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Casing_AirFilter_Vent_T2.get(1L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Titanium, 2L), ItemList.Electric_Motor_HV.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(72), CustomItemList.Casing_AirFilter_Turbine_T2.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Casing_AirFilter_Vent_T2.get(1L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Titanium, 2L), ItemList.Electric_Motor_HV.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Tin.getMolten(144), CustomItemList.Casing_AirFilter_Turbine_T2.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Casing_AirFilter_Vent_T2.get(1L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Titanium, 2L), ItemList.Electric_Motor_HV.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Lead.getMolten(288), CustomItemList.Casing_AirFilter_Turbine_T2.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_HV.get(1L), ItemList.Casing_Turbine2.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), ItemList.Electric_Motor_HV.get(2L), ItemList.Electric_Pump_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(144), CustomItemList.Machine_Multi_AirFilterT2.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_HV.get(1L), ItemList.Casing_Turbine2.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), ItemList.Electric_Motor_HV.get(2L), ItemList.Electric_Pump_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Tin.getMolten(288), CustomItemList.Machine_Multi_AirFilterT2.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_HV.get(1L), ItemList.Casing_Turbine2.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), ItemList.Electric_Motor_HV.get(2L), ItemList.Electric_Pump_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Lead.getMolten(576), CustomItemList.Machine_Multi_AirFilterT2.get(1L), 200, 120); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.TungstenSteelBars.get(2)}, Materials.SolderingAlloy.getMolten(72), CustomItemList.Casing_AirFilter_Vent_T3.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.TungstenSteelBars.get(2)}, Materials.Tin.getMolten(144), CustomItemList.Casing_AirFilter_Vent_T3.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1), CustomItemList.TungstenSteelBars.get(2)}, Materials.Lead.getMolten(288), CustomItemList.Casing_AirFilter_Vent_T3.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Casing_AirFilter_Vent_T3.get(1L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 2L), ItemList.Electric_Motor_IV.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(72), CustomItemList.Casing_AirFilter_Turbine_T3.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Casing_AirFilter_Vent_T3.get(1L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 2L), ItemList.Electric_Motor_IV.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Tin.getMolten(144), CustomItemList.Casing_AirFilter_Turbine_T3.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.Casing_AirFilter_Vent_T3.get(1L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 2L), ItemList.Electric_Motor_IV.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Lead.getMolten(288), CustomItemList.Casing_AirFilter_Turbine_T3.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_IV.get(1L), ItemList.Casing_Turbine3.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), ItemList.Electric_Motor_IV.get(2L), ItemList.Electric_Pump_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.SolderingAlloy.getMolten(144), CustomItemList.Machine_Multi_AirFilterT3.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_IV.get(1L), ItemList.Casing_Turbine3.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), ItemList.Electric_Motor_IV.get(2L), ItemList.Electric_Pump_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Tin.getMolten(288), CustomItemList.Machine_Multi_AirFilterT3.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_IV.get(1L), ItemList.Casing_Turbine3.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), ItemList.Electric_Motor_IV.get(2L), ItemList.Electric_Pump_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Lead.getMolten(576), CustomItemList.Machine_Multi_AirFilterT3.get(1L), 200, 120); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 16L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, CustomItemList.AdsorptionFilterCasing.get(1L), 200, 120); - GT_Values.RA.addCannerRecipe(CustomItemList.AdsorptionFilterCasing.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 32L), CustomItemList.AdsorptionFilter.get(1L), GT_Values.NI, 100, 120); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.AdsorptionFilterDirty.get(1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, new FluidStack(FluidRegistry.getFluid("pollution"), 100), CustomItemList.AdsorptionFilterCasing.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 4L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{8000, 10000, 10000}, 1200, 120); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.AdsorptionFilterDirty.get(1L), GT_Utility.getIntegratedCircuit(2), GT_Values.NF, new FluidStack(FluidRegistry.getFluid("pollution"), 250), CustomItemList.AdsorptionFilterCasing.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 8L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 8L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{9000, 10000, 10000}, 1200, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.AdsorptionFilterDirty.get(1L), GT_Utility.getIntegratedCircuit(3), GT_Values.NF, new FluidStack(FluidRegistry.getFluid("pollution"), 500), CustomItemList.AdsorptionFilterCasing.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 12L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 12L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000, 10000}, 1200, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.AdsorptionFilterDirty.get(1L), GT_Utility.getIntegratedCircuit(4), GT_Values.NF, new FluidStack(FluidRegistry.getFluid("pollution"), 1000), CustomItemList.AdsorptionFilterCasing.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 16L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000, 10000}, 1200, 7680); - if(Loader.isModLoaded("GalaxySpace")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUIVBase, 30L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, GT_CoreModSupport.RadoxPolymer, 20L), ItemList.Electric_Pump_UIV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 34000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUIV, 30L), 3200, 31457280); - } - //GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Platinum, 6L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 4L), CustomItemList.NanoBoard.get(1L), 400, 1920); - //GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 8L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 8L), CustomItemList.QuantumBoard.get(1L), 200, 7680); - - //Vanilla Piston Assembler recipe - List fenceWood = OreDictionary.getOres("fenceWood"); - for (ItemStack stack : fenceWood) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Oak.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Spruce.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Birch.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Jungle.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Acacia.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_DarkOak.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - if (Loader.isModLoaded("Forestry")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Larch.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Teak.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Acacia_Green.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Lime.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Chestnut.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Wenge.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Baobab.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Sequoia.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Kapok.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Ebony.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Mahagony.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Balsa.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Willow.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Walnut.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Greenheart.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Cherry.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Mahoe.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Poplar.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Palm.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Papaya.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Pine.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Plum.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Maple.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.cobblestone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), stack, ItemList.Plank_Citrus.get(6L), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), new ItemStack(Blocks.piston, 1, 0), 200, 30); - } - } + GT_Values.RA.addBenderRecipe( + CustomItemList.MicaInsulatorSheet.get(1L), CustomItemList.MicaInsulatorFoil.get(4L), 100, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4L), ItemList.Electric_Motor_MV.get(4L), ItemList.Electric_Pump_MV.get(4L), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Cobalt, 4L), GT_Utility.getIntegratedCircuit(2)}, Materials.SolderingAlloy.getMolten(18), ItemList.OilDrill1.get(1L), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.OilDrill1.get(1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4L), ItemList.Electric_Motor_HV.get(4L), ItemList.Electric_Pump_HV.get(4L), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.BlueSteel, 4L), GT_Utility.getIntegratedCircuit(2)}, Materials.SolderingAlloy.getMolten(36), ItemList.OilDrill2.get(1L), 400, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.OilDrill2.get(1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), ItemList.Electric_Motor_EV.get(4L), ItemList.Electric_Pump_EV.get(4L), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.TungstenSteel, 4L), GT_Utility.getIntegratedCircuit(2)}, Materials.SolderingAlloy.getMolten(72), ItemList.OilDrill3.get(1L), 400, 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + CustomItemList.Empty180SpCell.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Empty180SpCell.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 3L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + CustomItemList.Empty360SpCell.get(1L), + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Empty180SpCell.get(3L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + CustomItemList.Empty540SpCell.get(1L), + 300, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Empty180SpCell.get(1L), + CustomItemList.Empty360SpCell.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 7L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + CustomItemList.Empty540SpCell.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Empty540SpCell.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.ElectrumFlux, 1L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + CustomItemList.Empty1080SpCell.get(1L), + 200, + 1024); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), ItemList.Electric_Motor_EV.get(4L), ItemList.Electric_Pump_EV.get(4L), ItemList.Conveyor_Module_EV.get(4L), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Tungsten, 4L), GT_Utility.getIntegratedCircuit(2)}, Materials.SolderingAlloy.getMolten(72), ItemList.OreDrill1.get(1L), 400, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.OreDrill1.get(1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4L), ItemList.Electric_Motor_IV.get(4L), ItemList.Electric_Pump_IV.get(4L), ItemList.Conveyor_Module_IV.get(4L), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Iridium, 4L), GT_Utility.getIntegratedCircuit(2)}, Materials.SolderingAlloy.getMolten(144), ItemList.OreDrill2.get(1L), 400, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.OreDrill2.get(1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4L), ItemList.Electric_Motor_LuV.get(4L), ItemList.Electric_Pump_LuV.get(4L), ItemList.Conveyor_Module_LuV.get(4L), GT_OreDictUnificator.get(OrePrefixes.gearGt, Loader.isModLoaded("bartworks") ? getBartWorksMaterialByIGNName("Rhodium-Plated Palladium") : Materials.Chrome, 4L), GT_Utility.getIntegratedCircuit(2)}, Materials.SolderingAlloy.getMolten(288), ItemList.OreDrill3.get(1L), 400, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.OreDrill3.get(1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 4L), ItemList.Electric_Motor_ZPM.get(4L), ItemList.Electric_Pump_ZPM.get(4L), ItemList.Conveyor_Module_ZPM.get(4L), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.MysteriousCrystal, 4L), GT_Utility.getIntegratedCircuit(2)}, Materials.SolderingAlloy.getMolten(576), ItemList.OreDrill4.get(1L), 400, 122880); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CallistoIce, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 1L), + GT_Values.NI, + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), + Materials.SuperCoolant.getFluid(2000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 2L), + 200, + 480); + GT_Values.RA.addFluidCannerRecipe( + CustomItemList.Empty180SpCell.get(1L), + ItemList.Reactor_Coolant_Sp_1.get(1L), + Materials.SuperCoolant.getFluid(1000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + CustomItemList.Empty360SpCell.get(1L), + ItemList.Reactor_Coolant_Sp_2.get(1L), + Materials.SuperCoolant.getFluid(2000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + CustomItemList.Empty540SpCell.get(1L), + ItemList.Reactor_Coolant_Sp_3.get(1L), + Materials.SuperCoolant.getFluid(3000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + CustomItemList.Empty1080SpCell.get(1L), + ItemList.Reactor_Coolant_Sp_6.get(1L), + Materials.SuperCoolant.getFluid(6000L), + GT_Values.NF); + + GT_Values.RA.addAlloySmelterRecipe( + CustomItemList.MicaBasedSheet.get(4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), + CustomItemList.MicaInsulatorSheet.get(4L), + 400, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + CustomItemList.MicaBasedSheet.get(4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + CustomItemList.MicaInsulatorSheet.get(4L), + 400, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + CustomItemList.MicaBasedSheet.get(4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), + CustomItemList.MicaInsulatorSheet.get(4L), + 400, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + CustomItemList.MicaBasedSheet.get(4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 2L), + CustomItemList.MicaInsulatorSheet.get(4L), + 400, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 2L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 2L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 2L), + CustomItemList.AluminoSilicateWool.get(2L), + 1200, + 30); - //LV Turbines - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.turbineBlade, Materials.Iron, 4L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 1L), GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(170, 1, Materials.Iron, Materials.Steel, null), 320, 30); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.turbineBlade, Materials.WroughtIron, 4L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 1L), GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(170, 1, Materials.WroughtIron, Materials.Steel, null), 320, 30); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.turbineBlade, Materials.Bronze, 4L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 1L), GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(170, 1, Materials.Bronze, Materials.Steel, null), 320, 30); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.turbineBlade, Materials.Steel, 4L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 1L), GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(170, 1, Materials.Steel, Materials.Steel, null), 320, 30); + makeCoilRecipes(); - /* - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftMars", "item.schematic", 0L, 2), CustomItemList.SchematicsAstroMiner.get(1L), 40, 480); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftMars", "item.schematic", 0L, 1), CustomItemList.SchematicsCargoRocket.get(1L), 40, 480); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftCore", "item.schematic", 0L, 0), CustomItemList.SchematicsMoonBuggy.get(1L), 20, 256); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 1L, 9), CustomItemList.SchematicsTier1.get(1L), 10, 120); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftCore", "item.schematic", 0L, 1), CustomItemList.SchematicsTier2.get(1L), 20, 256); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftMars", "item.schematic", 0L, 0), CustomItemList.SchematicsTier3.get(1L), 40, 480); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier4", 0L, 0), CustomItemList.SchematicsTier4.get(1L), 60, 1024); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier5", 0L, 0), CustomItemList.SchematicsTier5.get(1L), 80, 1920); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier6", 0L, 0), CustomItemList.SchematicsTier6.get(1L), 100, 4096); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier7", 0L, 0), CustomItemList.SchematicsTier7.get(1L), 120, 7680); - GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier8", 0L, 0), CustomItemList.SchematicsTier8.get(1L), 140, 30720); - */ + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorLuV, 64L), + CustomItemList.MicaInsulatorFoil.get(48L), + Materials.Trinium.getMolten(1440L), + ItemList.Casing_Coil_Superconductor.get(1L), + 1000, + 9001); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 32L), + CustomItemList.MicaInsulatorFoil.get(32L), + Materials.Trinium.getMolten(576L), + ItemList.Casing_Coil_Superconductor.get(1L), + 1000, + 9001); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 16L), + CustomItemList.MicaInsulatorFoil.get(16L), + Materials.Trinium.getMolten(288L), + ItemList.Casing_Coil_Superconductor.get(1L), + 1000, + 9001); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 8L), + CustomItemList.MicaInsulatorFoil.get(8L), + Materials.Trinium.getMolten(144L), + ItemList.Casing_Coil_Superconductor.get(1L), + 1000, + 9001); - GT_Values.RA.addAssemblerRecipe(CustomItemList.LedoxCompressedPlate.get(1L), CustomItemList.CallistoIceCompressedPlate.get(1L), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), CustomItemList.IceCompressedPlate.get(2L), 300, 7680); -// GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), CustomItemList.IceCompressedPlate.get(6L), Materials.Osmium.getMolten(144L), CustomItemList.HeavyDutyAlloyIngotT4.get(1L), 300, 30720); -// GT_Values.RA.addAssemblerRecipe(CustomItemList.HeavyDutyPlateTier4.get(1L), CustomItemList.QuantinumCompressedPlate.get(8L), Materials.NaquadahAlloy.getMolten(288L), CustomItemList.HeavyDutyAlloyIngotT5.get(1L), 300, 122880); -// GT_Values.RA.addAssemblerRecipe(CustomItemList.HeavyDutyPlateTier5.get(1L), CustomItemList.LeadOriharukonPlate.get(10L), Materials.Tritanium.getMolten(576L), CustomItemList.HeavyDutyAlloyIngotT6.get(1L), 300, 500000); -// GT_Values.RA.addAssemblerRecipe(CustomItemList.HeavyDutyPlateTier6.get(1L), CustomItemList.MysteriousCrystalCompressedPlate.get(12L), Materials.Neutronium.getMolten(1152L), CustomItemList.HeavyDutyAlloyIngotT7.get(1L), 300, 2000000); -// GT_Values.RA.addAssemblerRecipe(CustomItemList.HeavyDutyPlateTier7.get(1L), CustomItemList.BlackPlutoniumCompressedPlate.get(14L), Materials.Neutronium.getMolten(4608L), CustomItemList.HeavyDutyAlloyIngotT8.get(1L), 1200, 2000000); - Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null ? FluidRegistry.getFluid("molten.indalloy140") : FluidRegistry.getFluid("molten.solderingalloy"); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.SteelBars.get(4L), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.AluminiumBars.get(4L), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.StainlessSteelBars.get(4L), + 400, + 96); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.TitaniumBars.get(4L), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Tungsten, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.TungstenBars.get(4L), + 400, + 192); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.TungstenSteelBars.get(4L), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Chrome, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.ChromeBars.get(4L), + 400, + 480); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.IridiumBars.get(4L), + 400, + 1024); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.OsmiumBars.get(4L), + 400, + 1920); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.NeutroniumBars.get(4L), + 400, + 4096); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.RedstoneAlloy, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.RedstoneAlloyBars.get(4L), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.ElectricalSteel, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.ElectricalSteelBars.get(4L), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.ConductiveIron, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.ConductiveIronBars.get(4L), + 400, + 160); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.EnergeticAlloy, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.EnergeticAlloyBars.get(4L), + 400, + 384); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.VibrantAlloy, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.VibrantAlloyBars.get(4L), + 400, + 768); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.PulsatingIron, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.PulsatingIronBars.get(4L), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Soularium, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.SoulariumBars.get(4L), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.EnderiumBase, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.EnderiumBaseBars.get(4L), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Enderium, 3L), + GT_Utility.getIntegratedCircuit(3), + CustomItemList.EnderiumBars.get(4L), + 400, + 1024); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("carbonPlate", 4L), + GT_Utility.getIntegratedCircuit(4), + CustomItemList.CarbonPartBoots.get(1L), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("carbonPlate", 8L), + GT_Utility.getIntegratedCircuit(8), + CustomItemList.CarbonPartChestplate.get(1L), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("carbonPlate", 5L), + GT_Utility.getIntegratedCircuit(5), + CustomItemList.CarbonPartHelmet.get(1L), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CarbonPartHelmet.get(1L), + GT_ModHandler.getModItem("IC2", "itemNightvisionGoggles", 1L, GT_Values.W), + CustomItemList.CarbonPartHelmetNightVision.get(1L), + 600, + 256); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("carbonPlate", 7L), + GT_Utility.getIntegratedCircuit(7), + CustomItemList.CarbonPartLeggings.get(1L), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2", "itemArmorRubBoots", 1L, 0), + GT_ModHandler.getModItem("IC2", "itemArmorNanoBoots", 1L, GT_Values.W), + CustomItemList.NanoRubberBoots.get(1L), + 800, + 1024); + // GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2", "itemArmorNanoChestplate", 1L, GT_Values.W), + // GT_ModHandler.getModItem("IC2", "itemArmorJetpackElectric", 1L, GT_Values.W), + // CustomItemList.NanoChestJetPack.get(1L), 800, 1024); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2", "itemArmorNanoLegs", 1L, GT_Values.W), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.StainlessSteel, 4L), + CustomItemList.NanoPlatedLeggings.get(1L), + 800, + 1024); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2", "itemArmorNanoHelmet", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemArmorHazmatHelmet", 1L, 0), + CustomItemList.NanoScubaHelmet.get(1L), + 800, + 1024); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.NanoRubberBoots.get(1L), + CustomItemList.IridiumAlloyItemCasing.get(4L), + CustomItemList.QuantumPartBoots.get(1L), + 1200, + 1920); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("GraviSuite", "advNanoChestPlate", 1L, GT_Values.W), + CustomItemList.IridiumAlloyItemCasing.get(8L), + CustomItemList.QuantumPartChestplate.get(1L), + 1200, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.NanoScubaHelmet.get(1L), + CustomItemList.IridiumAlloyItemCasing.get(5L), + CustomItemList.QuantumPartHelmetEmpty.get(1L), + 1200, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.QuantumPartHelmetEmpty.get(1L), + CustomItemList.ReinforcedGlassLense.get(8L), + CustomItemList.QuantumPartHelmet.get(1L), + 1200, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.NanoPlatedLeggings.get(1L), + CustomItemList.IridiumAlloyItemCasing.get(7L), + CustomItemList.QuantumPartLeggings.get(1L), + 1200, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.NagaScaleChip.get(4L), + GT_Utility.getIntegratedCircuit(4), + Materials.Thaumium.getMolten(72L), + CustomItemList.NagaScaleFragment.get(1L), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.NagaScaleFragment.get(6L), + GT_Utility.getIntegratedCircuit(6), + Materials.Thaumium.getMolten(216L), + GT_ModHandler.getModItem("TwilightForest", "item.nagaScale", 1L, 0), + 200, + 96); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.LichBoneChip.get(4L), + GT_Utility.getIntegratedCircuit(4), + Materials.Thaumium.getMolten(72L), + CustomItemList.LichBoneFragment.get(1L), + 250, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.LichBoneFragment.get(6L), + GT_Utility.getIntegratedCircuit(6), + Materials.Thaumium.getMolten(216L), + CustomItemList.LichBone.get(1L), + 250, + 256); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4L, 14), + GT_ModHandler.getModItem("TwilightForest", "item.trophy", 0L, 2), + CustomItemList.LichBone.get(1L), + 900, + 256); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CarminiteChip.get(4L), + GT_Utility.getIntegratedCircuit(4), + Materials.Thaumium.getMolten(72L), + CustomItemList.CarminiteFragment.get(1L), + 350, + 1024); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CarminiteFragment.get(6L), + GT_Utility.getIntegratedCircuit(6), + Materials.Thaumium.getMolten(216L), + GT_ModHandler.getModItem("TwilightForest", "item.carminite", 1L, 0), + 350, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.SnowQueenBloodDrop.get(24L), + GT_Utility.getIntegratedCircuit(24), + Materials.Thaumium.getMolten(216L), + CustomItemList.SnowQueenBlood.get(1L), + 400, + 4096); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 10L, 14), + GT_ModHandler.getModItem("TwilightForest", "item.trophy", 0L, 4), + CustomItemList.SnowQueenBlood.get(1L), + 1800, + 7680); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 16L, 14), + GT_ModHandler.getModItem("witchery", "ingredient", 1L, 130), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), + 900, + 256); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.slab, Materials.Wood, 3L), + Materials.Iron.getMolten(32L), + CustomItemList.WoodenCasing.get(1L), + 100, + 8); - if (!Loader.isModLoaded("bartworks")) - GT_Values.RA.addAssemblylineRecipe( - GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), - 2500, - new ItemStack[]{ - GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), - CustomItemList.IceCompressedPlate.get(3L), - CustomItemList.IceCompressedPlate.get(3L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Osmiridium, 4) - }, - new FluidStack[]{ - new FluidStack(solderIndalloy, 36) - }, - CustomItemList.HeavyDutyAlloyIngotT4.get(1L), 300, 30720 - ); - GT_Values.RA.addAssemblylineRecipe( - CustomItemList.HeavyDutyPlateTier4.get(1L), - 5000, - new ItemStack[]{ - CustomItemList.HeavyDutyPlateTier4.get(1L), - CustomItemList.QuantinumCompressedPlate.get(4L), - CustomItemList.QuantinumCompressedPlate.get(4L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Europium, 8) + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.EngineCore.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L), + GT_Utility.getIntegratedCircuit(10) }, - new FluidStack[]{ - new FluidStack(solderIndalloy, 72) + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_FR, "engine", 1L, 0), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.EngineCore.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 10L), + GT_Utility.getIntegratedCircuit(10) }, - CustomItemList.HeavyDutyAlloyIngotT5.get(1L), 300, 122880 - ); - GT_Values.RA.addAssemblylineRecipe( - CustomItemList.HeavyDutyPlateTier5.get(1L), - 7500, - new ItemStack[]{ - CustomItemList.HeavyDutyPlateTier5.get(1L), - CustomItemList.LeadOriharukonPlate.get(5L), - CustomItemList.LeadOriharukonPlate.get(5L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tritanium, 8) + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_FR, "engine", 1L, 1), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.EngineCore.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 10L), + GT_Utility.getIntegratedCircuit(10) }, - new FluidStack[]{ - new FluidStack(solderIndalloy, 144) + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_FR, "engine", 1L, 2), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.EngineCore.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 10L), + GT_Utility.getIntegratedCircuit(10) }, - CustomItemList.HeavyDutyAlloyIngotT6.get(1L), 300, 500000 - ); - GT_Values.RA.addAssemblylineRecipe( - CustomItemList.HeavyDutyPlateTier6.get(1L), - 10000, - new ItemStack[]{ - CustomItemList.HeavyDutyPlateTier6.get(1L), - CustomItemList.MysteriousCrystalCompressedPlate.get(6L), - CustomItemList.MysteriousCrystalCompressedPlate.get(6L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Neutronium, 10) + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_BC_CORE, "engineBlock", 1L, 2), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.EngineCore.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 10L), + GT_Utility.getIntegratedCircuit(10) }, - new FluidStack[]{ - new FluidStack(solderIndalloy, 288) + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_FR, "engine", 1L, 4), + 200, + 16); + // HEE Ectoplasma and Arcane Shards + GT_Values.RA.addAssemblerRecipe( + CustomItemList.EctoplasmaChip.get(4L), + GT_Utility.getIntegratedCircuit(4), + FluidRegistry.getFluidStack("endergoo", 100), + CustomItemList.EctoplasmaFragment.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.EctoplasmaFragment.get(6L), + GT_Utility.getIntegratedCircuit(6), + FluidRegistry.getFluidStack("endergoo", 200), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "endoplasm", 1L, 0), + 200, + 240); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.ArcaneShardChip.get(4L), + GT_Utility.getIntegratedCircuit(4), + FluidRegistry.getFluidStack("endergoo", 100), + CustomItemList.ArcaneShardFragment.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.ArcaneShardFragment.get(6L), + GT_Utility.getIntegratedCircuit(6), + FluidRegistry.getFluidStack("endergoo", 200), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "arcane_shard", 1L, 0), + 200, + 240); + // HEE Runes + GT_Values.RA.addAssemblerRecipe( + CustomItemList.RuneOfPowerFragment.get(9L), + GT_Utility.getIntegratedCircuit(9), + FluidRegistry.getFluidStack("endergoo", 1000), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 0), + 2400, + 7680); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.RuneOfAgilityFragment.get(9L), + GT_Utility.getIntegratedCircuit(9), + FluidRegistry.getFluidStack("endergoo", 1000), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 1), + 2400, + 7680); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.RuneOfVigorFragment.get(9L), + GT_Utility.getIntegratedCircuit(9), + FluidRegistry.getFluidStack("endergoo", 1000), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 2), + 2400, + 7680); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.RuneOfDefenseFragment.get(9L), + GT_Utility.getIntegratedCircuit(9), + FluidRegistry.getFluidStack("endergoo", 1000), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 3), + 2400, + 7680); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.RuneOfMagicFragment.get(9L), + GT_Utility.getIntegratedCircuit(9), + FluidRegistry.getFluidStack("endergoo", 1000), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 4), + 2400, + 7680); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.RuneOfVoidFragment.get(9L), + GT_Utility.getIntegratedCircuit(9), + FluidRegistry.getFluidStack("endergoo", 1000), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "rune", 1L, 5), + 2400, + 7680); + + // IC2 Charging Batteries + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("IC2", "itemBatREDischarged", 4L, GT_Values.W), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1L), + GT_Utility.getIntegratedCircuit(1) }, - CustomItemList.HeavyDutyAlloyIngotT7.get(1L), 300, 2000000 - ); - GT_Values.RA.addAssemblylineRecipe( - CustomItemList.HeavyDutyPlateTier7.get(1L), - 12500, - new ItemStack[]{ - CustomItemList.HeavyDutyPlateTier7.get(1L), - CustomItemList.BlackPlutoniumCompressedPlate.get(7L), - CustomItemList.BlackPlutoniumCompressedPlate.get(7L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.BlackPlutonium, 12) + Materials.SolderingAlloy.getMolten(144L), + GT_ModHandler.getModItem("IC2", "itemBatChargeRE", 1L, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("IC2", "itemAdvBat", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemAdvBat", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemAdvBat", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemAdvBat", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(1) }, - new FluidStack[]{ - new FluidStack(solderIndalloy, 576) + Materials.SolderingAlloy.getMolten(288L), + GT_ModHandler.getModItem("IC2", "itemBatChargeAdv", 1L, 0), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(1) }, - CustomItemList.HeavyDutyAlloyIngotT8.get(1L), 300, 8000000 - ); - - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 7), GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 3), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), CustomItemList.LeadOriharukonPlate.get(2L), 300, 500000); - if (Loader.isModLoaded("ExtraUtilities")) { - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 9L), GT_Utility.getIntegratedCircuit(1), Materials.UUMatter.getMolten(1000L), GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), 1, 122880); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Unstable, 9L), GT_Utility.getIntegratedCircuit(1), Materials.UUMatter.getMolten(1000L), GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), 1, 122880); - if (Loader.isModLoaded("IronChest")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(144L), GT_ModHandler.getModItem("ExtraUtilities", "filing", 1L, 0), 300, 120); - - } - } - //UEV-UMV casings+hulls - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(CustomItemList.BedrockiumPlate.get(8L)), GT_Utility.getIntegratedCircuit(8), CustomItemList.Casing_UEV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 8L), GT_Utility.getIntegratedCircuit(8), CustomItemList.Casing_UIV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 8L), GT_Utility.getIntegratedCircuit(8), CustomItemList.Casing_UMV.get(1L), 50, 16); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.Draconium, 2L), CustomItemList.Casing_UEV.get(1L), Materials.Polybenzimidazole.getMolten(576L), CustomItemList.Hull_UEV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.NetherStar, 2L), CustomItemList.Casing_UIV.get(1L), Materials.Polybenzimidazole.getMolten(576L), CustomItemList.Hull_UIV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Quantium, 2L), CustomItemList.Casing_UMV.get(1L), Materials.Polybenzimidazole.getMolten(576L), CustomItemList.Hull_UMV.get(1L), 50, 16); - - //Hermetic casings - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Plastic, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_1.get(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.PolyvinylChloride, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_2.get(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Polytetrafluoroethylene, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_3.get(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_4.get(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_5.get(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_6.get(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NiobiumTitanium, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_7.get(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_8.get(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_9.get(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.MysteriousCrystal, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bedrockium, 8L), GT_Utility.getIntegratedCircuit(4)}, GT_Values.NF, ItemList.Casing_Tank_10.get(1L), 100, 16); - - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.diamond, 1, 0), ItemList.Circuit_Basic.get(4L), CustomItemList.TwilightCrystal.get(1L), 600, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.diamond, 1, 0), GT_ModHandler.getModItem("IC2", "itemPartCircuit", 4L, 0), CustomItemList.TwilightCrystal.get(1L), 600, 16); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "goldDiamondUpgrade", 1L, 0), 600, 120); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.RawLapotronCrystal.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2L)}, GT_Values.NF, GT_ModHandler.getIC2Item("lapotronCrystal", 1L), 600, 1024); - - GT_Values.RA.addAssemblerRecipe(ItemList.Firebrick.get(24), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gypsum, 8L), new FluidStack(FluidRegistry.getFluid("concrete"), 4608), ItemList.Casing_Firebricks.get(4L), 200, 30); - GT_Values.RA.addAssemblerRecipe(ItemList.Firebrick.get(24), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gypsum, 8L), Materials.Concrete.getMolten(4608L), ItemList.Casing_Firebricks.get(4L), 200, 30); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.brick_block), Materials.AnyBronze.getPlates(6)}, GT_Values.NF, ItemList.Casing_BronzePlatedBricks.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{Materials.Steel.getPlates(4), Materials.Iron.getPlates(2), ItemList.Casing_BronzePlatedBricks.get(1L)}, GT_Values.NF, CustomItemList.Casing_Pyrolyse.get(1L), 200, 30); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Carbon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), GT_ModHandler.getModItem("FloodLights", "electricIncandescentLightBulb", 1L, 0), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("GalacticraftCore", "tile.glowstoneTorch", 32L, 0), 400, 192); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 4L), GT_OreDictUnificator.get(OrePrefixes.treeSapling, 4L), new ItemStack(Items.compass, 1, 0)}, Materials.Glue.getFluid(144L), GT_ModHandler.getModItem("naturescompass", "NaturesCompass", 1L, 0), 200, 30); - - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.string, 3, 0), GT_Utility.getIntegratedCircuit(1), new ItemStack(Blocks.wool, 1, 0), 100, 4); - - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("dreamcraft", "item.CarbonPartHelmetNightVision", 1, 0), GT_ModHandler.getModItem("dreamcraft", "item.NanoCrystal", 1, 0), Materials.Redstone.getMolten(144L), GT_ModHandler.getModItem("IC2", "itemArmorNanoHelmet", 1), 600, 480); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("dreamcraft", "item.CarbonPartChestplate", 1, 0), GT_ModHandler.getModItem("dreamcraft", "item.NanoCrystal", 1, 0), Materials.Redstone.getMolten(144L), GT_ModHandler.getModItem("IC2", "itemArmorNanoChestplate", 1), 600, 480); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("dreamcraft", "item.CarbonPartLeggings", 1, 0), GT_ModHandler.getModItem("dreamcraft", "item.NanoCrystal", 1, 0), Materials.Redstone.getMolten(144L), GT_ModHandler.getModItem("IC2", "itemArmorNanoLegs", 1), 600, 480); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("dreamcraft", "item.CarbonPartBoots", 1, 0), GT_ModHandler.getModItem("dreamcraft", "item.NanoCrystal", 1, 0), Materials.Redstone.getMolten(144L), GT_ModHandler.getModItem("IC2", "itemArmorNanoBoots", 1), 600, 480); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L), GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1L, 0)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "blockPersonal", 1L, 0), 200, 30); - - //pollen collection kit - if (Loader.isModLoaded("gendustry")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - GT_ModHandler.getModItem("gendustry", "Labware", 1), - GT_ModHandler.getModItem("minecraft", "string", 1), - GT_ModHandler.getModItem("minecraft", "paper",1)}, - GT_Values.NF, - GT_ModHandler.getModItem("gendustry", "PollenKit", 1), 200, 7680); - } - - if (Loader.isModLoaded("appliedenergistics2")) { - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 24), CustomItemList.EssentiaCircuit.get(1L), CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), 100, 1920); - //AE2 Illuminated Panel Assembler Recipe - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Cover_Screen.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1L ), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glowstone, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L)}, Materials.SolderingAlloy.getMolten(144L), GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiPart", 1L, 180), 100, 4); - if (Loader.isModLoaded("TConstruct")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("TConstruct", "GlassPane", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L)}, GT_Values.NF, GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 39), 100, 16); - } - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.glass_pane, 1, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L)}, GT_Values.NF, GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 39), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hatch_Output_Bus_HV.get(1L), GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiPart", 1L, 440), GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 4L, 30), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.Hatch_Output_Bus_ME.get(1), 300, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hatch_Input_Bus_HV.get(1L), GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiPart", 1L, 440), GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 4L, 30), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.Hatch_Input_Bus_ME.get(1), 300, 480); - - - GT_Values.RA.addMixerRecipe(CustomItemList.ChargedCertusQuartzDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(4), Materials.Water.getFluid(500L), GT_Values.NF, GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 2L, 8), 20, 16); - GT_Values.RA.addMixerRecipe(CustomItemList.ChargedCertusQuartzDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(4), GT_ModHandler.getDistilledWater(500L), GT_Values.NF, GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 2L, 8), 20, 16); - - // 1k ME Storage Component - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Lead.getMolten(288), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 35), - 200, - 30, - false - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Tin.getMolten(144), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 35), - 200, - 30, - false - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.SolderingAlloy.getMolten(72), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 35), - 200, - 30, - false - ); - - // 4k ME Storage Component - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Coated_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Lead.getMolten(288), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 36), - 200, - 30, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Coated_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Tin.getMolten(144), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 36), - 200, - 30, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Coated_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.SolderingAlloy.getMolten(72), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 36), - 200, - 30, - true - ); - - // 16k ME Storage Component - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Lead.getMolten(288), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 37), - 200, - 120, - true - ); + Materials.SolderingAlloy.getMolten(576L), + GT_ModHandler.getModItem("IC2", "itemBatChargeCrystal", 1L, 0), + 800, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("IC2", "itemBatLamaCrystal", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemBatLamaCrystal", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemBatLamaCrystal", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "itemBatLamaCrystal", 1L, GT_Values.W), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchDiamond", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchDiamond", 1L, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(1440L), + GT_ModHandler.getModItem("IC2", "itemBatChargeLamaCrystal", 1L, 0), + 1200, + 1920); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Tin.getMolten(144), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 37), - 200, - 120, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.SolderingAlloy.getMolten(72), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 37), - 200, - 120, - true - ); + // Coins + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinAdventure.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinAdventureI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinAdventureI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinAdventureII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinAdventureII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinAdventureIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinAdventureIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinAdventureIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBees.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinBeesI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBeesI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinBeesII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBeesII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinBeesIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBeesIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinBeesIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBlood.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinBloodI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBloodI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinBloodII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBloodII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinBloodIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBloodIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinBloodIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinChemist.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinChemistI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinChemistI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinChemistII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinChemistII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinChemistIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinChemistIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinChemistIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinCook.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinCookI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinCookI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinCookII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinCookII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinCookIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinCookIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinCookIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinDarkWizard.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinDarkWizardI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinDarkWizardI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinDarkWizardII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinDarkWizardII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinDarkWizardIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinDarkWizardIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinDarkWizardIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinFarmer.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinFarmerI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinFarmerI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinFarmerII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinFarmerII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinFarmerIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinFarmerIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinFarmerIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinForestry.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinForestryI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinForestryI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinForestryII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinForestryII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinForestryIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinForestryIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinForestryIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSpace.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSpaceI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSpaceI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSpaceII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSpaceII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSpaceIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSpaceIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSpaceIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSurvivor.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSurvivorI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSurvivorI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSurvivorII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSurvivorII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSurvivorIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSurvivorIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSurvivorIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinTechnician.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinTechnicianI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinTechnicianI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinTechnicianII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinTechnicianII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinTechnicianIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinTechnicianIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinTechnicianIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSmith.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSmithI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSmithI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSmithII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSmithII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSmithIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSmithIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinSmithIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinWitch.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinWitchI.get(1L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinWitchI.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinWitchII.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinWitchII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinWitchIII.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinWitchIII.get(10L), + GT_Utility.getIntegratedCircuit(10), + CustomItemList.CoinWitchIV.get(1L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinAdventureI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinAdventure.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinAdventureII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinAdventureI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinAdventureIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinAdventureII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinAdventureIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinAdventureIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBeesI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinBees.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBeesII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinBeesI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBeesIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinBeesII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBeesIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinBeesIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBloodI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinBlood.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBloodII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinBloodI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBloodIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinBloodII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinBloodIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinBloodIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinChemistI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinChemist.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinChemistII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinChemistI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinChemistIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinChemistII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinChemistIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinChemistIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinCookI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinCook.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinCookII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinCookI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinCookIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinCookII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinCookIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinCookIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinDarkWizardI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinDarkWizard.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinDarkWizardII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinDarkWizardI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinDarkWizardIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinDarkWizardII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinDarkWizardIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinDarkWizardIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinFarmerI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinFarmer.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinFarmerII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinFarmerI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinFarmerIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinFarmerII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinFarmerIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinFarmerIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinForestryI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinForestry.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinForestryII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinForestryI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinForestryIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinForestryII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinForestryIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinForestryIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSpaceI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSpace.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSpaceII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSpaceI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSpaceIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSpaceII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSpaceIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSpaceIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSurvivorI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSurvivor.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSurvivorII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSurvivorI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSurvivorIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSurvivorII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSurvivorIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSurvivorIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinTechnicianI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinTechnician.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinTechnicianII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinTechnicianI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinTechnicianIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinTechnicianII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinTechnicianIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinTechnicianIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSmithI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSmith.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSmithII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSmithI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSmithIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSmithII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinSmithIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinSmithIII.get(10L), + 100, + 1920); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinWitchI.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinWitch.get(10L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinWitchII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinWitchI.get(10L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinWitchIII.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinWitchII.get(10L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.CoinWitchIV.get(1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.CoinWitchIII.get(10L), + 100, + 1920); - // 64k ME Storage Component - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Lead.getMolten(288), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 38), - 200, - 480, - true - ); + // Air Filter stuff + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.SteelBars.get(2) + }, + Materials.SolderingAlloy.getMolten(72), + CustomItemList.Casing_AirFilter_Vent_T1.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.SteelBars.get(2) + }, + Materials.Tin.getMolten(144), + CustomItemList.Casing_AirFilter_Vent_T1.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.SteelBars.get(2) + }, + Materials.Lead.getMolten(288), + CustomItemList.Casing_AirFilter_Vent_T1.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Casing_AirFilter_Vent_T1.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 2L), + ItemList.Electric_Motor_LV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + CustomItemList.Casing_AirFilter_Turbine_T1.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Casing_AirFilter_Vent_T1.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 2L), + ItemList.Electric_Motor_LV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + CustomItemList.Casing_AirFilter_Turbine_T1.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Casing_AirFilter_Vent_T1.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 2L), + ItemList.Electric_Motor_LV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + CustomItemList.Casing_AirFilter_Turbine_T1.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LV.get(1L), + ItemList.Casing_Turbine.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), + ItemList.Electric_Motor_LV.get(2L), + ItemList.Electric_Pump_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(144), + CustomItemList.Machine_Multi_AirFilterT1.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LV.get(1L), + ItemList.Casing_Turbine.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), + ItemList.Electric_Motor_LV.get(2L), + ItemList.Electric_Pump_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(288), + CustomItemList.Machine_Multi_AirFilterT1.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LV.get(1L), + ItemList.Casing_Turbine.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), + ItemList.Electric_Motor_LV.get(2L), + ItemList.Electric_Pump_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(576), + CustomItemList.Machine_Multi_AirFilterT1.get(1L), + 200, + 120); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Tin.getMolten(144), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 38), - 200, - 480, - true - ); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.TitaniumBars.get(2) + }, + Materials.SolderingAlloy.getMolten(72), + CustomItemList.Casing_AirFilter_Vent_T2.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.TitaniumBars.get(2) + }, + Materials.Tin.getMolten(144), + CustomItemList.Casing_AirFilter_Vent_T2.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.TitaniumBars.get(2) + }, + Materials.Lead.getMolten(288), + CustomItemList.Casing_AirFilter_Vent_T2.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Casing_AirFilter_Vent_T2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Titanium, 2L), + ItemList.Electric_Motor_HV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + CustomItemList.Casing_AirFilter_Turbine_T2.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Casing_AirFilter_Vent_T2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Titanium, 2L), + ItemList.Electric_Motor_HV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + CustomItemList.Casing_AirFilter_Turbine_T2.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Casing_AirFilter_Vent_T2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Titanium, 2L), + ItemList.Electric_Motor_HV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + CustomItemList.Casing_AirFilter_Turbine_T2.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + ItemList.Casing_Turbine2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), + ItemList.Electric_Motor_HV.get(2L), + ItemList.Electric_Pump_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(144), + CustomItemList.Machine_Multi_AirFilterT2.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + ItemList.Casing_Turbine2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), + ItemList.Electric_Motor_HV.get(2L), + ItemList.Electric_Pump_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(288), + CustomItemList.Machine_Multi_AirFilterT2.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + ItemList.Casing_Turbine2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), + ItemList.Electric_Motor_HV.get(2L), + ItemList.Electric_Pump_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(576), + CustomItemList.Machine_Multi_AirFilterT2.get(1L), + 200, + 120); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.TungstenSteelBars.get(2) + }, + Materials.SolderingAlloy.getMolten(72), + CustomItemList.Casing_AirFilter_Vent_T3.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.TungstenSteelBars.get(2) + }, + Materials.Tin.getMolten(144), + CustomItemList.Casing_AirFilter_Vent_T3.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + CustomItemList.TungstenSteelBars.get(2) + }, + Materials.Lead.getMolten(288), + CustomItemList.Casing_AirFilter_Vent_T3.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Casing_AirFilter_Vent_T3.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 2L), + ItemList.Electric_Motor_IV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + CustomItemList.Casing_AirFilter_Turbine_T3.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Casing_AirFilter_Vent_T3.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 2L), + ItemList.Electric_Motor_IV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + CustomItemList.Casing_AirFilter_Turbine_T3.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.Casing_AirFilter_Vent_T3.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 2L), + ItemList.Electric_Motor_IV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + CustomItemList.Casing_AirFilter_Turbine_T3.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + ItemList.Casing_Turbine3.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), + ItemList.Electric_Motor_IV.get(2L), + ItemList.Electric_Pump_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(144), + CustomItemList.Machine_Multi_AirFilterT3.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + ItemList.Casing_Turbine3.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), + ItemList.Electric_Motor_IV.get(2L), + ItemList.Electric_Pump_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(288), + CustomItemList.Machine_Multi_AirFilterT3.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + ItemList.Casing_Turbine3.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), + ItemList.Electric_Motor_IV.get(2L), + ItemList.Electric_Pump_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(576), + CustomItemList.Machine_Multi_AirFilterT3.get(1L), + 200, + 120); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 16L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + CustomItemList.AdsorptionFilterCasing.get(1L), + 200, + 120); + GT_Values.RA.addCannerRecipe( + CustomItemList.AdsorptionFilterCasing.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 32L), + CustomItemList.AdsorptionFilter.get(1L), + GT_Values.NI, + 100, + 120); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.AdsorptionFilterDirty.get(1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + new FluidStack(FluidRegistry.getFluid("pollution"), 100), + CustomItemList.AdsorptionFilterCasing.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {8000, 10000, 10000}, + 1200, + 120); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.AdsorptionFilterDirty.get(1L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + new FluidStack(FluidRegistry.getFluid("pollution"), 250), + CustomItemList.AdsorptionFilterCasing.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 8L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 8L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {9000, 10000, 10000}, + 1200, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.AdsorptionFilterDirty.get(1L), + GT_Utility.getIntegratedCircuit(3), + GT_Values.NF, + new FluidStack(FluidRegistry.getFluid("pollution"), 500), + CustomItemList.AdsorptionFilterCasing.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 12L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 12L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000, 10000}, + 1200, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.AdsorptionFilterDirty.get(1L), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + new FluidStack(FluidRegistry.getFluid("pollution"), 1000), + CustomItemList.AdsorptionFilterCasing.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 16L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000, 10000}, + 1200, + 7680); + if (Loader.isModLoaded("GalaxySpace")) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUIVBase, 30L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, GT_CoreModSupport.RadoxPolymer, 20L), + ItemList.Electric_Pump_UIV.get(1L), + GT_Utility.getIntegratedCircuit(9) }, - Materials.SolderingAlloy.getMolten(72), - GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 38), - 200, - 480, - true - ); + new FluidStack(FluidRegistry.getFluid("liquid helium"), 34000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUIV, 30L), + 3200, + 31457280); } - if (Loader.isModLoaded("extracells")){ - // 256k ME Storage Component - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), - CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), - ItemList.Circuit_Board_Fiberglass_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + // GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Platinum, 6L), + // GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 4L), + // CustomItemList.NanoBoard.get(1L), 400, 1920); + // GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 8L), + // GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 8L), + // CustomItemList.QuantumBoard.get(1L), 200, 7680); + + // Vanilla Piston Assembler recipe + List fenceWood = OreDictionary.getOres("fenceWood"); + for (ItemStack stack : fenceWood) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Oak.get(6L), + GT_Utility.getIntegratedCircuit(1) }, - Materials.Lead.getMolten(288), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 0), + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), 200, - 1920, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), - CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), - ItemList.Circuit_Board_Fiberglass_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Spruce.get(6L), + GT_Utility.getIntegratedCircuit(1) }, - Materials.Tin.getMolten(144), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 0), + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), 200, - 1920, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), - CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), - ItemList.Circuit_Board_Fiberglass_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Birch.get(6L), + GT_Utility.getIntegratedCircuit(1) }, - Materials.SolderingAlloy.getMolten(72), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 0), + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), 200, - 1920, - true - ); - - // 1024k ME Storage Component - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), - CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), - ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GT_Utility.getIntegratedCircuit(1) + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Jungle.get(6L), + GT_Utility.getIntegratedCircuit(1) }, - Materials.Lead.getMolten(288), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 1), + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), 200, - 7680, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), - CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), - ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GT_Utility.getIntegratedCircuit(1) + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Acacia.get(6L), + GT_Utility.getIntegratedCircuit(1) }, - Materials.Tin.getMolten(144), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 1), + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), 200, - 7680, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), - CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), - ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GT_Utility.getIntegratedCircuit(1) + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_DarkOak.get(6L), + GT_Utility.getIntegratedCircuit(1) }, - Materials.SolderingAlloy.getMolten(72), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 1), + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), 200, - 7680, - true - ); - - // 4096k ME Storage Component - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), - CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), - ItemList.Circuit_Board_Wetware_Extreme.get(1), + 30); + if (Loader.isModLoaded("Forestry")) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Larch.get(6L), GT_Utility.getIntegratedCircuit(1) - }, - Materials.Lead.getMolten(288), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 2), - 200, - 30720, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), - CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), - ItemList.Circuit_Board_Wetware_Extreme.get(1), + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Teak.get(6L), GT_Utility.getIntegratedCircuit(1) - }, - Materials.Tin.getMolten(144), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 2), - 200, - 30720, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), - CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), - ItemList.Circuit_Board_Wetware_Extreme.get(1), + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Acacia_Green.get(6L), GT_Utility.getIntegratedCircuit(1) - }, - Materials.SolderingAlloy.getMolten(72), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 2), - 200, - 30720, - true - ); - - // 16384k ME Storage Component - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 16), - CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), - ItemList.Circuit_Board_Bio_Ultra.get(1), + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Lime.get(6L), GT_Utility.getIntegratedCircuit(1) - }, - Materials.Lead.getMolten(288), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 3), - 200, - 500000, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 16), - CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), - ItemList.Circuit_Board_Bio_Ultra.get(1), + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Chestnut.get(6L), GT_Utility.getIntegratedCircuit(1) - }, - Materials.Tin.getMolten(144), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 3), - 200, - 500000, - true - ); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 16), - CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), - ItemList.Circuit_Board_Bio_Ultra.get(1), + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Wenge.get(6L), GT_Utility.getIntegratedCircuit(1) - }, - Materials.SolderingAlloy.getMolten(72), - GT_ModHandler.getModItem("extracells", "storage.component", 1L, 3), - 200, - 500000, - true - ); + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Baobab.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Sequoia.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Kapok.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Ebony.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Mahagony.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Balsa.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Willow.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Walnut.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Greenheart.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Cherry.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Mahoe.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Poplar.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Palm.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Papaya.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Pine.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Plum.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Maple.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.cobblestone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iron, 1L), + stack, + ItemList.Plank_Citrus.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + new ItemStack(Blocks.piston, 1, 0), + 200, + 30); + } } - GT_Values.RA.addAutoclaveRecipe(CustomItemList.LapotronDust.get(30L), Materials.EnergeticAlloy.getMolten(576L), CustomItemList.RawLapotronCrystal.get(1L), 10000, 2400, 480); - GT_Values.RA.addAutoclaveRecipe(CustomItemList.LapotronDust.get(30L), Materials.VibrantAlloy.getMolten(288L), CustomItemList.RawLapotronCrystal.get(1L), 10000, 1200, 480); - - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem("EnderZoo", "enderFragment", 4L, 0), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(100), new ItemStack(Items.ender_pearl, 1, 0), 8000, 1200, 30, false); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem("EnderZoo", "enderFragment", 4L, 0), GT_Utility.getIntegratedCircuit(2), GT_ModHandler.getDistilledWater(50L), new ItemStack(Items.ender_pearl, 1, 0), 9000, 900, 30, false); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem("EnderZoo", "enderFragment", 4L, 0), GT_Utility.getIntegratedCircuit(3), Materials.Void.getMolten(18), new ItemStack(Items.ender_pearl, 1, 0), 10000, 600, 30, false); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(100), new ItemStack(Items.ender_pearl, 1, 0), 8000, 1500, 30, false); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), GT_Utility.getIntegratedCircuit(2), GT_ModHandler.getDistilledWater(75L), new ItemStack(Items.ender_pearl, 1, 0), 9000, 1200, 30, false); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), GT_Utility.getIntegratedCircuit(3), Materials.Void.getMolten(36), new ItemStack(Items.ender_pearl, 1, 0), 10000, 900, 30, false); - - GT_Values.RA.addBlastRecipe(CustomItemList.UncookedSlush.get(1L), GT_Utility.getIntegratedCircuit(1), Materials.Radon.getGas(1000L), GT_Values.NF, CustomItemList.GlowingMarshmallow.get(1L), GT_Values.NI, 2400, 1920, 4500); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.RedstoneAlloy, 1L), GT_Values.NI, 800, 120, 1000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.RedstoneAlloy, 1L), GT_Values.NI, 1600, 120, 1200); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4L), + ItemList.Electric_Motor_MV.get(4L), + ItemList.Electric_Pump_MV.get(4L), + GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Cobalt, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.SolderingAlloy.getMolten(144), + ItemList.OilDrill1.get(1L), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.OilDrill1.get(1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 8L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4L), + ItemList.Electric_Motor_HV.get(4L), + ItemList.Electric_Pump_HV.get(4L), + GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.BlueSteel, 8L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.SolderingAlloy.getMolten(288), + ItemList.OilDrill2.get(1L), + 400, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.OilDrill2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 12L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), + ItemList.Electric_Motor_EV.get(4L), + ItemList.Electric_Pump_EV.get(4L), + GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Titanium, 12L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.SolderingAlloy.getMolten(576), + ItemList.OilDrill3.get(1L), + 400, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.OilDrill3.get(1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 16L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4L), + ItemList.Electric_Motor_IV.get(4L), + ItemList.Electric_Pump_IV.get(4L), + GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.TungstenSteel, 16L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.SolderingAlloy.getMolten(1440), + ItemList.OilDrill4.get(1L), + 400, + 7860); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ConductiveIron, 1L), GT_Values.NI, 1200, 120, 1200); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ConductiveIron, 1L), GT_Values.NI, 2400, 120, 1500); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), + ItemList.Electric_Motor_EV.get(4L), + ItemList.Electric_Pump_EV.get(4L), + ItemList.Conveyor_Module_EV.get(4L), + GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Tungsten, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.SolderingAlloy.getMolten(72), + ItemList.OreDrill1.get(1L), + 400, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.OreDrill1.get(1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4L), + ItemList.Electric_Motor_IV.get(4L), + ItemList.Electric_Pump_IV.get(4L), + ItemList.Conveyor_Module_IV.get(4L), + GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Iridium, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.SolderingAlloy.getMolten(144), + ItemList.OreDrill2.get(1L), + 400, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.OreDrill2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4L), + ItemList.Electric_Motor_LuV.get(4L), + ItemList.Electric_Pump_LuV.get(4L), + ItemList.Conveyor_Module_LuV.get(4L), + GT_OreDictUnificator.get( + OrePrefixes.gearGt, + Loader.isModLoaded("bartworks") + ? getBartWorksMaterialByIGNName("Rhodium-Plated Palladium") + : Materials.Chrome, + 4L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.SolderingAlloy.getMolten(288), + ItemList.OreDrill3.get(1L), + 400, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.OreDrill3.get(1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 4L), + ItemList.Electric_Motor_ZPM.get(4L), + ItemList.Electric_Pump_ZPM.get(4L), + ItemList.Conveyor_Module_ZPM.get(4L), + GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.MysteriousCrystal, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.SolderingAlloy.getMolten(576), + ItemList.OreDrill4.get(1L), + 400, + 122880); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticAlloy, 1L), GT_Values.NI, 1600, 120, 2200); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticAlloy, 1L), GT_Values.NI, 3200, 120, 2500); + // LV Turbines + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.turbineBlade, Materials.Iron, 4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 1L), + GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(170, 1, Materials.Iron, Materials.Steel, null), + 320, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.turbineBlade, Materials.WroughtIron, 4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 1L), + GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats( + 170, 1, Materials.WroughtIron, Materials.Steel, null), + 320, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.turbineBlade, Materials.Bronze, 4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 1L), + GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(170, 1, Materials.Bronze, Materials.Steel, null), + 320, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.turbineBlade, Materials.Steel, 4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 1L), + GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(170, 1, Materials.Steel, Materials.Steel, null), + 320, + 30); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticSilver, 1L), GT_Values.NI, 1600, 120, 2200); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticSilver, 1L), GT_Values.NI, 3200, 120, 2500); + /* + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftMars", "item.schematic", 0L, 2), CustomItemList.SchematicsAstroMiner.get(1L), 40, 480); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftMars", "item.schematic", 0L, 1), CustomItemList.SchematicsCargoRocket.get(1L), 40, 480); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftCore", "item.schematic", 0L, 0), CustomItemList.SchematicsMoonBuggy.get(1L), 20, 256); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 1L, 9), CustomItemList.SchematicsTier1.get(1L), 10, 120); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftCore", "item.schematic", 0L, 1), CustomItemList.SchematicsTier2.get(1L), 20, 256); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalacticraftMars", "item.schematic", 0L, 0), CustomItemList.SchematicsTier3.get(1L), 40, 480); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier4", 0L, 0), CustomItemList.SchematicsTier4.get(1L), 60, 1024); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier5", 0L, 0), CustomItemList.SchematicsTier5.get(1L), 80, 1920); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier6", 0L, 0), CustomItemList.SchematicsTier6.get(1L), 100, 4096); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier7", 0L, 0), CustomItemList.SchematicsTier7.get(1L), 120, 7680); + GT_Values.RA.addAssemblerRecipe(ItemList.Circuit_Data.get(1L), GT_ModHandler.getModItem("GalaxySpace", "item.SchematicTier8", 0L, 0), CustomItemList.SchematicsTier8.get(1L), 140, 30720); + */ - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VibrantAlloy, 1L), GT_Values.NI, 3000, 120, 3000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VibrantAlloy, 1L), GT_Values.NI, 6000, 120, 3600); + GT_Values.RA.addAssemblerRecipe( + CustomItemList.LedoxCompressedPlate.get(1L), + CustomItemList.CallistoIceCompressedPlate.get(1L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), + CustomItemList.IceCompressedPlate.get(2L), + 300, + 7680); + // GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("GalacticraftMars", + // "item.itemBasicAsteroids", 1L, 0), CustomItemList.IceCompressedPlate.get(6L), + // Materials.Osmium.getMolten(144L), CustomItemList.HeavyDutyAlloyIngotT4.get(1L), 300, 30720); + // GT_Values.RA.addAssemblerRecipe(CustomItemList.HeavyDutyPlateTier4.get(1L), + // CustomItemList.QuantinumCompressedPlate.get(8L), Materials.NaquadahAlloy.getMolten(288L), + // CustomItemList.HeavyDutyAlloyIngotT5.get(1L), 300, 122880); + // GT_Values.RA.addAssemblerRecipe(CustomItemList.HeavyDutyPlateTier5.get(1L), + // CustomItemList.LeadOriharukonPlate.get(10L), Materials.Tritanium.getMolten(576L), + // CustomItemList.HeavyDutyAlloyIngotT6.get(1L), 300, 500000); + // GT_Values.RA.addAssemblerRecipe(CustomItemList.HeavyDutyPlateTier6.get(1L), + // CustomItemList.MysteriousCrystalCompressedPlate.get(12L), Materials.Neutronium.getMolten(1152L), + // CustomItemList.HeavyDutyAlloyIngotT7.get(1L), 300, 2000000); + // GT_Values.RA.addAssemblerRecipe(CustomItemList.HeavyDutyPlateTier7.get(1L), + // CustomItemList.BlackPlutoniumCompressedPlate.get(14L), Materials.Neutronium.getMolten(4608L), + // CustomItemList.HeavyDutyAlloyIngotT8.get(1L), 1200, 2000000); + Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null + ? FluidRegistry.getFluid("molten.indalloy140") + : FluidRegistry.getFluid("molten.solderingalloy"); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VividAlloy, 1L), GT_Values.NI, 3000, 120, 3000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VividAlloy, 1L), GT_Values.NI, 6000, 120, 3600); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallineAlloy, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallineAlloy, 1L), GT_Values.NI, 1200, 1920, 4500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallineAlloy, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallineAlloy, 1L), GT_Values.NI, 1800, 1920, 5000); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallinePinkSlime, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallinePinkSlime, 1L), GT_Values.NI, 1800, 1920, 5000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallinePinkSlime, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallinePinkSlime, 1L), GT_Values.NI, 2400, 1920, 5600); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MelodicAlloy, 1L), GT_Values.NI, 3000, 1920, 5400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MelodicAlloy, 1L), GT_Values.NI, 4000, 1920, 5800); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StellarAlloy, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.StellarAlloy, 1L), GT_Values.NI, 4000, 30720, 7200); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StellarAlloy, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.StellarAlloy, 1L), GT_Values.NI, 5000, 30720, 9000); + if (!Loader.isModLoaded("bartworks")) + GT_Values.RA.addAssemblylineRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), + 2500, + new ItemStack[] { + GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L, 0), + CustomItemList.IceCompressedPlate.get(3L), + CustomItemList.IceCompressedPlate.get(3L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Osmiridium, 4) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 36)}, + CustomItemList.HeavyDutyAlloyIngotT4.get(1L), + 300, + 30720); + GT_Values.RA.addAssemblylineRecipe( + CustomItemList.HeavyDutyPlateTier4.get(1L), + 5000, + new ItemStack[] { + CustomItemList.HeavyDutyPlateTier4.get(1L), + CustomItemList.QuantinumCompressedPlate.get(4L), + CustomItemList.QuantinumCompressedPlate.get(4L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Europium, 8) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 72)}, + CustomItemList.HeavyDutyAlloyIngotT5.get(1L), + 300, + 122880); + GT_Values.RA.addAssemblylineRecipe( + CustomItemList.HeavyDutyPlateTier5.get(1L), + 7500, + new ItemStack[] { + CustomItemList.HeavyDutyPlateTier5.get(1L), + CustomItemList.LeadOriharukonPlate.get(5L), + CustomItemList.LeadOriharukonPlate.get(5L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tritanium, 8) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 144)}, + CustomItemList.HeavyDutyAlloyIngotT6.get(1L), + 300, + 500000); + GT_Values.RA.addAssemblylineRecipe( + CustomItemList.HeavyDutyPlateTier6.get(1L), + 10000, + new ItemStack[] { + CustomItemList.HeavyDutyPlateTier6.get(1L), + CustomItemList.MysteriousCrystalCompressedPlate.get(6L), + CustomItemList.MysteriousCrystalCompressedPlate.get(6L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Neutronium, 10) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 288)}, + CustomItemList.HeavyDutyAlloyIngotT7.get(1L), + 300, + 2000000); + GT_Values.RA.addAssemblylineRecipe( + CustomItemList.HeavyDutyPlateTier7.get(1L), + 12500, + new ItemStack[] { + CustomItemList.HeavyDutyPlateTier7.get(1L), + CustomItemList.BlackPlutoniumCompressedPlate.get(7L), + CustomItemList.BlackPlutoniumCompressedPlate.get(7L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.BlackPlutonium, 12) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 576)}, + CustomItemList.HeavyDutyAlloyIngotT8.get(1L), + 300, + 8000000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectricalSteel, 1L), GT_Values.NI, 1200, 120, 1000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectricalSteel, 1L), GT_Values.NI, 2400, 120, 1200); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 7), + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 3), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), + CustomItemList.LeadOriharukonPlate.get(2L), + 300, + 500000); + if (Loader.isModLoaded("ExtraUtilities")) { + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 9L), + GT_Utility.getIntegratedCircuit(1), + Materials.UUMatter.getMolten(1000L), + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + 1, + 122880); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Unstable, 9L), + GT_Utility.getIntegratedCircuit(1), + Materials.UUMatter.getMolten(1000L), + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + 1, + 122880); + if (Loader.isModLoaded("IronChest")) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(144L), + GT_ModHandler.getModItem("ExtraUtilities", "filing", 1L, 0), + 300, + 120); + } + } + // UEV-UMV casings+hulls + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(CustomItemList.BedrockiumPlate.get(8L)), + GT_Utility.getIntegratedCircuit(8), + CustomItemList.Casing_UEV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 8L), + GT_Utility.getIntegratedCircuit(8), + CustomItemList.Casing_UIV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 8L), + GT_Utility.getIntegratedCircuit(8), + CustomItemList.Casing_UMV.get(1L), + 50, + 16); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PulsatingIron, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.PulsatingIron, 1L), GT_Values.NI, 1600, 120, 1800); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PulsatingIron, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.PulsatingIron, 1L), GT_Values.NI, 3200, 120, 2200); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.Draconium, 2L), + CustomItemList.Casing_UEV.get(1L), + Materials.Polybenzimidazole.getMolten(576L), + CustomItemList.Hull_UEV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.NetherStar, 2L), + CustomItemList.Casing_UIV.get(1L), + Materials.Polybenzimidazole.getMolten(576L), + CustomItemList.Hull_UIV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt12, Materials.Quantium, 2L), + CustomItemList.Casing_UMV.get(1L), + Materials.Polybenzimidazole.getMolten(576L), + CustomItemList.Hull_UMV.get(1L), + 50, + 16); + + // Hermetic casings + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Plastic, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_1.get(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.PolyvinylChloride, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_2.get(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Polytetrafluoroethylene, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_3.get(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_4.get(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_5.get(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_6.get(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NiobiumTitanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_7.get(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_8.get(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_9.get(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.MysteriousCrystal, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bedrockium, 8L), + GT_Utility.getIntegratedCircuit(4) + }, + GT_Values.NF, + ItemList.Casing_Tank_10.get(1L), + 100, + 16); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soularium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Soularium, 1L), GT_Values.NI, 1000, 120, 1000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soularium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Soularium, 1L), GT_Values.NI, 2000, 120, 1200); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.diamond, 1, 0), + ItemList.Circuit_Basic.get(4L), + CustomItemList.TwilightCrystal.get(1L), + 600, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.diamond, 1, 0), + GT_ModHandler.getModItem("IC2", "itemPartCircuit", 4L, 0), + CustomItemList.TwilightCrystal.get(1L), + 600, + 16); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DarkSteel, 1L), GT_Values.NI, 1000, 120, 1800); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DarkSteel, 1L), GT_Values.NI, 2000, 120, 2200); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "goldDiamondUpgrade", 1L, 0), + 600, + 120); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EndSteel, 1L), GT_Values.NI, 1200, 1920, 4500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EndSteel, 1L), GT_Values.NI, 1800, 1920, 5000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.RawLapotronCrystal.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2L) + }, + GT_Values.NF, + GT_ModHandler.getIC2Item("lapotronCrystal", 1L), + 600, + 1024); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.EnderiumBase, 1L), GT_Values.NI, 3000, 120, 3300); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.EnderiumBase, 1L), GT_Values.NI, 6000, 120, 3600); + GT_Values.RA.addAssemblerRecipe( + ItemList.Firebrick.get(24), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gypsum, 8L), + new FluidStack(FluidRegistry.getFluid("concrete"), 4608), + ItemList.Casing_Firebricks.get(4L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.Firebrick.get(24), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gypsum, 8L), + Materials.Concrete.getMolten(4608L), + ItemList.Casing_Firebricks.get(4L), + 200, + 30); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Enderium, 1L), GT_Values.NI, 3500, 120, 4500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Enderium, 1L), GT_Values.NI, 7000, 120, 4500); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {new ItemStack(Blocks.brick_block), Materials.AnyBronze.getPlates(6)}, + GT_Values.NF, + ItemList.Casing_BronzePlatedBricks.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + Materials.Steel.getPlates(4), + Materials.Iron.getPlates(2), + ItemList.Casing_BronzePlatedBricks.get(1L) + }, + GT_Values.NF, + CustomItemList.Casing_Pyrolyse.get(1L), + 200, + 30); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Reinforced, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Reinforced, 1L), GT_Values.NI, 1200, 120, 1700); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Reinforced, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Reinforced, 1L), GT_Values.NI, 1400, 120, 1700); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Carbon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), + GT_ModHandler.getModItem("FloodLights", "electricIncandescentLightBulb", 1L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("GalacticraftCore", "tile.glowstoneTorch", 32L, 0), + 400, + 192); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galgadorian, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Galgadorian, 1L), GT_Values.NI, 2000, 120, 2800); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galgadorian, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Galgadorian, 1L), GT_Values.NI, 4000, 120, 3000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 4L), + GT_OreDictUnificator.get(OrePrefixes.treeSapling, 4L), + new ItemStack(Items.compass, 1, 0) + }, + Materials.Glue.getFluid(144L), + GT_ModHandler.getModItem("naturescompass", "NaturesCompass", 1L, 0), + 200, + 30); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnhancedGalgadorian, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.EnhancedGalgadorian, 1L), GT_Values.NI, 3000, 480, 4200); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.string, 3, 0), + GT_Utility.getIntegratedCircuit(1), + new ItemStack(Blocks.wool, 1, 0), + 100, + 4); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Draconium, 1L), GT_Values.NI, 4000, 30720, 7200); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.CarbonPartHelmetNightVision", 1, 0), + GT_ModHandler.getModItem("dreamcraft", "item.NanoCrystal", 1, 0), + Materials.Redstone.getMolten(144L), + GT_ModHandler.getModItem("IC2", "itemArmorNanoHelmet", 1), + 600, + 480); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.CarbonPartChestplate", 1, 0), + GT_ModHandler.getModItem("dreamcraft", "item.NanoCrystal", 1, 0), + Materials.Redstone.getMolten(144L), + GT_ModHandler.getModItem("IC2", "itemArmorNanoChestplate", 1), + 600, + 480); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.CarbonPartLeggings", 1, 0), + GT_ModHandler.getModItem("dreamcraft", "item.NanoCrystal", 1, 0), + Materials.Redstone.getMolten(144L), + GT_ModHandler.getModItem("IC2", "itemArmorNanoLegs", 1), + 600, + 480); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.CarbonPartBoots", 1, 0), + GT_ModHandler.getModItem("dreamcraft", "item.NanoCrystal", 1, 0), + Materials.Redstone.getMolten(144L), + GT_ModHandler.getModItem("IC2", "itemArmorNanoBoots", 1), + 600, + 480); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DraconiumAwakened, 1L), GT_Values.NI, 5000, 122880, 9900); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L), + GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1L, 0) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "blockPersonal", 1L, 0), + 200, + 30); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cobalt, 1L), GT_Values.NI, 1400, 120, 1700); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cobalt, 1L), GT_Values.NI, 1700, 120, 1700); + // pollen collection kit + if (Loader.isModLoaded("gendustry")) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("gendustry", "Labware", 1), + GT_ModHandler.getModItem("minecraft", "string", 1), + GT_ModHandler.getModItem("minecraft", "paper", 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("gendustry", "PollenKit", 1), + 200, + 7680); + } - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ardite, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Ardite, 1L), GT_Values.NI, 1800, 120, 1600); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ardite, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Ardite, 1L), GT_Values.NI, 2400, 120, 1600); + if (Loader.isModLoaded("appliedenergistics2")) { + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 24), + CustomItemList.EssentiaCircuit.get(1L), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + 100, + 1920); + // AE2 Illuminated Panel Assembler Recipe + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Cover_Screen.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glowstone, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L) + }, + Materials.SolderingAlloy.getMolten(144L), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiPart", 1L, 180), + 100, + 4); + if (Loader.isModLoaded("TConstruct")) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("TConstruct", "GlassPane", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 39), + 100, + 16); + } + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.glass_pane, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 39), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hatch_Output_Bus_HV.get(1L), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiPart", 1L, 440), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 4L, 30), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.Hatch_Output_Bus_ME.get(1), + 300, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hatch_Input_Bus_HV.get(1L), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiPart", 1L, 440), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 4L, 30), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.Hatch_Input_Bus_ME.get(1), + 300, + 480); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Manyullyn, 1L), GT_Values.NI, 1500, 480, 3300); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Manyullyn, 1L), GT_Values.NI, 2400, 480, 3600); + GT_Values.RA.addMixerRecipe( + CustomItemList.ChargedCertusQuartzDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(4), + Materials.Water.getFluid(500L), + GT_Values.NF, + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 2L, 8), + 20, + 16); + GT_Values.RA.addMixerRecipe( + CustomItemList.ChargedCertusQuartzDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(4), + GT_ModHandler.getDistilledWater(500L), + GT_Values.NF, + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 2L, 8), + 20, + 16); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Desh, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Desh, 1L), GT_Values.NI, 2000, 480, 2500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Desh, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Desh, 1L), GT_Values.NI, 2800, 480, 2500); + // 1k ME Storage Component + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 35), + 200, + 30, + false); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.ElectrumFlux, 1L), GT_Values.NI, 1000, 122880, 9000); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 35), + 200, + 30, + false); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.FierySteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.FierySteel, 1L), GT_Values.NI, 1000, 120, 1600); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.FierySteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.FierySteel, 1L), GT_Values.NI, 2000, 120, 1900); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 35), + 200, + 30, + false); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Sunnarium, 1L), GT_Values.NI, 1800, 1920, 4500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Sunnarium, 1L), GT_Values.NI, 2200, 1920, 4500); + // 4k ME Storage Component + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Coated_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 36), + 200, + 30, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSG, 1L), GT_Values.NI, 1800, 1920, 4200); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSG, 1L), GT_Values.NI, 4200, 2920, 4500); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Coated_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 36), + 200, + 30, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSE, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSE, 1L), GT_Values.NI, 2500, 1920, 5000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSE, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSE, 1L), GT_Values.NI, 5000, 1920, 5400); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Coated_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 36), + 200, + 30, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSS, 1L), GT_Values.NI, 3000, 1920, 5000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSS, 1L), GT_Values.NI, 9000, 1920, 5400); + // 16k ME Storage Component + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 37), + 200, + 120, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1L), GT_Values.NI, 500, 7680, 5000); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 37), + 200, + 120, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahAlloy, 1L), GT_Values.NI, 1000, 62880, 7200); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 37), + 200, + 120, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahEnriched, 1L), GT_Values.NI, 1000, 7680, 5350); + // 64k ME Storage Component + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 38), + 200, + 480, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadria, 1L), GT_Values.NI, 500, 122880, 9000); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 38), + 200, + 480, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Trinium, 1L), GT_Values.NI, 1500, 30720, 7200); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 38), + 200, + 480, + true); + } + if (Loader.isModLoaded("extracells")) { + // 256k ME Storage Component + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), + CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 0), + 200, + 1920, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmium, 1L), GT_Values.NI, 1000, 30720, 4500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmium, 1L), GT_Values.NI, 3000, 30720, 4500); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), + CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 0), + 200, + 1920, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Iridium, 1L), GT_Values.NI, 1000, 7680, 4500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Iridium, 1L), GT_Values.NI, 2500, 7680, 4500); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), + CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 0), + 200, + 1920, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Oriharukon, 1L), GT_Values.NI, 2300, 7680, 5400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Oriharukon, 1L), GT_Values.NI, 2700, 7680, 5400); + // 1024k ME Storage Component + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), + CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 1), + 200, + 7680, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vyroxeres, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vyroxeres, 1L), GT_Values.NI, 2300, 7680, 5400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vyroxeres, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vyroxeres, 1L), GT_Values.NI, 2700, 7680, 5400); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), + CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 1), + 200, + 7680, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Orichalcum, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Orichalcum, 1L), GT_Values.NI, 2300, 7680, 6000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Orichalcum, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Orichalcum, 1L), GT_Values.NI, 2700, 7680, 6000); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), + CustomItemList.EngineeringProcessorItemEmeraldCore.get(1), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 1), + 200, + 7680, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Alduorite, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Alduorite, 1L), GT_Values.NI, 2300, 7680, 6600); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Alduorite, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Alduorite, 1L), GT_Values.NI, 2700, 7680, 6600); + // 4096k ME Storage Component + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), + CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 2), + 200, + 30720, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mithril, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Mithril, 1L), GT_Values.NI, 2300, 30720, 6600); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mithril, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Mithril, 1L), GT_Values.NI, 2700, 30720, 6600); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ceruclase, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Ceruclase, 1L), GT_Values.NI, 2300, 30720, 6600); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ceruclase, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Ceruclase, 1L), GT_Values.NI, 2700, 30720, 6600); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vulcanite, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vulcanite, 1L), GT_Values.NI, 2300, 122880, 8400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vulcanite, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vulcanite, 1L), GT_Values.NI, 2700, 122880, 8400); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ShadowIron, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.ShadowIron, 1L), GT_Values.NI, 2300, 122880, 8400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ShadowIron, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.ShadowIron, 1L), GT_Values.NI, 2700, 122880, 8400); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrysotile, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Chrysotile, 1L), GT_Values.NI, 2300, 491520, 9400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrysotile, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Chrysotile, 1L), GT_Values.NI, 2700, 491520, 9400); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tartarite, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tartarite, 1L), GT_Values.NI, 2300, 1966080, 10400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tartarite, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tartarite, 1L), GT_Values.NI, 2700, 1966080, 10400); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.BlackPlutonium, 1L), GT_Values.NI, 6000, 122880, 9000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.BlackPlutonium, 1L), GT_Values.NI, 7500, 122880, 9000); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VanadiumSteel, 1L), GT_Values.NI, 1200, 120, 1453); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VanadiumSteel, 1L), GT_Values.NI, 1453, 120, 1453); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 1L), GT_Values.NI, 1200, 120, 1500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 1L), GT_Values.NI, 1500, 120, 1500); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlackSteel, 1L), GT_Values.NI, 1000, 120, 1200); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlackSteel, 1L), GT_Values.NI, 1200, 120, 1200); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.RedSteel, 1L), GT_Values.NI, 1100, 120, 1300); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.RedSteel, 1L), GT_Values.NI, 1300, 120, 1300); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlueSteel, 1L), GT_Values.NI, 1200, 120, 1400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlueSteel, 1L), GT_Values.NI, 1400, 120, 1400); - - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 12L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Bauxite, 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 12L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Bauxite, 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 12L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 4L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 4L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 4L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodalite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Sodalite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Sodalite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Alunite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Alunite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Alunite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lepidolite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Lepidolite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Lepidolite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mica, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Mica, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Mica, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tanzanite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Tanzanite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Tanzanite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Biotite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Biotite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Biotite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lazurite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Lazurite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Lazurite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Glauconite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Glauconite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.GlauconiteSand, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.GlauconiteSand, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vermiculite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Vermiculite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Vermiculite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), 200, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zeolite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 36L), 100, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Zeolite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 36L), 300, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Zeolite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), GT_Utility.getIntegratedCircuit(5), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 36L), 200, 48); - - //2Al(OH)3 = Al2O3 + 3H2O - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumhydroxide, 14L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 5L), GT_Values.NI, 200, 480, 1300); - //2NaAlO2 + CO2 = Al2O3 + Na2CO3 - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 8L), GT_Values.NI, Materials.CarbonDioxide.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 5L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumCarbonate, 6L), 100, 480, 1200); - - //2Al2O3 + 3C = 4Al + 3CO2 - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 3L), GT_Values.NF, Materials.CarbonDioxide.getGas(3000L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 4L), GT_Values.NI, 1200, 120, 2054); - //6Al2O3 =Na3AlF6= 12Al - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 30L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 15L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 12L), GT_Values.NI, 4800, 120, 963); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 1L), GT_Values.NI, 1200, 480, 2054); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 1L), GT_Values.NI, 1600, 480, 2054); - - //6HF + Al(OH)3 + 3NaOH = Na3AlF6 + 6H2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumhydroxide, 7L), Materials.HydrofluoricAcid.getFluid(6000L), Materials.Water.getFluid(6000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 10L), GT_Values.NI, 300, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumhydroxide, 49L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 63L), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.HydrofluoricAcid.getFluid(42000L)}, new FluidStack[]{Materials.Water.getFluid(42000L)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 64L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 6L)}, 600, 480); - - //NaAlO2 + 2H2O = Al(OH)3 + NaOH - GT_Values.RA.addChemicalRecipe(Materials.SodiumAluminate.getDust(4), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(2000L), GT_Values.NF, Materials.Aluminiumhydroxide.getDust(7), Materials.SodiumHydroxide.getDust(3), 50, 120); - - //Al + H2O + NaOH = NaAlO2 + 3H - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), Materials.Water.getFluid(1000L), Materials.Hydrogen.getGas(3000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 4L), GT_Values.NI, 150, 120); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 48L), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Water.getFluid(16000L)}, new FluidStack[]{Materials.Hydrogen.getGas(48000L)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L)}, 400, 480); - //2Al + Na2CO3 + 3H2O = 2NaAlO2 + CO2 + 6H - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumCarbonate, 48L), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Water.getFluid(24000L)}, new FluidStack[]{Materials.Hydrogen.getGas(48000L), Materials.CarbonDioxide.getGas(8000L)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L)}, 400, 480); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), Materials.Water.getFluid(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), GT_Values.NI, 150, 120); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumCarbonate, 8L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 8L), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Water.getFluid(1000L)}, new FluidStack[]{Materials.Hydrogen.getGas(100L), Materials.CarbonDioxide.getGas(1750L), Materials.RedMud.getFluid(500L)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 32L)}, 400, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 12L), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Water.getFluid(4000L)}, new FluidStack[]{}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L)}, 400, 480); - - GT_Values.RA.addCentrifugeRecipe(GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.RedMud.getFluid(10000L), Materials.Water.getFluid(5000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 5L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumOxide, 1L), new int[]{10000, 10000, 9000, 7500, 5000, 2500}, 1200, 120); - - //NEEDED TO MOVE FROM GREG, CODE WAS TOO LONG - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmiridium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmiridium, 1L), GT_Values.NI, 1500, 30720, 4500); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), Materials.Ash.getDustTiny(1), 500, 120, 1000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 4L), Materials.Ash.getDustTiny(1), 250, 1920, 2000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.WroughtIron, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 4L), Materials.Ash.getDustTiny(1), 50, 1920, 2000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 4L), Materials.Ash.getDustTiny(1), 250, 1920, 2000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.WroughtIron, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 4L), Materials.Ash.getDustTiny(1), 50, 1920, 2000); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PigIron, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), Materials.Ash.getDustTiny(1), 100, 120, 1000); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.WroughtIron, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), Materials.Ash.getDustTiny(1), 100, 120, 1000); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ShadowIron, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ShadowSteel, 1L), GT_Values.NI, 500, 120, 1100); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeteoricIron, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.MeteoricSteel, 1L), GT_Values.NI, 500, 120, 1200); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.GalliumArsenide, 1L), GT_Values.NI, 600, 120, 1200); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Arsenic, 1L), GT_Values.NF, GT_Values.NF, ItemList.GalliumArsenideCrystal.get( 1L), GT_Values.NI, 1200, 120, 1511); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2L), GT_Utility.getIntegratedCircuit(2), Materials.Oxygen.getGas(1000L), GT_Values.NF, ItemList.GalliumArsenideCrystal.get( 1L), GT_Values.NI, 900, 120, 1511); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 9L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 4L), 3200, 480, 1700); - - //2Mg + TiCl4 = Ti + 2MgCl2 - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), GT_Utility.getIntegratedCircuit(12), Materials.Titaniumtetrachloride.getFluid(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6L), 800, 480, 2140); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.AnnealedCopper, 1L), GT_Values.NI, 500, 120, 1200); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1L), GT_Values.NI, 2400, 1920, 1940); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1L), GT_Values.NI, 1800, 1920, 1940); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tungsten, 1L), GT_Values.NI, 12000, 1920, 3000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tungsten, 1L), GT_Values.NI, 10000, 1920, 3000); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalum, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tantalum, 1L), GT_Values.NI, 3000, 480, 3000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalum, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tantalum, 1L), GT_Values.NI, 2400, 480, 2400); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenSteel, 1L), GT_Values.NI, 3000, 1920, 3000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenSteel, 1L), GT_Values.NI,2500, 1920, 3000); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenCarbide, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenCarbide, 1L), GT_Values.NI,2460, 1920, 2460); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenCarbide, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenCarbide, 1L), GT_Values.NI, 2000, 1920, 2460); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumGallium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VanadiumGallium, 1L), GT_Values.NI,4500, 480, 4500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumGallium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VanadiumGallium, 1L), GT_Values.NI,4000, 480, 4500); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NiobiumTitanium, 1L), GT_Values.NI, 4500, 480, 4500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NiobiumTitanium, 1L), GT_Values.NI, 4000, 480, 4500); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Nichrome, 1L), GT_Values.NI, 1800, 1920, 2700); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Nichrome, 1L), GT_Values.NI, 1200, 1920, 2700); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L), GT_Values.NI, 1700, 480, 1700); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L), GT_Values.NI, 1200, 480, 1700); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pentacadmiummagnesiumhexaoxid, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), GT_Values.NI, 2400, 480, 2500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pentacadmiummagnesiumhexaoxid, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), GT_Values.NI, 2000, 480, 2500); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), GT_Values.NI, 2700, 480, 3300); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), GT_Values.NI, 2300, 480, 3300); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraniumtriplatinid, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Uraniumtriplatinid, 1L), GT_Values.NI, 3300, 1920, 4400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraniumtriplatinid, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Uraniumtriplatinid, 1L), GT_Values.NI, 2800, 1920, 4400); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadiumtriindinid, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vanadiumtriindinid, 1L), GT_Values.NI, 3800, 1920, 5200); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadiumtriindinid, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Helium.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vanadiumtriindinid, 1L), GT_Values.NI, 3400, 1920, 5200); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), GT_Values.NI, 5000, 7680, 6000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), GT_Values.NI, 4400, 7680, 6000); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DeepIron, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DeepIron, 1L), GT_Values.NI, 6000, 7680, 7500); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DeepIron, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DeepIron, 1L), GT_Values.NI, 5000, 7680, 7500); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), GT_Values.NI, 6000, 7680, 9000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), GT_Values.NI, 5000, 7680, 9000); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuvwire, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuvwire, 1L), GT_Values.NI, 7000, 30720, 9900); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuvwire, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Radon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuvwire, 1L), GT_Values.NI, 6000, 30720, 9900); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuhvwire, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuhvwire, 1L), GT_Values.NI, 9000, 122880, 10800); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuhvwire, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Radon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuhvwire, 1L), GT_Values.NI, 7500, 122880, 10500); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tritanium, 1L), GT_Values.NI, 6000, 122880, 9900); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Radon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tritanium, 1L), GT_Values.NI, 5000, 122880, 9900); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Quantium, 1L), GT_Values.NI, 3500, 7680, 5400); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Radon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Quantium, 1L), GT_Values.NI, 3000, 7680, 5400); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Bedrockium, 1L), GT_Values.NI, 9000, 122880, 9900); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Radon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Bedrockium, 1L), GT_Values.NI, 8000, 122880, 9900); - - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MysteriousCrystal, 1L), GT_Values.NI, 6000, 122880, 7200); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Radon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MysteriousCrystal, 1L), GT_Values.NI, 4500, 122880, 7200); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), + CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 2), + 200, + 30720, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CosmicNeutronium, 1L), GT_Values.NI, 12000, 122880, 9900); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Radon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CosmicNeutronium, 1L), GT_Values.NI, 10000, 122880, 9900); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), + CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 2), + 200, + 30720, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.InfinityCatalyst, 1L), GT_Values.NI, 15000, 500000, 10800); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Radon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.InfinityCatalyst, 1L), GT_Values.NI, 12000, 500000, 10800); + // 16384k ME Storage Component + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 16), + CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), + ItemList.Circuit_Board_Bio_Ultra.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lead.getMolten(288), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 3), + 200, + 500000, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Infinity, 1L), GT_Values.NI, 30000, 2000000, 10800); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Radon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Infinity, 1L), GT_Values.NI, 25000, 2000000, 10800); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 16), + CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), + ItemList.Circuit_Board_Bio_Ultra.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Tin.getMolten(144), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 3), + 200, + 500000, + true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Kanthal, 1L), GT_Values.NI, 1200, 480, 1800); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 1L), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Kanthal, 1L), GT_Values.NI, 900, 480, 1800); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 16), + CustomItemList.EngineeringProcessorItemAdvEmeraldCore.get(1), + ItemList.Circuit_Board_Bio_Ultra.get(1), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SolderingAlloy.getMolten(72), + GT_ModHandler.getModItem("extracells", "storage.component", 1L, 3), + 200, + 500000, + true); + } + GT_Values.RA.addAutoclaveRecipe( + CustomItemList.LapotronDust.get(30L), + Materials.EnergeticAlloy.getMolten(576L), + CustomItemList.RawLapotronCrystal.get(1L), + 10000, + 2400, + 480); + GT_Values.RA.addAutoclaveRecipe( + CustomItemList.LapotronDust.get(30L), + Materials.VibrantAlloy.getMolten(288L), + CustomItemList.RawLapotronCrystal.get(1L), + 10000, + 1200, + 480); + + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem("EnderZoo", "enderFragment", 4L, 0), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(100), + new ItemStack(Items.ender_pearl, 1, 0), + 8000, + 1200, + 30, + false); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem("EnderZoo", "enderFragment", 4L, 0), + GT_Utility.getIntegratedCircuit(2), + GT_ModHandler.getDistilledWater(50L), + new ItemStack(Items.ender_pearl, 1, 0), + 9000, + 900, + 30, + false); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem("EnderZoo", "enderFragment", 4L, 0), + GT_Utility.getIntegratedCircuit(3), + Materials.Void.getMolten(18), + new ItemStack(Items.ender_pearl, 1, 0), + 10000, + 600, + 30, + false); + + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(100), + new ItemStack(Items.ender_pearl, 1, 0), + 8000, + 1500, + 30, + false); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), + GT_Utility.getIntegratedCircuit(2), + GT_ModHandler.getDistilledWater(75L), + new ItemStack(Items.ender_pearl, 1, 0), + 9000, + 1200, + 30, + false); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), + GT_Utility.getIntegratedCircuit(3), + Materials.Void.getMolten(36), + new ItemStack(Items.ender_pearl, 1, 0), + 10000, + 900, + 30, + false); + + GT_Values.RA.addBlastRecipe( + CustomItemList.UncookedSlush.get(1L), + GT_Utility.getIntegratedCircuit(1), + Materials.Radon.getGas(1000L), + GT_Values.NF, + CustomItemList.GlowingMarshmallow.get(1L), + GT_Values.NI, + 2400, + 1920, + 4500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.RedstoneAlloy, 1L), + GT_Values.NI, + 800, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.RedstoneAlloy, 1L), + GT_Values.NI, + 1600, + 120, + 1200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ConductiveIron, 1L), + GT_Values.NI, + 1200, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ConductiveIron, 1L), + GT_Values.NI, + 2400, + 120, + 1500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticAlloy, 1L), + GT_Values.NI, + 1600, + 120, + 2200); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticAlloy, 1L), + GT_Values.NI, + 3200, + 120, + 2500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticSilver, 1L), + GT_Values.NI, + 1600, + 120, + 2200); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticSilver, 1L), + GT_Values.NI, + 3200, + 120, + 2500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VibrantAlloy, 1L), + GT_Values.NI, + 3000, + 120, + 3000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VibrantAlloy, 1L), + GT_Values.NI, + 6000, + 120, + 3600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VividAlloy, 1L), + GT_Values.NI, + 3000, + 120, + 3000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VividAlloy, 1L), + GT_Values.NI, + 6000, + 120, + 3600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallineAlloy, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallineAlloy, 1L), + GT_Values.NI, + 1200, + 1920, + 4500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallineAlloy, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallineAlloy, 1L), + GT_Values.NI, + 1800, + 1920, + 5000); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallinePinkSlime, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallinePinkSlime, 1L), + GT_Values.NI, + 1800, + 1920, + 5000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallinePinkSlime, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallinePinkSlime, 1L), + GT_Values.NI, + 2400, + 1920, + 5600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MelodicAlloy, 1L), + GT_Values.NI, + 3000, + 1920, + 5400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MelodicAlloy, 1L), + GT_Values.NI, + 4000, + 1920, + 5800); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StellarAlloy, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.StellarAlloy, 1L), + GT_Values.NI, + 4000, + 30720, + 7200); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StellarAlloy, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.StellarAlloy, 1L), + GT_Values.NI, + 5000, + 30720, + 9000); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.FerriteMixture, 1L), GT_Values.NI, Materials.Oxygen.getGas(2000), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NickelZincFerrite, 1L), GT_Values.NI, 600, 120, Materials.NickelZincFerrite.mBlastFurnaceTemp); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectricalSteel, 1L), + GT_Values.NI, + 1200, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectricalSteel, 1L), + GT_Values.NI, + 2400, + 120, + 1200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PulsatingIron, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.PulsatingIron, 1L), + GT_Values.NI, + 1600, + 120, + 1800); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PulsatingIron, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.PulsatingIron, 1L), + GT_Values.NI, + 3200, + 120, + 2200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soularium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Soularium, 1L), + GT_Values.NI, + 1000, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soularium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Soularium, 1L), + GT_Values.NI, + 2000, + 120, + 1200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DarkSteel, 1L), + GT_Values.NI, + 1000, + 120, + 1800); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DarkSteel, 1L), + GT_Values.NI, + 2000, + 120, + 2200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EndSteel, 1L), + GT_Values.NI, + 1200, + 1920, + 4500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EndSteel, 1L), + GT_Values.NI, + 1800, + 1920, + 5000); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.EnderiumBase, 1L), + GT_Values.NI, + 3000, + 120, + 3300); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.EnderiumBase, 1L), + GT_Values.NI, + 6000, + 120, + 3600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Enderium, 1L), + GT_Values.NI, + 3500, + 120, + 4500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Enderium, 1L), + GT_Values.NI, + 7000, + 120, + 4500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Reinforced, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Reinforced, 1L), + GT_Values.NI, + 1200, + 120, + 1700); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Reinforced, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Reinforced, 1L), + GT_Values.NI, + 1400, + 120, + 1700); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galgadorian, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Galgadorian, 1L), + GT_Values.NI, + 2000, + 120, + 2800); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galgadorian, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Galgadorian, 1L), + GT_Values.NI, + 4000, + 120, + 3000); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnhancedGalgadorian, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.EnhancedGalgadorian, 1L), + GT_Values.NI, + 3000, + 480, + 4200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Draconium, 1L), + GT_Values.NI, + 4000, + 30720, + 7200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DraconiumAwakened, 1L), + GT_Values.NI, + 5000, + 122880, + 9900); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BrickNether, 1L), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000L), GT_Values.NF, CustomItemList.HotNetherrackBrick.get(1L), GT_Values.NI, 600, 120, 1200); - GT_Values.RA.addBlastRecipe(CustomItemList.InfernalBrick.get(1L), CustomItemList.CokeOvenBrick.get(1L), Materials.Oxygen.getGas(1000L), GT_Values.NF, CustomItemList.AdvancedCokeOvenBrick.get(2L), GT_Values.NI, 1200, 120, 1600); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cobalt, 1L), + GT_Values.NI, + 1400, + 120, + 1700); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cobalt, 1L), + GT_Values.NI, + 1700, + 120, + 1700); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ardite, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Ardite, 1L), + GT_Values.NI, + 1800, + 120, + 1600); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ardite, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Ardite, 1L), + GT_Values.NI, + 2400, + 120, + 1600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Manyullyn, 1L), + GT_Values.NI, + 1500, + 480, + 3300); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Manyullyn, 1L), + GT_Values.NI, + 2400, + 480, + 3600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Desh, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Desh, 1L), + GT_Values.NI, + 2000, + 480, + 2500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Desh, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Desh, 1L), + GT_Values.NI, + 2800, + 480, + 2500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.ElectrumFlux, 1L), + GT_Values.NI, + 1000, + 122880, + 9000); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.FierySteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.FierySteel, 1L), + GT_Values.NI, + 1000, + 120, + 1600); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.FierySteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.FierySteel, 1L), + GT_Values.NI, + 2000, + 120, + 1900); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Sunnarium, 1L), + GT_Values.NI, + 1800, + 1920, + 4500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Sunnarium, 1L), + GT_Values.NI, + 2200, + 1920, + 4500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSG, 1L), + GT_Values.NI, + 1800, + 1920, + 4200); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSG, 1L), + GT_Values.NI, + 4200, + 2920, + 4500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSE, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSE, 1L), + GT_Values.NI, + 2500, + 1920, + 5000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSE, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSE, 1L), + GT_Values.NI, + 5000, + 1920, + 5400); - GT_Values.RA.addBlastRecipe(CustomItemList.RawNeutronium.get(1L), GT_Utility.getIntegratedCircuit(11), Materials.Argon.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Neutronium, 1L), GT_Values.NI, 10000, 500000, 9000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSS, 1L), + GT_Values.NI, + 3000, + 1920, + 5000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSS, 1L), + GT_Values.NI, + 9000, + 1920, + 5400); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1L), + GT_Values.NI, + 500, + 7680, + 5000); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahAlloy, 1L), + GT_Values.NI, + 1000, + 62880, + 7200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahEnriched, 1L), + GT_Values.NI, + 1000, + 7680, + 5350); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadria, 1L), + GT_Values.NI, + 500, + 122880, + 9000); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Trinium, 1L), + GT_Values.NI, + 1500, + 30720, + 7200); - GT_Values.RA.addBlastRecipe(Materials.Zincite.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000L), Materials.Zinc.getIngots(3), Materials.Ash.getDustTiny(2), 240, 120, 1200); - - //GT_Values.RA.addBlastRecipe(Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(2000), GT_Values.NF, Materials.Silicon.getIngots(1), GT_Values.NI, 1600, 120, 1600); - - GT_Values.RA.addBlastRecipe(Materials.Sapphire.getDust(3), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, Materials.Aluminiumoxide.getDust(1), GT_Values.NI, 1200, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.GreenSapphire.getDust(3), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, Materials.Aluminiumoxide.getDust(1), GT_Values.NI, 1200, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.Ruby.getDust(3), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, Materials.Aluminiumoxide.getDust(1), GT_Values.NI, 1200, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.Sapphire.getDust(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), GT_Values.NF, GT_Values.NF, Materials.Aluminiumoxide.getDust(1), Materials.DarkAsh.getDustTiny(1), 600, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.GreenSapphire.getDust(1),GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), GT_Values.NF, GT_Values.NF, Materials.Aluminiumoxide.getDust(1), Materials.DarkAsh.getDustTiny(1), 600, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.Ruby.getDust(1),GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), GT_Values.NF, GT_Values.NF, Materials.Aluminiumoxide.getDust(1), Materials.DarkAsh.getDustTiny(1), 600, 120, 1200); - - GT_Values.RA.addBrewingRecipeCustom(GT_ModHandler.getModItem("Genetics", "misc", 6L, 4), FluidRegistry.getFluidStack("water", 750), FluidRegistry.getFluidStack("binnie.growthmedium", 750), 600, 480, false); - GT_Values.RA.addBrewingRecipeCustom(GT_ModHandler.getModItem("IC2", "itemBiochaff", 16L, 0), FluidRegistry.getFluidStack("binnie.growthmedium", 750), FluidRegistry.getFluidStack("binnie.bacteria", 750), 1200, 480, false); - GT_Values.RA.addBrewingRecipeCustom(new ItemStack(Items.blaze_powder, 1, 0), FluidRegistry.getFluidStack("binnie.bacteria", 100), FluidRegistry.getFluidStack("binnie.bacteriavector", 100), 5, 60, false); - GT_Values.RA.addBrewingRecipeCustom(new ItemStack(Items.dye, 1, 15), FluidRegistry.getFluidStack("binnie.bacteria", 100), FluidRegistry.getFluidStack("binnie.bacteriapoly", 100), 5, 60, false); - - GT_Values.RA.addBrewingRecipeCustom(GT_ModHandler.getModItem("harvestthenether", "ignisfruitItem", 45L, 0), FluidRegistry.getFluidStack("potion.awkward", 750), FluidRegistry.getFluidStack("potion.fireresistance", 750), 120, 8, false); - - // Add fermenter recipes from forestry into gregtech - if (Loader.isModLoaded("Forestry")) { - try { - Class forestryFermenterRecipeManager = Class.forName("forestry.factory.recipes.FermenterRecipeManager"); - Field fieldFermenterRecipes = forestryFermenterRecipeManager.getDeclaredField("recipes"); - fieldFermenterRecipes.setAccessible(true); - - Iterable recipes = (Iterable) fieldFermenterRecipes.get(null); - - for (IFermenterRecipe recipe : recipes) { - ItemStack resource = recipe.getResource(); - - boolean alreadyHasRecipe = GT_Recipe.GT_Recipe_Map.sBrewingRecipes.containsInput(resource); - boolean resultsInBiomass = recipe.getOutput().equals(FluidRegistry.getFluid("biomass")); - - if (!alreadyHasRecipe && resultsInBiomass) { - int amountIn = recipe.getFermentationValue() * 2; - int amountOut = amountIn; - GT_Values.RA.addBrewingRecipeCustom(resource, FluidRegistry.getFluidStack("water", amountIn), FluidRegistry.getFluidStack("biomass", amountOut), 8 * amountOut, 3, false); - - amountOut = (int) (amountOut * 1.5); - GT_Values.RA.addBrewingRecipeCustom(resource, FluidRegistry.getFluidStack("juice", amountIn), FluidRegistry.getFluidStack("biomass", amountOut), 8 * amountOut, 3, false); - GT_Values.RA.addBrewingRecipeCustom(resource, FluidRegistry.getFluidStack("honey", amountIn), FluidRegistry.getFluidStack("biomass", amountOut), 8 * amountOut, 3, false); - } - } - - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), Materials.Biomass.getFluid(40L), Materials.Ethanol.getFluid(20L), 16, 24, false); - } catch (Exception e) { - e.printStackTrace(); - } - } - - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("Forestry", "beeCombs", 1L, 9), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("Forestry", "beeswax", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Iridium, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 100}, 300, 7680); - - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.fire_charge, 1, 0), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Items.blaze_powder, 1, 0), new ItemStack(Items.gunpowder, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000, 10000}, 400, 8); - - GT_Values.RA.addElectrolyzerRecipe(ItemList.Cell_Empty.get(1), GT_ModHandler.getModItem("TwilightForest", "tile.TFAuroraBrick", 1L, 0), GT_Values.NF, Materials.Helium_3.getFluid(100), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 600, 480); - GT_Values.RA.addElectrolyzerRecipe(ItemList.Cell_Empty.get(1), GT_ModHandler.getModItem("TwilightForest", "tile.AuroraPillar", 1L, 0), GT_Values.NF, Materials.Helium_3.getFluid(200), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 600, 480); - GT_Values.RA.addElectrolyzerRecipe(ItemList.Cell_Empty.get(1), GT_ModHandler.getModItem("TwilightForest", "tile.AuroraSlab", 2L, 0), GT_Values.NF, Materials.Helium_3.getFluid(50), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 600, 480); - GT_Values.RA.addElectrolyzerRecipe(ItemList.Cell_Empty.get(1), GT_ModHandler.getModItem("TwilightForest", "tile.AuroraDoubleSlab", 1L, 0), GT_Values.NF, Materials.Helium_3.getFluid(100), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 600, 480); - if (Loader.isModLoaded("gendustry")) - GT_Values.RA.addCentrifugeRecipe(CustomItemList.FieryBloodDrop.get(1L), GT_Values.NI, GT_Values.NF, Materials.FierySteel.getFluid(10L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000}, 12, 480); - - GT_Values.RA.addCentrifugeRecipe(CustomItemList.MoonStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Olivine, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 4L), new int[]{5000, 2000, 1000, 750, 500, 250}, 3240, 120); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.MarsStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 4L), new int[]{5000, 3000, 1000, 750, 500, 250}, 2430, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.PhobosStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Desh, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 4L), new int[]{5000, 2500, 1000, 750, 500, 150}, 2430, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.DeimosStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.SulfuricAcid.getFluid(1800L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pitchblende, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cooperite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 4L), new int[]{5000, 3000, 1000, 750, 650, 350}, 2430, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.AsteroidsStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 4L), new int[]{5000, 3000, 1000, 750, 500, 150}, 6480, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.CeresStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeteoricIron, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Beryllium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), new int[]{5000, 2500, 1000, 750, 500, 150}, 6480, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.EuropaIceDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Oxygen.getGas(1800L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lazurite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), new int[]{5000, 2500, 1250, 750, 500, 150}, 6480, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.EuropaStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Nitrogen.getGas(3600L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodalite, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 4L), new int[]{5000, 3000, 1000, 750, 500, 300}, 6480, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.GanymedeStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chromite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galena, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 4L), new int[]{5000, 3000, 1000, 750, 600, 250}, 6480, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.CallistoStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CallistoIce, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galena, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Topaz, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueTopaz, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 4L), new int[]{5000, 3000, 1000, 900, 750, 250}, 6480, 480); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.IoStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.SulfuricGas.getGas(3600L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Jasper, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 4L), new int[]{5000, 3000, 1000, 750, 500, 250}, 4320, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.VenusStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.CarbonDioxide.getGas(18000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mytryl, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Amethyst, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mithril, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 4L), new int[]{10000, 3000, 1000, 750, 500, 250}, 4320, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.MercuryStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Helium_3.getGas(1800L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Jade, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), new int[]{5000, 3000, 1000, 750, 500, 250}, 4320, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.MercuryCoreDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Helium.getGas(9000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Jade, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), new int[]{5000, 3000, 1000, 750, 500, 250}, 4320, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.EnceladusIceDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Oxygen.getGas(5400L), CustomItemList.MysteriousCrystalDust.get(9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), new int[]{5000, 3000, 1000, 750, 400, 200}, 9720, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.EnceladusStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Nitrogen.getGas(5400L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), new int[]{5000, 3000, 1000, 1000, 400, 100}, 9720, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.TitanStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Methane.getGas(3600L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Emerald, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), new int[]{5000, 2500, 1000, 900, 500, 200}, 9720, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.OberonStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Argon.getGas(1800L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), new int[]{4000, 2000, 800, 300, 150, 150}, 9720, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.MirandaStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Argon.getGas(1800L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Desh, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 4L), new int[]{4000, 2000, 1000, 750, 500, 350}, 9720, 1920); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.TritonStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 4L), new int[]{5000, 3000, 1000, 750, 500, 350}, 6048, 7680); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.ProteusStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Radon.getGas(360L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Adamantium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 4L), new int[]{5000, 2500, 1000, 750, 500, 350}, 6048, 7680); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.PlutoIceDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), new int[]{5000, 2500, 1250, 750, 500, 400}, 12960, 7680); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.PlutoStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetRed, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetYellow, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), new int[]{5000, 2500, 850, 500, 500, 300}, 12960, 7680); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.MakeMakeStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetRed, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetYellow, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 4L), new int[]{2500, 2500, 1000, 750, 500, 350}, 12960, 7680); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.HaumeaStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lanthanum, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cerium, 4L), new int[]{5000, 2500, 850, 750, 500, 450}, 12960, 7680); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.CentauriASurfaceDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Mercury.getFluid(3600L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 4L), GT_ModHandler.getModItem("Avaritia", "Resource", 36L, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 4L), new int[]{5000, 3000, 1000, 1000, 100, 50}, 7776, 30720); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.CentauriAStoneDust.get(36L), GT_Values.NI, GT_Values.NF, Materials.Mercury.getFluid(7200L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 4L), GT_ModHandler.getModItem("Avaritia", "Resource", 36L, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 4L), new int[]{5000, 2000, 500, 2500, 150, 80}, 7776, 30720); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.VegaBStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 4L), new int[]{5000, 3000, 1500, 800, 500, 50}, 7776, 30720); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.BarnardaEStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Unstable, 4L), new int[]{2500, 2000, 1500, 750, 250, 250}, 7776, 30720); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.BarnardaFStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Unstable, 4L), new int[]{2500, 2000, 1500, 750, 250, 250}, 7776, 30720); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.TCetiEStoneDust.get(36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), new int[]{5000, 2500, 1000, 750, 150, 50}, 7776, 30720); - - GT_Values.RA.addCentrifugeRecipe(CustomItemList.CokeOvenBrickDust.get(4L), GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 9000, 7500, 6500}, 400, 30); - GT_Values.RA.addCentrifugeRecipe(CustomItemList.AdvancedCokeOvenBrickDust.get(36L), GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, CustomItemList.CokeOvenBrickDust.get(36L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Netherrack, 36L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 4L), GT_Values.NI, GT_Values.NI, new int[]{10000, 9000, 7500, 6500}, 1200, 120); - - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 13L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Water.getFluid(6000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 2L), GT_Values.NI, GT_Values.NI, null, 156, 120); - - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Topaz, 10L), ItemList.Cell_Empty.get(5L), GT_Values.NF, Materials.Fluorine.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 3L), GT_Values.NI, GT_Values.NI, null, 160, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueTopaz, 13L), ItemList.Cell_Empty.get(8L), GT_Values.NF, Materials.Fluorine.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 6L), GT_Values.NI, GT_Values.NI, null, 208, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pollucite, 7L), ItemList.Cell_Empty.get(2L), GT_Values.NF, Materials.Water.getFluid(1000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 2L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 2L), GT_Values.NI, GT_Values.NI, null, 210, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mica, 13L), ItemList.Cell_Empty.get(4L), GT_Values.NF, Materials.Fluorine.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), GT_Values.NI, GT_Values.NI, null, 260, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Alunite, 20L), ItemList.Cell_Empty.get(8L), GT_Values.NF, Materials.Hydrogen.getGas(6000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 2L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 8L), GT_Values.NI, GT_Values.NI, null, 210, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lepidolite, 20L), ItemList.Cell_Empty.get(10L), GT_Values.NF, Materials.Fluorine.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 4L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 10L), GT_Values.NI, GT_Values.NI, null, 260, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tanzanite, 16L), ItemList.Cell_Empty.get(7L), GT_Values.NF, Materials.Hydrogen.getGas(1000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 7L), GT_Values.NI, GT_Values.NI, null, 280, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Biotite, 16L), ItemList.Cell_Empty.get(4L), GT_Values.NF, Materials.Fluorine.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), GT_Values.NI, null, 280, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lazurite, 14L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4L), GT_Values.NI, GT_Values.NI, null, 364, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 13L), ItemList.Cell_Empty.get(4L), GT_Values.NF, Materials.Hydrogen.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 4L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), GT_Values.NI, GT_Values.NI, null, 378, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 13L), ItemList.Cell_Empty.get(4L), GT_Values.NF, Materials.Hydrogen.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 4L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), GT_Values.NI, GT_Values.NI, null, 378, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vermiculite, 21L), ItemList.Cell_Empty.get(8L), GT_Values.NF, Materials.Hydrogen.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 4L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 4L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), GT_Values.NI, null, 420, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zeolite, 41L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Oxygen.getGas(18000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 27L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L), GT_Values.NI, GT_Values.NI, null, 944, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 5L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Oxygen.getGas(3000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 100, 480); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 10L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Fluorine.getGas(6000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 100, 480); - - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "newBopGrass", 1L, 0), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Blocks.dirt, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 3300}, 100, 30); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 0), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Blocks.dirt, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 3300}, 100, 30); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 1), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Blocks.dirt, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 3300}, 100, 30); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 2), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Blocks.dirt, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 3300}, 100, 30); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 3), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Blocks.dirt, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 3300}, 100, 30); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "newBopGrass", 1L, 2), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Blocks.dirt, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.QuartzSand, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 3300}, 100, 30); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 4), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Blocks.dirt, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.QuartzSand, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 3300}, 100, 30); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 5), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Blocks.dirt, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.QuartzSand, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 3300}, 100, 30); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "driedDirt", 1L, 0), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 1L), new ItemStack(Blocks.sand, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{9000, 5000, 2500}, 100, 30); - - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("Thaumcraft", "blockEldritch", 1L, 4), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Items.glowstone_dust, 1, 0), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1L, 14), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1L, 14), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1L, 14), GT_Values.NI, GT_Values.NI, new int[]{10000, 3300, 1000, 200}, 300, 480); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 0), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Items.glowstone_dust, 2, 0), CustomItemList.CeresStoneDust.get(1L), CustomItemList.CeresStoneDust.get(1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 9000, 7500}, 300, 120); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 4), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Items.glowstone_dust, 2, 0), CustomItemList.PlutoStoneDust.get(1L), CustomItemList.PlutoStoneDust.get(1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 9000, 7500}, 300, 120); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 1), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Items.glowstone_dust, 2, 0), CustomItemList.IoStoneDust.get(1L), CustomItemList.IoStoneDust.get(1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 9000, 7500}, 300, 120); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 2), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Items.glowstone_dust, 2, 0), CustomItemList.EnceladusStoneDust.get(1L), CustomItemList.EnceladusStoneDust.get(1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 9000, 7500}, 300, 120); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 3), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Items.glowstone_dust, 2, 0), CustomItemList.ProteusStoneDust.get(1L), CustomItemList.ProteusStoneDust.get(1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 9000, 7500}, 300, 120); - - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 9L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cassiterite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), new int[]{9000, 3000, 2000, 1500, 1000, 750}, 2160, 16); - - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust.get(Materials.DeepIron), 4L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000}, 800, 30720); - - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 2), GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 2), GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 2), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{5000, 2000, 1000}, 1200, 1920); - - GT_Values.RA.addCentrifugeRecipe(CustomItemList.MaceratedPlantmass.get(1L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemBiochaff", 1L, 0), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000}, 300, 4); - - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrotine, 8L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000}, 800, 30); - - GT_Values.RA.addCentrifugeRecipe(ItemList.Cell_Air.get(5L), GT_Values.NI, GT_Values.NF, Materials.Nitrogen.getGas(3900L), Materials.Oxygen.getCells(1), ItemList.Cell_Empty.get(4L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000}, 1600, 8); - - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("IC2", "itemCellHydrant", 1L, GT_Values.W), GT_Values.NI, GT_Values.NF, GT_Values.NF, ItemList.Cell_Empty.get(1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000}, 100, 2); - - GT_Values.RA.addChemicalBathRecipe(CustomItemList.HotNetherrackBrick.get(1L), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), CustomItemList.InfernalBrick.get(1L), GT_Values.NI, GT_Values.NI, new int[]{10000}, 200, 30); - - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Items.leather, 2, 0), Materials.PhosphoricAcid.getFluid(144), GT_ModHandler.getModItem("Backpack", "tannedLeather", 1L, 0), GT_Values.NI, GT_Values.NI, new int[]{10000}, 300, 30); - GT_Values.RA.addChemicalBathRecipe(CustomItemList.ArtificialLeather.get(2L), Materials.PhosphoricAcid.getFluid(144), GT_ModHandler.getModItem("Backpack", "tannedLeather", 1L, 0), GT_Values.NI, GT_Values.NI, new int[]{10000}, 300, 30); - //- Chlorine cleaning of pistons - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.sticky_piston, 1, 0), Materials.Chlorine.getGas(10L), new ItemStack(Blocks.piston, 1, 0), GT_Values.NI, GT_Values.NI, null, 30, 30); - //Cooling Hot Khantal MV - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Kanthal, 1L), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), new FluidStack(FluidRegistry.getFluid("ic2hotcoolant"), 250), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 1L), GT_Values.NI, GT_Values.NI, null, 1200, 120); - //Cooling Hot Tantalum MV - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tantalum, 1L), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), new FluidStack(FluidRegistry.getFluid("ic2hotcoolant"), 250), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tantalum, 1L), GT_Values.NI, GT_Values.NI, null, 1800, 120); - //Cooling Hot Silicon MV - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Silicon, 1L), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), new FluidStack(FluidRegistry.getFluid("ic2hotcoolant"), 250), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silicon, 1L), GT_Values.NI, GT_Values.NI, null, 600, 120); - //Cooling Hot SiliconSG MV - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SiliconSG, 1L), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), new FluidStack(FluidRegistry.getFluid("ic2hotcoolant"), 250), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SiliconSG, 1L), GT_Values.NI, GT_Values.NI, null, 800, 120); - - - //Mysterious crystal upgrading - GT_Values.RA.addLaserEngraverRecipe(CustomItemList.MysteriousCrystalPlate.get(9), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), CustomItemList.MysteriousCrystal.get(1L), 1200, 480, true); - GT_Values.RA.addLaserEngraverRecipe(CustomItemList.MysteriousCrystalPlate.get(9), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), CustomItemList.MysteriousCrystal.get(1L), 1200, 480, true); - GT_Values.RA.addLaserEngraverRecipe(CustomItemList.MysteriousCrystal.get(3L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), CustomItemList.MysteriousCrystalGemFlawless.get(1L), 600, 122880, true); - GT_Values.RA.addLaserEngraverRecipe(CustomItemList.MysteriousCrystal.get(3L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), CustomItemList.MysteriousCrystalGemFlawless.get(1L), 600, 122880, true); - GT_Values.RA.addLaserEngraverRecipe(CustomItemList.MysteriousCrystalGemFlawless.get(3L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), CustomItemList.MysteriousCrystalGemExquisite.get(1L), 600, 30720, true); - GT_Values.RA.addLaserEngraverRecipe(CustomItemList.MysteriousCrystalGemFlawless.get(3L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), CustomItemList.MysteriousCrystalGemExquisite.get(1L), 600, 30720, true); - GT_Values.RA.addChemicalBathRecipe(CustomItemList.MysteriousCrystalGemExquisite.get(1L), Materials.UUMatter.getFluid(144), CustomItemList.MysteriousCrystalLens.get(1L), GT_Values.NI, GT_Values.NI, new int[]{10000}, 600, 500000); - - GT_Values.RA.addLaserEngraverRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Mytryl, 9L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Topaz, 1)), CustomItemList.MytrylCrystal.get(1L), 1200, 256, true); - GT_Values.RA.addLaserEngraverRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Mytryl, 9L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Amber, 1)), CustomItemList.MytrylCrystal.get(1L), 1200, 256, true); - - GT_Values.RA.addCompressorRecipe(GT_ModHandler.getModItem("IC2", "itemWeed", 16L), ItemList.IC2_Plantball.get(1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_ModHandler.getModItem("ExtraTrees", "food", 64L, 24), ItemList.IC2_Plantball.get(1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 0), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Sunnarium, 1L), GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 9), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 9L, 9), GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 0), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.WroughtIron, 9L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherQuartz, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Quartzite, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lazurite, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lazurite, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodalite, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Sodalite, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnhancedGalgadorian, 9L), GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 48), 300, 2); - - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Carbon, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cobalt, 9L), GT_OreDictUnificator.get(OrePrefixes.block, Materials.Cobalt, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Ardite, 9L), GT_OreDictUnificator.get(OrePrefixes.block, Materials.Ardite, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Manyullyn, 9L), GT_OreDictUnificator.get(OrePrefixes.block, Materials.Manyullyn, 1L), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Alumite, 9L), GT_OreDictUnificator.get(OrePrefixes.block, Materials.Alumite, 1L), 300, 2); - disassemblerBlacklist(); - this.run2(); - } - - private void disassemblerBlacklist() { - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Automation_ChestBuffer_UEV.get(1L))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Automation_ChestBuffer_UIV.get(1L))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Automation_ChestBuffer_UMV.get(1L))); - - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerMAX.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerUEV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerUIV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerUMV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerUXV.get(1))); - - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UEV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UIV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UMV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UXV.get(1))); - - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UEV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UIV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UMV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UXV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_MAXV.get(1))); - - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_UEV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_UIV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_UMV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_UXV.get(1))); - GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_MAXV.get(1))); - } - - private void makePlasmaForgeRecipes_DTPF() { - - // Dimensionally transcendent plasma forge recipes. - - { - // Coils - int awakened_heat = 10800; - int infinity_heat = awakened_heat+900; - int hypogen_heat = infinity_heat+900; - int eternal_heat = hypogen_heat+900; - - // ----------------------------------- Plasma Forge ------------------------------------------------------------------------------------------ - - // See https://docs.google.com/spreadsheets/d/1_n2HSFyzfNzkJHYBPFu3HTZvkh69GBi5LXw2c9FyG9o/edit?usp=sharing for details on plasma forge maths. - { - // Neutronium Smelting. - - long base_quantity = 512L; - long tier_up_multiplier = 2L; - - int base_time = 2500; - - long tier_1_quantity = 144L * base_quantity; - long fuel_quantity_1 = 65017L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTCC.getFluid(fuel_quantity_1), Materials.Iron.getMolten(tier_1_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1/8), Materials.Neutronium.getMolten(tier_1_quantity)}, - base_time, 25_165_824, awakened_heat); - - long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; - long fuel_quantity_2 = 25442L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTPC.getFluid(fuel_quantity_2), Materials.Iron.getMolten(tier_2_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2/4), Materials.Neutronium.getMolten(tier_2_quantity)}, - base_time/2, 50_331_648, infinity_heat); - - long tier_3_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier; - long fuel_quantity_3 = 10979L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTRC.getFluid(fuel_quantity_3), Materials.Iron.getMolten(tier_3_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3/2), Materials.Neutronium.getMolten(tier_3_quantity)}, - base_time/4, 100_663_296, hypogen_heat); - - long tier_4_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier * tier_up_multiplier; - long fuel_quantity_4 = 4632L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTEC.getFluid(fuel_quantity_4), Materials.Iron.getMolten(tier_4_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_4), Materials.Neutronium.getMolten(tier_4_quantity)}, - base_time/8, 201_326_592, eternal_heat); - } - - { - // Cosmic Neutronium Smelting. - - long base_quantity = 512L; - long tier_up_multiplier = 2L; - - int base_time = 4200; - - long tier_1_quantity = 144L * base_quantity; - long fuel_quantity_1 = 30883L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTCC.getFluid(fuel_quantity_1), Materials.Copper.getMolten(tier_1_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 8), Materials.CosmicNeutronium.getMolten(tier_1_quantity)}, - base_time, 7_115_337, awakened_heat); - - long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; - long fuel_quantity_2 = 12085L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTPC.getFluid(fuel_quantity_2), Materials.Copper.getMolten(tier_2_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2 / 4), Materials.CosmicNeutronium.getMolten(tier_2_quantity)}, - base_time/2, 14_230_674, infinity_heat); - - long tier_3_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier; - long fuel_quantity_3 = 5215L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTRC.getFluid(fuel_quantity_3), Materials.Copper.getMolten(tier_3_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3 / 2), Materials.CosmicNeutronium.getMolten(tier_3_quantity)}, - base_time/4, 28_461_349, hypogen_heat); - - long tier_4_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier * tier_up_multiplier; - long fuel_quantity_4 = 2200L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTEC.getFluid(fuel_quantity_4), Materials.Copper.getMolten(tier_4_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_4), Materials.CosmicNeutronium.getMolten(tier_4_quantity)}, - base_time/8, 56_922_697, eternal_heat); - } - - { - // Bedrockium. - - long base_quantity = 2048L; - long tier_up_multiplier = 2L; - - int base_time = 3360; - - long tier_1_quantity = 144L * base_quantity; - long fuel_quantity_1 = 102987L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTCC.getFluid(fuel_quantity_1), Materials.Steel.getMolten(tier_1_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 8), Materials.Bedrockium.getMolten(tier_1_quantity)}, - base_time, 29_659_721, awakened_heat); - - long tier_2_quantity = tier_1_quantity * tier_up_multiplier; - long fuel_quantity_2 = 40299L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTPC.getFluid(fuel_quantity_2), Materials.Steel.getMolten(tier_2_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2 / 4), Materials.Bedrockium.getMolten(tier_2_quantity)}, - base_time/2, 59_319_442, infinity_heat); - - long tier_3_quantity = tier_2_quantity * tier_up_multiplier; - long fuel_quantity_3 = 17391L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTRC.getFluid(fuel_quantity_3), Materials.Steel.getMolten(tier_3_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3 / 2), Materials.Bedrockium.getMolten(tier_3_quantity)}, - base_time/4, 118_638_885, hypogen_heat); - - long tier_4_quantity = tier_3_quantity * tier_up_multiplier; - long fuel_quantity_4 = 7337L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTEC.getFluid(fuel_quantity_4), Materials.Steel.getMolten(tier_4_quantity)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_4), Materials.Bedrockium.getMolten(tier_4_quantity)}, - base_time/8, 237_277_769, eternal_heat); - } + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmium, 1L), + GT_Values.NI, + 1000, + 30720, + 4500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmium, 1L), + GT_Values.NI, + 3000, + 30720, + 4500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Iridium, 1L), + GT_Values.NI, + 1000, + 7680, + 4500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Iridium, 1L), + GT_Values.NI, + 2500, + 7680, + 4500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Oriharukon, 1L), + GT_Values.NI, + 2300, + 7680, + 5400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Oriharukon, 1L), + GT_Values.NI, + 2700, + 7680, + 5400); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vyroxeres, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vyroxeres, 1L), + GT_Values.NI, + 2300, + 7680, + 5400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vyroxeres, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vyroxeres, 1L), + GT_Values.NI, + 2700, + 7680, + 5400); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Orichalcum, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Orichalcum, 1L), + GT_Values.NI, + 2300, + 7680, + 6000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Orichalcum, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Orichalcum, 1L), + GT_Values.NI, + 2700, + 7680, + 6000); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Alduorite, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Alduorite, 1L), + GT_Values.NI, + 2300, + 7680, + 6600); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Alduorite, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Alduorite, 1L), + GT_Values.NI, + 2700, + 7680, + 6600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mithril, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Mithril, 1L), + GT_Values.NI, + 2300, + 30720, + 6600); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mithril, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Mithril, 1L), + GT_Values.NI, + 2700, + 30720, + 6600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ceruclase, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Ceruclase, 1L), + GT_Values.NI, + 2300, + 30720, + 6600); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ceruclase, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Ceruclase, 1L), + GT_Values.NI, + 2700, + 30720, + 6600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vulcanite, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vulcanite, 1L), + GT_Values.NI, + 2300, + 122880, + 8400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vulcanite, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vulcanite, 1L), + GT_Values.NI, + 2700, + 122880, + 8400); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ShadowIron, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.ShadowIron, 1L), + GT_Values.NI, + 2300, + 122880, + 8400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ShadowIron, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.ShadowIron, 1L), + GT_Values.NI, + 2700, + 122880, + 8400); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrysotile, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Chrysotile, 1L), + GT_Values.NI, + 2300, + 491520, + 9400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrysotile, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Chrysotile, 1L), + GT_Values.NI, + 2700, + 491520, + 9400); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tartarite, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tartarite, 1L), + GT_Values.NI, + 2300, + 1966080, + 10400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tartarite, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tartarite, 1L), + GT_Values.NI, + 2700, + 1966080, + 10400); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.BlackPlutonium, 1L), + GT_Values.NI, + 6000, + 122880, + 9000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.BlackPlutonium, 1L), + GT_Values.NI, + 7500, + 122880, + 9000); - if (mGTPlusPlus) { - // Hypogen v1 - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 144), - Materials.Neutronium.getMolten(5760L), - new FluidStack(ALLOY.QUANTUM.getFluid(), 5760), - Materials.Infinity.getMolten(1440L), - Materials.ExcitedDTPC.getFluid(1000) - }, + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VanadiumSteel, 1L), + GT_Values.NI, + 1200, + 120, + 1453); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VanadiumSteel, 1L), + GT_Values.NI, + 1453, + 120, + 1453); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 1L), + GT_Values.NI, + 1200, + 120, + 1500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 1L), + GT_Values.NI, + 1500, + 120, + 1500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlackSteel, 1L), + GT_Values.NI, + 1000, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlackSteel, 1L), + GT_Values.NI, + 1200, + 120, + 1200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.RedSteel, 1L), + GT_Values.NI, + 1100, + 120, + 1300); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.RedSteel, 1L), + GT_Values.NI, + 1300, + 120, + 1300); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlueSteel, 1L), + GT_Values.NI, + 1200, + 120, + 1400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlueSteel, 1L), + GT_Values.NI, + 1400, + 120, + 1400); - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 1584), - Materials.DimensionallyTranscendentResidue.getFluid(1000L/4) - }, - 1500, 800_000_000, infinity_heat); - - // Hypogen v2 - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.Neutronium.getMolten(5760L), - new FluidStack(ALLOY.QUANTUM.getFluid(), 5760), - Materials.Infinity.getMolten(1440L), - Materials.ExcitedDTRC.getFluid(1000) - }, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 2880), - Materials.DimensionallyTranscendentResidue.getFluid(1000L/2) - }, - 1500, 1_200_000_000, hypogen_heat); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 12L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Bauxite, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 12L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Bauxite, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 12L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 4L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 4L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 4L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodalite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Sodalite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Sodalite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Alunite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Alunite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Alunite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lepidolite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Lepidolite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Lepidolite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mica, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Mica, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Mica, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tanzanite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Tanzanite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Tanzanite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Biotite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Biotite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Biotite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lazurite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Lazurite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Lazurite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 12L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Glauconite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Glauconite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.GlauconiteSand, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.GlauconiteSand, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vermiculite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Vermiculite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Vermiculite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + 200, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zeolite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 36L), + 100, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustImpure, Materials.Zeolite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 36L), + 300, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustPure, Materials.Zeolite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 36L), + 200, + 48); + + // 2Al(OH)3 = Al2O3 + 3H2O + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumhydroxide, 14L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 5L), + GT_Values.NI, + 200, + 480, + 1300); + // 2NaAlO2 + CO2 = Al2O3 + Na2CO3 + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 8L), + GT_Values.NI, + Materials.CarbonDioxide.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumCarbonate, 6L), + 100, + 480, + 1200); - // Hypogen v3 - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[] {GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32100)}, - new FluidStack[]{ - Materials.Neutronium.getMolten(5760L), - new FluidStack(ALLOY.QUANTUM.getFluid(), 5760), - Materials.Infinity.getMolten(1440L), - Materials.ExcitedDTEC.getFluid(1000) - }, + // 2Al2O3 + 3C = 4Al + 3CO2 + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 3L), + GT_Values.NF, + Materials.CarbonDioxide.getGas(3000L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 4L), + GT_Values.NI, + 1200, + 120, + 2054); + // 6Al2O3 =Na3AlF6= 12Al + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 30L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 15L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 12L), + GT_Values.NI, + 4800, + 120, + 963); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 1L), + GT_Values.NI, + 1200, + 480, + 2054); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 1L), + GT_Values.NI, + 1600, + 480, + 2054); + + // 6HF + Al(OH)3 + 3NaOH = Na3AlF6 + 6H2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumhydroxide, 7L), + Materials.HydrofluoricAcid.getFluid(6000L), + Materials.Water.getFluid(6000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 10L), + GT_Values.NI, + 300, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumhydroxide, 49L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 63L), + GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.HydrofluoricAcid.getFluid(42000L)}, + new FluidStack[] {Materials.Water.getFluid(42000L)}, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 6L) + }, + 600, + 480); + + // NaAlO2 + 2H2O = Al(OH)3 + NaOH + GT_Values.RA.addChemicalRecipe( + Materials.SodiumAluminate.getDust(4), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(2000L), + GT_Values.NF, + Materials.Aluminiumhydroxide.getDust(7), + Materials.SodiumHydroxide.getDust(3), + 50, + 120); + + // Al + H2O + NaOH = NaAlO2 + 3H + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + Materials.Water.getFluid(1000L), + Materials.Hydrogen.getGas(3000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 4L), + GT_Values.NI, + 150, + 120); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 48L), + GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.Water.getFluid(16000L)}, + new FluidStack[] {Materials.Hydrogen.getGas(48000L)}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L)}, + 400, + 480); + // 2Al + Na2CO3 + 3H2O = 2NaAlO2 + CO2 + 6H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumCarbonate, 48L), + GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.Water.getFluid(24000L)}, + new FluidStack[] {Materials.Hydrogen.getGas(48000L), Materials.CarbonDioxide.getGas(8000L)}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L)}, + 400, + 480); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 3L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 16L), + GT_Values.NI, + 150, + 120); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumCarbonate, 8L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 8L), + GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.Water.getFluid(1000L)}, + new FluidStack[] { + Materials.Hydrogen.getGas(100L), + Materials.CarbonDioxide.getGas(1750L), + Materials.RedMud.getFluid(500L) + }, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 32L)}, + 400, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 12L), + GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.Water.getFluid(4000L)}, + new FluidStack[] {}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumAluminate, 64L)}, + 400, + 480); + + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.RedMud.getFluid(10000L), + Materials.Water.getFluid(5000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumOxide, 1L), + new int[] {10000, 10000, 9000, 7500, 5000, 2500}, + 1200, + 120); + + // NEEDED TO MOVE FROM GREG, CODE WAS TOO LONG + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmiridium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmiridium, 1L), + GT_Values.NI, + 1500, + 30720, + 4500); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), + Materials.Ash.getDustTiny(1), + 500, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 4L), + Materials.Ash.getDustTiny(1), + 250, + 1920, + 2000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.WroughtIron, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 4L), + Materials.Ash.getDustTiny(1), + 50, + 1920, + 2000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 4L), + Materials.Ash.getDustTiny(1), + 250, + 1920, + 2000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.WroughtIron, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 4L), + Materials.Ash.getDustTiny(1), + 50, + 1920, + 2000); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PigIron, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), + Materials.Ash.getDustTiny(1), + 100, + 120, + 1000); - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 5760), - Materials.DimensionallyTranscendentResidue.getFluid(1000L) - }, - 1500, 1_600_000_000, eternal_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.WroughtIron, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), + Materials.Ash.getDustTiny(1), + 100, + 120, + 1000); - // Energised tesseract - GT_Values.RA.addLaserEngraverRecipe( - new ItemStack[]{ItemList.Tesseract.get(1), GT_Utility.copyAmount(0L, GT_ModHandler.getModItem("miscutils", "MU-metaitem.01:>", 1, 32105))}, - new FluidStack[]{GT_Values.NF}, + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ShadowIron, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ShadowSteel, 1L), + GT_Values.NI, + 500, + 120, + 1100); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeteoricIron, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.MeteoricSteel, 1L), + GT_Values.NI, + 500, + 120, + 1200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.GalliumArsenide, 1L), + GT_Values.NI, + 600, + 120, + 1200); - new ItemStack[]{ItemList.EnergisedTesseract.get(1)}, - new FluidStack[]{Materials.ExcitedDTEC.getFluid(100L)}, - 30 * 20, 32_000_000, true - ); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Arsenic, 1L), + GT_Values.NF, + GT_Values.NF, + ItemList.GalliumArsenideCrystal.get(1L), + GT_Values.NI, + 1200, + 120, + 1511); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2L), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + ItemList.GalliumArsenideCrystal.get(1L), + GT_Values.NI, + 900, + 120, + 1511); - // SpaceTime v1 - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[] {ItemList.EnergisedTesseract.get(1)}, - new FluidStack[] { - Materials.DimensionallyTranscendentResidue.getFluid(10000L), - Materials.Infinity.getMolten(2304L), - new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 1152) - }, + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 9L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 4L), + 3200, + 480, + 1700); + + // 2Mg + TiCl4 = Ti + 2MgCl2 + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), + GT_Utility.getIntegratedCircuit(12), + Materials.Titaniumtetrachloride.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6L), + 800, + 480, + 2140); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.AnnealedCopper, 1L), + GT_Values.NI, + 500, + 120, + 1200); - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.SpaceTime.getMolten(144L)}, - 40*20, 1_000_000_000, hypogen_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1L), + GT_Values.NI, + 2400, + 1920, + 1940); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1L), + GT_Values.NI, + 1800, + 1920, + 1940); - // Spacetime v2 - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[] {ItemList.EnergisedTesseract.get(1), GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32100)}, - new FluidStack[] { - Materials.DimensionallyTranscendentResidue.getFluid(5000L), - Materials.Infinity.getMolten(1152L) - }, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.SpaceTime.getMolten(576L)}, - - 20*20, 2_000_000_000, eternal_heat); - - // Raw Tesseract recipe - // 16 Vertices, 24 faces and 32 edges. - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.CosmicNeutronium, 8L), - GT_ModHandler.getModItem("miscutils", "itemRodOctiron", 8L), - GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedstick", 8L, 10106), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Sunnarium, 8L), - GT_ModHandler.getModItem("miscutils", "itemPlateAbyssalAlloy", 24L), - GT_ModHandler.getModItem("miscutils", "itemScrewBotmium", 16L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1L), - }, - new FluidStack[]{Materials.ExcitedDTRC.getFluid(1000)}, + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tungsten, 1L), + GT_Values.NI, + 12000, + 1920, + 3000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tungsten, 1L), + GT_Values.NI, + 10000, + 1920, + 3000); - new ItemStack[]{ItemList.Tesseract.get(4)}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(1000/2)}, - 40*20, 32_000_000, hypogen_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalum, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tantalum, 1L), + GT_Values.NI, + 3000, + 480, + 3000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalum, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tantalum, 1L), + GT_Values.NI, + 2400, + 480, + 2400); - // Raw Tesseract v2 - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.CosmicNeutronium, 12L), - GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedstick", 12L, 10106), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TranscendentMetal, 8L), - GT_ModHandler.getModItem("miscutils", "itemPlateBotmium", 24L), - GT_ModHandler.getModItem("miscutils", "itemScrewArcanite", 16L), - GT_ModHandler.getModItem("supersolarpanel", "enderquantumcomponent", 1L), - }, - new FluidStack[]{Materials.ExcitedDTEC.getFluid(1000)}, + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenSteel, 1L), + GT_Values.NI, + 3000, + 1920, + 3000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenSteel, 1L), + GT_Values.NI, + 2500, + 1920, + 3000); - new ItemStack[]{ItemList.Tesseract.get(8)}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(1000)}, - 40*20, 128_000_000, eternal_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenCarbide, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenCarbide, 1L), + GT_Values.NI, + 2460, + 1920, + 2460); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenCarbide, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenCarbide, 1L), + GT_Values.NI, + 2000, + 1920, + 2460); - } + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumGallium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VanadiumGallium, 1L), + GT_Values.NI, + 4500, + 480, + 4500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumGallium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VanadiumGallium, 1L), + GT_Values.NI, + 4000, + 480, + 4500); - if (Loader.isModLoaded("Avaritia")) { - // Plasma forge infinity Smelting. + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NiobiumTitanium, 1L), + GT_Values.NI, + 4500, + 480, + 4500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NiobiumTitanium, 1L), + GT_Values.NI, + 4000, + 480, + 4500); - int base_time = 5_000; + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Nichrome, 1L), + GT_Values.NI, + 1800, + 1920, + 2700); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Nichrome, 1L), + GT_Values.NI, + 1200, + 1920, + 2700); - long fuel_quantity_special = 57_031L / 64; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 5)}, - new FluidStack[]{Materials.ExcitedDTRC.getFluid(fuel_quantity_special)}, + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L), + GT_Values.NI, + 1700, + 480, + 1700); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L), + GT_Values.NI, + 1200, + 480, + 1700); - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_special / 2), Materials.Infinity.getMolten(144L)}, - base_time / 128, 102_400_000 / 64, awakened_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pentacadmiummagnesiumhexaoxid, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), + GT_Values.NI, + 2400, + 480, + 2500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pentacadmiummagnesiumhexaoxid, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), + GT_Values.NI, + 2000, + 480, + 2500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), + GT_Values.NI, + 2700, + 480, + 3300); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), + GT_Values.NI, + 2300, + 480, + 3300); - long fuel_quantity_1 = 57_031L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 5)}, - new FluidStack[]{Materials.ExcitedDTRC.getFluid(fuel_quantity_1)}, + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraniumtriplatinid, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Uraniumtriplatinid, 1L), + GT_Values.NI, + 3300, + 1920, + 4400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraniumtriplatinid, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Uraniumtriplatinid, 1L), + GT_Values.NI, + 2800, + 1920, + 4400); - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 2), Materials.Infinity.getMolten(64L * 144L)}, - base_time, 102_400_000, hypogen_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadiumtriindinid, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vanadiumtriindinid, 1L), + GT_Values.NI, + 3800, + 1920, + 5200); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadiumtriindinid, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Helium.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vanadiumtriindinid, 1L), + GT_Values.NI, + 3400, + 1920, + 5200); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get( + OrePrefixes.dust, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get( + OrePrefixes.ingotHot, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 1L), + GT_Values.NI, + 5000, + 7680, + 6000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get( + OrePrefixes.dust, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get( + OrePrefixes.ingotHot, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 1L), + GT_Values.NI, + 4400, + 7680, + 6000); - long fuel_quantity_2 = 25_767L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 2L, 5)}, - new FluidStack[]{Materials.ExcitedDTEC.getFluid(fuel_quantity_2)}, + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DeepIron, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DeepIron, 1L), + GT_Values.NI, + 6000, + 7680, + 7500); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DeepIron, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DeepIron, 1L), + GT_Values.NI, + 5000, + 7680, + 7500); - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2), Materials.Infinity.getMolten(128L * 144L)}, - base_time/2, 204_800_000, eternal_heat); - } + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_Values.NI, + 6000, + 7680, + 9000); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_Values.NI, + 5000, + 7680, + 9000); - // UV Superconductor. + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuvwire, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuvwire, 1L), + GT_Values.NI, + 7000, + 30720, + 9900); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuvwire, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuvwire, 1L), + GT_Values.NI, + 6000, + 30720, + 9900); - { - long base_quantity = 2043L; - long tier_up_multiplier = 2L; + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuhvwire, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuhvwire, 1L), + GT_Values.NI, + 9000, + 122880, + 10800); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuhvwire, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuhvwire, 1L), + GT_Values.NI, + 7500, + 122880, + 10500); - int base_time = 5040; + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tritanium, 1L), + GT_Values.NI, + 6000, + 122880, + 9900); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tritanium, 1L), + GT_Values.NI, + 5000, + 122880, + 9900); - long tier_1_quantity = 144L * base_quantity; - long fuel_quantity_1 = 2491L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.Samarium.getMolten(tier_1_quantity / 9), - Materials.Europium.getMolten(tier_1_quantity / 9), - Materials.Osmiridium.getMolten(3L * tier_1_quantity / 9), - Materials.Naquadria.getMolten(4L * tier_1_quantity / 9), - Materials.ExcitedDTCC.getFluid(fuel_quantity_1)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 8), Materials.Longasssuperconductornameforuvwire.getMolten(tier_1_quantity)}, - base_time, 14_345_265, awakened_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Quantium, 1L), + GT_Values.NI, + 3500, + 7680, + 5400); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Quantium, 1L), + GT_Values.NI, + 3000, + 7680, + 5400); - long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; - long fuel_quantity_2 = 1354L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.Samarium.getMolten(tier_2_quantity / 9), - Materials.Europium.getMolten(tier_2_quantity / 9), - Materials.Osmiridium.getMolten(3L * tier_2_quantity / 9), - Materials.Naquadria.getMolten(4L * tier_2_quantity / 9), - Materials.ExcitedDTPC.getFluid(fuel_quantity_2)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2 / 4), Materials.Longasssuperconductornameforuvwire.getMolten(tier_2_quantity)}, - base_time / 2, 28_690_530, infinity_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Bedrockium, 1L), + GT_Values.NI, + 9000, + 122880, + 9900); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Bedrockium, 1L), + GT_Values.NI, + 8000, + 122880, + 9900); - long tier_3_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier; - long fuel_quantity_3 = 671L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.Samarium.getMolten(tier_3_quantity / 9), - Materials.Europium.getMolten(tier_3_quantity / 9), - Materials.Osmiridium.getMolten(3L * tier_3_quantity / 9), - Materials.Naquadria.getMolten(4L * tier_3_quantity / 9), - Materials.ExcitedDTRC.getFluid(fuel_quantity_3)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3 / 2), Materials.Longasssuperconductornameforuvwire.getMolten(tier_3_quantity)}, - base_time / 4, 57_381_060, hypogen_heat); - - long tier_4_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier * tier_up_multiplier; - long fuel_quantity_4 = 303L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.Samarium.getMolten(tier_4_quantity / 9), - Materials.Europium.getMolten(tier_4_quantity / 9), - Materials.Osmiridium.getMolten(3L * tier_4_quantity / 9), - Materials.Naquadria.getMolten(4L * tier_4_quantity / 9), - Materials.ExcitedDTEC.getFluid(fuel_quantity_4)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_4), Materials.Longasssuperconductornameforuvwire.getMolten(tier_4_quantity)}, - base_time / 8, 114_762_120, eternal_heat); - } + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MysteriousCrystal, 1L), + GT_Values.NI, + 6000, + 122880, + 7200); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MysteriousCrystal, 1L), + GT_Values.NI, + 4500, + 122880, + 7200); - // UHV Superconductor. + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CosmicNeutronium, 1L), + GT_Values.NI, + 12000, + 122880, + 9900); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CosmicNeutronium, 1L), + GT_Values.NI, + 10000, + 122880, + 9900); - { - long base_quantity = 1008L; - long tier_up_multiplier = 2L; + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.InfinityCatalyst, 1L), + GT_Values.NI, + 15000, + 500000, + 10800); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.InfinityCatalyst, 1L), + GT_Values.NI, + 12000, + 500000, + 10800); - int base_time = 3150; + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Infinity, 1L), + GT_Values.NI, + 30000, + 2000000, + 10800); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Infinity, 1L), + GT_Values.NI, + 25000, + 2000000, + 10800); - long tier_1_quantity = 144L * base_quantity; - long fuel_quantity_1 = 44_384L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.Draconium.getMolten(6L * tier_1_quantity / 24), - Materials.Americium.getMolten(6L * tier_1_quantity / 24), - Materials.CosmicNeutronium.getMolten(7L * tier_1_quantity / 24), - Materials.Tritanium.getMolten(5L * tier_1_quantity / 24), - Materials.ExcitedDTPC.getFluid(fuel_quantity_1)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 4), - Materials.Longasssuperconductornameforuhvwire.getMolten(tier_1_quantity)}, - base_time, 62_717_952, infinity_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Kanthal, 1L), + GT_Values.NI, + 1200, + 480, + 1800); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Kanthal, 1L), + GT_Values.NI, + 900, + 480, + 1800); - long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; - long fuel_quantity_2 = 19_806L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.Draconium.getMolten(6L * tier_2_quantity / 24), - Materials.Americium.getMolten(6L * tier_2_quantity / 24), - Materials.CosmicNeutronium.getMolten(7L * tier_2_quantity / 24), - Materials.Tritanium.getMolten(5L * tier_2_quantity / 24), - Materials.ExcitedDTRC.getFluid(fuel_quantity_2)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2 / 2), - Materials.Longasssuperconductornameforuhvwire.getMolten(tier_2_quantity)}, - base_time / 2, 125_435_904, hypogen_heat); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.FerriteMixture, 1L), + GT_Values.NI, + Materials.Oxygen.getGas(2000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NickelZincFerrite, 1L), + GT_Values.NI, + 600, + 120, + Materials.NickelZincFerrite.mBlastFurnaceTemp); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BrickNether, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + CustomItemList.HotNetherrackBrick.get(1L), + GT_Values.NI, + 600, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + CustomItemList.InfernalBrick.get(1L), + CustomItemList.CokeOvenBrick.get(1L), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + CustomItemList.AdvancedCokeOvenBrick.get(2L), + GT_Values.NI, + 1200, + 120, + 1600); + + GT_Values.RA.addBlastRecipe( + CustomItemList.RawNeutronium.get(1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Argon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Neutronium, 1L), + GT_Values.NI, + 10000, + 500000, + 9000); - long tier_3_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier; - long fuel_quantity_3 = 8_654L; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.Draconium.getMolten(6L * tier_3_quantity / 24), - Materials.Americium.getMolten(6L * tier_3_quantity / 24), - Materials.CosmicNeutronium.getMolten(7L * tier_3_quantity / 24), - Materials.Tritanium.getMolten(5L * tier_3_quantity / 24), - Materials.ExcitedDTEC.getFluid(fuel_quantity_3)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3), - Materials.Longasssuperconductornameforuhvwire.getMolten(tier_3_quantity)}, - base_time / 4, 250_871_808, eternal_heat); - } + GT_Values.RA.addBlastRecipe( + Materials.Zincite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000L), + Materials.Zinc.getIngots(3), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + + // GT_Values.RA.addBlastRecipe(Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(11), + // Materials.Oxygen.getGas(2000), GT_Values.NF, Materials.Silicon.getIngots(1), GT_Values.NI, 1600, 120, 1600); + + GT_Values.RA.addBlastRecipe( + Materials.Sapphire.getDust(3), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + Materials.Aluminiumoxide.getDust(1), + GT_Values.NI, + 1200, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.GreenSapphire.getDust(3), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + Materials.Aluminiumoxide.getDust(1), + GT_Values.NI, + 1200, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Ruby.getDust(3), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + Materials.Aluminiumoxide.getDust(1), + GT_Values.NI, + 1200, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Sapphire.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NF, + GT_Values.NF, + Materials.Aluminiumoxide.getDust(1), + Materials.DarkAsh.getDustTiny(1), + 600, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.GreenSapphire.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NF, + GT_Values.NF, + Materials.Aluminiumoxide.getDust(1), + Materials.DarkAsh.getDustTiny(1), + 600, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Ruby.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NF, + GT_Values.NF, + Materials.Aluminiumoxide.getDust(1), + Materials.DarkAsh.getDustTiny(1), + 600, + 120, + 1200); + + GT_Values.RA.addBrewingRecipeCustom( + GT_ModHandler.getModItem("Genetics", "misc", 6L, 4), + FluidRegistry.getFluidStack("water", 750), + FluidRegistry.getFluidStack("binnie.growthmedium", 750), + 600, + 480, + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_ModHandler.getModItem("IC2", "itemBiochaff", 16L, 0), + FluidRegistry.getFluidStack("binnie.growthmedium", 750), + FluidRegistry.getFluidStack("binnie.bacteria", 750), + 1200, + 480, + false); + GT_Values.RA.addBrewingRecipeCustom( + new ItemStack(Items.blaze_powder, 1, 0), + FluidRegistry.getFluidStack("binnie.bacteria", 100), + FluidRegistry.getFluidStack("binnie.bacteriavector", 100), + 5, + 60, + false); + GT_Values.RA.addBrewingRecipeCustom( + new ItemStack(Items.dye, 1, 15), + FluidRegistry.getFluidStack("binnie.bacteria", 100), + FluidRegistry.getFluidStack("binnie.bacteriapoly", 100), + 5, + 60, + false); + + GT_Values.RA.addBrewingRecipeCustom( + GT_ModHandler.getModItem("harvestthenether", "ignisfruitItem", 45L, 0), + FluidRegistry.getFluidStack("potion.awkward", 750), + FluidRegistry.getFluidStack("potion.fireresistance", 750), + 120, + 8, + false); - // UEV Superconductors. + // Add fermenter recipes from forestry into gregtech + if (Loader.isModLoaded("Forestry")) { + try { + Class forestryFermenterRecipeManager = Class.forName("forestry.factory.recipes.FermenterRecipeManager"); + Field fieldFermenterRecipes = forestryFermenterRecipeManager.getDeclaredField("recipes"); + fieldFermenterRecipes.setAccessible(true); - if (Loader.isModLoaded("miscutils")) { + Iterable recipes = (Iterable) fieldFermenterRecipes.get(null); - long base_quantity = 504L; - long tier_up_multiplier = 2L; + for (IFermenterRecipe recipe : recipes) { + ItemStack resource = recipe.getResource(); - int base_time = 7431; + boolean alreadyHasRecipe = GT_Recipe.GT_Recipe_Map.sBrewingRecipes.containsInput(resource); + boolean resultsInBiomass = recipe.getOutput().equals(FluidRegistry.getFluid("biomass")); - long tier_1_quantity = 144L * base_quantity; - long fuel_quantity_1 = 40_477; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - new FluidStack(FluidRegistry.getFluid("molten.advancednitinol"), (int) tier_1_quantity / 12), - new FluidStack(FluidRegistry.getFluid("molten.celestialtungsten"), (int) tier_1_quantity / 12), - Materials.DraconiumAwakened.getMolten(5L * tier_1_quantity / 12), - Materials.Infinity.getMolten(5L * tier_1_quantity / 12), - Materials.Iron.getPlasma(tier_1_quantity / 12), - Materials.ExcitedDTRC.getFluid(fuel_quantity_1)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 2), - Materials.SuperconductorUEVBase.getMolten(tier_1_quantity)}, - base_time / 2, 195_457_244, hypogen_heat); + if (!alreadyHasRecipe && resultsInBiomass) { + int amountIn = recipe.getFermentationValue() * 2; + int amountOut = amountIn; + GT_Values.RA.addBrewingRecipeCustom( + resource, + FluidRegistry.getFluidStack("water", amountIn), + FluidRegistry.getFluidStack("biomass", amountOut), + 8 * amountOut, + 3, + false); - long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; - long fuel_quantity_2 = 18_274; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - new FluidStack(FluidRegistry.getFluid("molten.advancednitinol"), (int) tier_2_quantity / 12), - new FluidStack(FluidRegistry.getFluid("molten.celestialtungsten"), (int) tier_2_quantity / 12), - Materials.DraconiumAwakened.getMolten(5L * tier_2_quantity / 12), - Materials.Infinity.getMolten(5L * tier_2_quantity / 12), - Materials.Iron.getPlasma(tier_2_quantity / 12), - Materials.ExcitedDTEC.getFluid(fuel_quantity_2)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2), - Materials.SuperconductorUEVBase.getMolten(tier_2_quantity)}, - base_time / 4, 390_914_488, eternal_heat); + amountOut = (int) (amountOut * 1.5); + GT_Values.RA.addBrewingRecipeCustom( + resource, + FluidRegistry.getFluidStack("juice", amountIn), + FluidRegistry.getFluidStack("biomass", amountOut), + 8 * amountOut, + 3, + false); + GT_Values.RA.addBrewingRecipeCustom( + resource, + FluidRegistry.getFluidStack("honey", amountIn), + FluidRegistry.getFluidStack("biomass", amountOut), + 8 * amountOut, + 3, + false); + } + } + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.Biomass.getFluid(40L), + Materials.Ethanol.getFluid(20L), + 16, + 24, + false); + } catch (Exception e) { + e.printStackTrace(); } + } - // UIV Superconductors. - - if (Loader.isModLoaded("miscutils")) { + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("Forestry", "beeCombs", 1L, 9), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "beeswax", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Iridium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 100}, + 300, + 7680); - long base_quantity = 250L; - long tier_up_multiplier = 2L; - - int base_time = 7431; - - long tier_1_quantity = 144L * base_quantity; - long fuel_quantity_1 = 77_448; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - GT_CoreModSupport.RadoxPolymer.getMolten(4L * tier_1_quantity / 25), - Materials.TranscendentMetal.getMolten(10L * tier_1_quantity / 25), - new FluidStack(FluidRegistry.getFluid("molten.rhugnor"), (int) tier_1_quantity * 6 / 25), - new FluidStack(FluidRegistry.getFluid("molten.chromaticglass"), (int) tier_1_quantity * 5 / 25), - Materials.Bismuth.getPlasma(tier_1_quantity / 25), - Materials.ExcitedDTRC.getFluid(fuel_quantity_1)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 2), - Materials.SuperconductorUIVBase.getMolten(tier_1_quantity)}, - base_time / 2, 374_265_584, hypogen_heat); - - long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; - long fuel_quantity_2 = 34_992; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - GT_CoreModSupport.RadoxPolymer.getMolten(4L * tier_2_quantity / 25), - Materials.TranscendentMetal.getMolten(10L * tier_2_quantity / 25), - new FluidStack(FluidRegistry.getFluid("molten.rhugnor"), (int) tier_2_quantity * 6 / 25), - new FluidStack(FluidRegistry.getFluid("molten.chromaticglass"), (int) tier_2_quantity * 5 / 25), - Materials.Bismuth.getPlasma(tier_2_quantity / 25), - Materials.ExcitedDTEC.getFluid(fuel_quantity_2)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2), - Materials.SuperconductorUIVBase.getMolten(tier_2_quantity)}, - base_time / 4, 748_531_167, eternal_heat); - - } - - // UMV Superconductors. + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.fire_charge, 1, 0), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Items.blaze_powder, 1, 0), + new ItemStack(Items.gunpowder, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000, 10000}, + 400, + 8); - if (Loader.isModLoaded("GoodGenerator")) { + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Cell_Empty.get(1), + GT_ModHandler.getModItem("TwilightForest", "tile.TFAuroraBrick", 1L, 0), + GT_Values.NF, + Materials.Helium_3.getFluid(100), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 600, + 480); + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Cell_Empty.get(1), + GT_ModHandler.getModItem("TwilightForest", "tile.AuroraPillar", 1L, 0), + GT_Values.NF, + Materials.Helium_3.getFluid(200), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 600, + 480); + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Cell_Empty.get(1), + GT_ModHandler.getModItem("TwilightForest", "tile.AuroraSlab", 2L, 0), + GT_Values.NF, + Materials.Helium_3.getFluid(50), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 600, + 480); + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Cell_Empty.get(1), + GT_ModHandler.getModItem("TwilightForest", "tile.AuroraDoubleSlab", 1L, 0), + GT_Values.NF, + Materials.Helium_3.getFluid(100), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 600, + 480); + if (Loader.isModLoaded("gendustry")) + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.FieryBloodDrop.get(1L), + GT_Values.NI, + GT_Values.NF, + Materials.FierySteel.getFluid(10L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 12, + 480); + + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.MoonStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Olivine, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 4L), + new int[] {5000, 2000, 1000, 750, 500, 250}, + 3240, + 120); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.MarsStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 4L), + new int[] {5000, 3000, 1000, 750, 500, 250}, + 2430, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.PhobosStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Desh, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 4L), + new int[] {5000, 2500, 1000, 750, 500, 150}, + 2430, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.DeimosStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.SulfuricAcid.getFluid(1800L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pitchblende, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cooperite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 4L), + new int[] {5000, 3000, 1000, 750, 650, 350}, + 2430, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.AsteroidsStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 4L), + new int[] {5000, 3000, 1000, 750, 500, 150}, + 6480, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.CeresStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeteoricIron, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Beryllium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), + new int[] {5000, 2500, 1000, 750, 500, 150}, + 6480, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.EuropaIceDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Oxygen.getGas(1800L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lazurite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), + new int[] {5000, 2500, 1250, 750, 500, 150}, + 6480, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.EuropaStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Nitrogen.getGas(3600L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodalite, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 4L), + new int[] {5000, 3000, 1000, 750, 500, 300}, + 6480, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.GanymedeStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chromite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galena, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 4L), + new int[] {5000, 3000, 1000, 750, 600, 250}, + 6480, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.CallistoStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CallistoIce, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galena, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Topaz, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueTopaz, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 4L), + new int[] {5000, 3000, 1000, 900, 750, 250}, + 6480, + 480); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.IoStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.SulfuricGas.getGas(3600L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Jasper, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 4L), + new int[] {5000, 3000, 1000, 750, 500, 250}, + 4320, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.VenusStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.CarbonDioxide.getGas(18000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mytryl, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Amethyst, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mithril, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 4L), + new int[] {10000, 3000, 1000, 750, 500, 250}, + 4320, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.MercuryStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Helium_3.getGas(1800L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Jade, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), + new int[] {5000, 3000, 1000, 750, 500, 250}, + 4320, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.MercuryCoreDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Helium.getGas(9000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Jade, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), + new int[] {5000, 3000, 1000, 750, 500, 250}, + 4320, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.EnceladusIceDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Oxygen.getGas(5400L), + CustomItemList.MysteriousCrystalDust.get(9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), + new int[] {5000, 3000, 1000, 750, 400, 200}, + 9720, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.EnceladusStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Nitrogen.getGas(5400L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), + new int[] {5000, 3000, 1000, 1000, 400, 100}, + 9720, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.TitanStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Methane.getGas(3600L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Emerald, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), + new int[] {5000, 2500, 1000, 900, 500, 200}, + 9720, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.OberonStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Argon.getGas(1800L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), + new int[] {4000, 2000, 800, 300, 150, 150}, + 9720, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.MirandaStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Argon.getGas(1800L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Desh, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 4L), + new int[] {4000, 2000, 1000, 750, 500, 350}, + 9720, + 1920); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.TritonStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 4L), + new int[] {5000, 3000, 1000, 750, 500, 350}, + 6048, + 7680); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.ProteusStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Radon.getGas(360L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Adamantium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 4L), + new int[] {5000, 2500, 1000, 750, 500, 350}, + 6048, + 7680); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.PlutoIceDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), + new int[] {5000, 2500, 1250, 750, 500, 400}, + 12960, + 7680); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.PlutoStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetRed, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetYellow, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), + new int[] {5000, 2500, 850, 500, 500, 300}, + 12960, + 7680); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.MakeMakeStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetRed, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetYellow, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 4L), + new int[] {2500, 2500, 1000, 750, 500, 350}, + 12960, + 7680); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.HaumeaStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lanthanum, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cerium, 4L), + new int[] {5000, 2500, 850, 750, 500, 450}, + 12960, + 7680); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.CentauriASurfaceDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Mercury.getFluid(3600L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 4L), + GT_ModHandler.getModItem("Avaritia", "Resource", 36L, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 4L), + new int[] {5000, 3000, 1000, 1000, 100, 50}, + 7776, + 30720); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.CentauriAStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + Materials.Mercury.getFluid(7200L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 4L), + GT_ModHandler.getModItem("Avaritia", "Resource", 36L, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 4L), + new int[] {5000, 2000, 500, 2500, 150, 80}, + 7776, + 30720); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.VegaBStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 4L), + new int[] {5000, 3000, 1500, 800, 500, 50}, + 7776, + 30720); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.BarnardaEStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Unstable, 4L), + new int[] {2500, 2000, 1500, 750, 250, 250}, + 7776, + 30720); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.BarnardaFStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Unstable, 4L), + new int[] {2500, 2000, 1500, 750, 250, 250}, + 7776, + 30720); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.TCetiEStoneDust.get(36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 4L), + new int[] {5000, 2500, 1000, 750, 150, 50}, + 7776, + 30720); + + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.CokeOvenBrickDust.get(4L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 9000, 7500, 6500}, + 400, + 30); + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.AdvancedCokeOvenBrickDust.get(36L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + CustomItemList.CokeOvenBrickDust.get(36L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Netherrack, 36L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 4L), + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 9000, 7500, 6500}, + 1200, + 120); - long base_quantity = 243L; + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 13L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Water.getFluid(6000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 2L), + GT_Values.NI, + GT_Values.NI, + null, + 156, + 120); - int base_time = 3715; + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Topaz, 10L), + ItemList.Cell_Empty.get(5L), + GT_Values.NF, + Materials.Fluorine.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 3L), + GT_Values.NI, + GT_Values.NI, + null, + 160, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueTopaz, 13L), + ItemList.Cell_Empty.get(8L), + GT_Values.NF, + Materials.Fluorine.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 6L), + GT_Values.NI, + GT_Values.NI, + null, + 208, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pollucite, 7L), + ItemList.Cell_Empty.get(2L), + GT_Values.NF, + Materials.Water.getFluid(1000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 2L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 2L), + GT_Values.NI, + GT_Values.NI, + null, + 210, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mica, 13L), + ItemList.Cell_Empty.get(4L), + GT_Values.NF, + Materials.Fluorine.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), + GT_Values.NI, + GT_Values.NI, + null, + 260, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Alunite, 20L), + ItemList.Cell_Empty.get(8L), + GT_Values.NF, + Materials.Hydrogen.getGas(6000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 2L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 8L), + GT_Values.NI, + GT_Values.NI, + null, + 210, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lepidolite, 20L), + ItemList.Cell_Empty.get(10L), + GT_Values.NF, + Materials.Fluorine.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 4L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 10L), + GT_Values.NI, + GT_Values.NI, + null, + 260, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tanzanite, 16L), + ItemList.Cell_Empty.get(7L), + GT_Values.NF, + Materials.Hydrogen.getGas(1000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 7L), + GT_Values.NI, + GT_Values.NI, + null, + 280, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Biotite, 16L), + ItemList.Cell_Empty.get(4L), + GT_Values.NF, + Materials.Fluorine.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), + GT_Values.NI, + null, + 280, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lazurite, 14L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4L), + GT_Values.NI, + GT_Values.NI, + null, + 364, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 13L), + ItemList.Cell_Empty.get(4L), + GT_Values.NF, + Materials.Hydrogen.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 4L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), + GT_Values.NI, + GT_Values.NI, + null, + 378, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 13L), + ItemList.Cell_Empty.get(4L), + GT_Values.NF, + Materials.Hydrogen.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 4L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), + GT_Values.NI, + GT_Values.NI, + null, + 378, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vermiculite, 21L), + ItemList.Cell_Empty.get(8L), + GT_Values.NF, + Materials.Hydrogen.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 4L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 4L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 4L), + GT_Values.NI, + null, + 420, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zeolite, 41L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Oxygen.getGas(18000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 27L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L), + GT_Values.NI, + GT_Values.NI, + null, + 944, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 5L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Oxygen.getGas(3000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 100, + 480); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryolite, 10L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Fluorine.getGas(6000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 100, + 480); - long tier_1_quantity = 144L * base_quantity; - long fuel_quantity_1 = 65_536; - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.SpaceTime.getMolten(6L * tier_1_quantity / 27), - new FluidStack(FluidRegistry.getFluid("molten.orundum"), (int) tier_1_quantity * 3 / 27), - new FluidStack(FluidRegistry.getFluid("molten.hypogen"), (int) tier_1_quantity * 11 / 27), - new FluidStack(FluidRegistry.getFluid("molten.titansteel"), (int) tier_1_quantity * 5 / 27), - new FluidStack(FluidRegistry.getFluid("molten.dragonblood"), (int) tier_1_quantity * 2 / 27), - Materials.Oxygen.getPlasma(tier_1_quantity / 27), - Materials.ExcitedDTEC.getFluid(fuel_quantity_1)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{ - Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1), - Materials.SuperconductorUMVBase.getMolten(tier_1_quantity)}, - base_time, 1_455_144_621, eternal_heat); - } + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "newBopGrass", 1L, 0), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.dirt, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 3300}, + 100, + 30); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 0), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.dirt, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 3300}, + 100, + 30); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 1), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.dirt, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 3300}, + 100, + 30); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.dirt, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 3300}, + 100, + 30); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 3), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.dirt, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 3300}, + 100, + 30); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "newBopGrass", 1L, 2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.dirt, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.QuartzSand, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 3300}, + 100, + 30); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 4), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.dirt, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.QuartzSand, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 3300}, + 100, + 30); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "newBopDirt", 1L, 5), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.dirt, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.QuartzSand, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 3300}, + 100, + 30); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "driedDirt", 1L, 0), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 1L), + new ItemStack(Blocks.sand, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {9000, 5000, 2500}, + 100, + 30); + + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("Thaumcraft", "blockEldritch", 1L, 4), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Items.glowstone_dust, 1, 0), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1L, 14), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1L, 14), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1L, 14), + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 3300, 1000, 200}, + 300, + 480); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 0), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Items.glowstone_dust, 2, 0), + CustomItemList.CeresStoneDust.get(1L), + CustomItemList.CeresStoneDust.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 9000, 7500}, + 300, + 120); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 4), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Items.glowstone_dust, 2, 0), + CustomItemList.PlutoStoneDust.get(1L), + CustomItemList.PlutoStoneDust.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 9000, 7500}, + 300, + 120); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 1), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Items.glowstone_dust, 2, 0), + CustomItemList.IoStoneDust.get(1L), + CustomItemList.IoStoneDust.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 9000, 7500}, + 300, + 120); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Items.glowstone_dust, 2, 0), + CustomItemList.EnceladusStoneDust.get(1L), + CustomItemList.EnceladusStoneDust.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 9000, 7500}, + 300, + 120); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("GalaxySpace", "item.GlowstoneDusts", 1L, 3), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Items.glowstone_dust, 2, 0), + CustomItemList.ProteusStoneDust.get(1L), + CustomItemList.ProteusStoneDust.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 9000, 7500}, + 300, + 120); + + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 9L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cassiterite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L), + new int[] {9000, 3000, 2000, 1500, 1000, 750}, + 2160, + 16); + + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust.get(Materials.DeepIron), 4L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000}, + 800, + 30720); + + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 2), + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 2), + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {5000, 2000, 1000}, + 1200, + 1920); + + GT_Values.RA.addCentrifugeRecipe( + CustomItemList.MaceratedPlantmass.get(1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "itemBiochaff", 1L, 0), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 300, + 4); + + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrotine, 8L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000}, + 800, + 30); + + GT_Values.RA.addCentrifugeRecipe( + ItemList.Cell_Air.get(5L), + GT_Values.NI, + GT_Values.NF, + Materials.Nitrogen.getGas(3900L), + Materials.Oxygen.getCells(1), + ItemList.Cell_Empty.get(4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000}, + 1600, + 8); + + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("IC2", "itemCellHydrant", 1L, GT_Values.W), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.Cell_Empty.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 100, + 2); + + GT_Values.RA.addChemicalBathRecipe( + CustomItemList.HotNetherrackBrick.get(1L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), + CustomItemList.InfernalBrick.get(1L), + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 200, + 30); + + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Items.leather, 2, 0), + Materials.PhosphoricAcid.getFluid(144), + GT_ModHandler.getModItem("Backpack", "tannedLeather", 1L, 0), + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 300, + 30); + GT_Values.RA.addChemicalBathRecipe( + CustomItemList.ArtificialLeather.get(2L), + Materials.PhosphoricAcid.getFluid(144), + GT_ModHandler.getModItem("Backpack", "tannedLeather", 1L, 0), + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 300, + 30); + // - Chlorine cleaning of pistons + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.sticky_piston, 1, 0), + Materials.Chlorine.getGas(10L), + new ItemStack(Blocks.piston, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 30, + 30); + // Cooling Hot Khantal MV + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Kanthal, 1L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), + new FluidStack(FluidRegistry.getFluid("ic2hotcoolant"), 250), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 1L), + GT_Values.NI, + GT_Values.NI, + null, + 1200, + 120); + // Cooling Hot Tantalum MV + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tantalum, 1L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), + new FluidStack(FluidRegistry.getFluid("ic2hotcoolant"), 250), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tantalum, 1L), + GT_Values.NI, + GT_Values.NI, + null, + 1800, + 120); + // Cooling Hot Silicon MV + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Silicon, 1L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), + new FluidStack(FluidRegistry.getFluid("ic2hotcoolant"), 250), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silicon, 1L), + GT_Values.NI, + GT_Values.NI, + null, + 600, + 120); + // Cooling Hot SiliconSG MV + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SiliconSG, 1L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), + new FluidStack(FluidRegistry.getFluid("ic2hotcoolant"), 250), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SiliconSG, 1L), + GT_Values.NI, + GT_Values.NI, + null, + 800, + 120); + + // Mysterious crystal upgrading + GT_Values.RA.addLaserEngraverRecipe( + CustomItemList.MysteriousCrystalPlate.get(9), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), + CustomItemList.MysteriousCrystal.get(1L), + 1200, + 480, + true); + GT_Values.RA.addLaserEngraverRecipe( + CustomItemList.MysteriousCrystalPlate.get(9), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), + CustomItemList.MysteriousCrystal.get(1L), + 1200, + 480, + true); + GT_Values.RA.addLaserEngraverRecipe( + CustomItemList.MysteriousCrystal.get(3L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), + CustomItemList.MysteriousCrystalGemFlawless.get(1L), + 600, + 122880, + true); + GT_Values.RA.addLaserEngraverRecipe( + CustomItemList.MysteriousCrystal.get(3L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), + CustomItemList.MysteriousCrystalGemFlawless.get(1L), + 600, + 122880, + true); + GT_Values.RA.addLaserEngraverRecipe( + CustomItemList.MysteriousCrystalGemFlawless.get(3L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), + CustomItemList.MysteriousCrystalGemExquisite.get(1L), + 600, + 30720, + true); + GT_Values.RA.addLaserEngraverRecipe( + CustomItemList.MysteriousCrystalGemFlawless.get(3L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), + CustomItemList.MysteriousCrystalGemExquisite.get(1L), + 600, + 30720, + true); + GT_Values.RA.addChemicalBathRecipe( + CustomItemList.MysteriousCrystalGemExquisite.get(1L), + Materials.UUMatter.getFluid(144), + CustomItemList.MysteriousCrystalLens.get(1L), + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 600, + 500000); + + GT_Values.RA.addLaserEngraverRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Mytryl, 9L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Topaz, 1)), + CustomItemList.MytrylCrystal.get(1L), + 1200, + 256, + true); + GT_Values.RA.addLaserEngraverRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Mytryl, 9L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Amber, 1)), + CustomItemList.MytrylCrystal.get(1L), + 1200, + 256, + true); + + GT_Values.RA.addCompressorRecipe( + GT_ModHandler.getModItem("IC2", "itemWeed", 16L), ItemList.IC2_Plantball.get(1L), 300, 2); + GT_Values.RA.addCompressorRecipe( + GT_ModHandler.getModItem("ExtraTrees", "food", 64L, 24), ItemList.IC2_Plantball.get(1L), 300, 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), + GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 0), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Sunnarium, 1L), + GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 9), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 9L, 9), + GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 0), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.WroughtIron, 9L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherQuartz, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Quartzite, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lazurite, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lazurite, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodalite, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Sodalite, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnhancedGalgadorian, 9L), + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 48), + 300, + 2); + + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Carbon, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cobalt, 9L), + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Cobalt, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Ardite, 9L), + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Ardite, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Manyullyn, 9L), + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Manyullyn, 1L), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Alumite, 9L), + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Alumite, 1L), + 300, + 2); + disassemblerBlacklist(); + this.run2(); + } + + private void disassemblerBlacklist() { + GT_MetaTileEntity_Disassembler.getBlackList() + .add(new GT_ItemStack(CustomItemList.Automation_ChestBuffer_UEV.get(1L))); + GT_MetaTileEntity_Disassembler.getBlackList() + .add(new GT_ItemStack(CustomItemList.Automation_ChestBuffer_UIV.get(1L))); + GT_MetaTileEntity_Disassembler.getBlackList() + .add(new GT_ItemStack(CustomItemList.Automation_ChestBuffer_UMV.get(1L))); + + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerMAX.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerUEV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerUIV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerUMV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.CircuitAssemblerUXV.get(1))); + + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UEV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UIV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UMV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UXV.get(1))); + + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UEV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UIV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UMV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_UXV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Hull_MAXV.get(1))); + + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_UEV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_UIV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_UMV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_UXV.get(1))); + GT_MetaTileEntity_Disassembler.getBlackList().add(new GT_ItemStack(CustomItemList.Casing_MAXV.get(1))); + } + + private void makePlasmaForgeRecipes_DTPF() { + + // Dimensionally transcendent plasma forge recipes. + + { + // Coils + int awakened_heat = 10800; + int infinity_heat = awakened_heat + 900; + int hypogen_heat = infinity_heat + 900; + int eternal_heat = hypogen_heat + 900; + + // ----------------------------------- Plasma Forge + // ------------------------------------------------------------------------------------------ + + // See https://docs.google.com/spreadsheets/d/1_n2HSFyzfNzkJHYBPFu3HTZvkh69GBi5LXw2c9FyG9o/edit?usp=sharing + // for details on plasma forge maths. + { + // Neutronium Smelting. + + long base_quantity = 512L; + long tier_up_multiplier = 2L; + + int base_time = 2500; + + long tier_1_quantity = 144L * base_quantity; + long fuel_quantity_1 = 65017L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTCC.getFluid(fuel_quantity_1), Materials.Iron.getMolten(tier_1_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 8), + Materials.Neutronium.getMolten(tier_1_quantity) + }, + base_time, + 25_165_824, + awakened_heat); + + long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; + long fuel_quantity_2 = 25442L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTPC.getFluid(fuel_quantity_2), Materials.Iron.getMolten(tier_2_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2 / 4), + Materials.Neutronium.getMolten(tier_2_quantity) + }, + base_time / 2, + 50_331_648, + infinity_heat); + + long tier_3_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier; + long fuel_quantity_3 = 10979L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTRC.getFluid(fuel_quantity_3), Materials.Iron.getMolten(tier_3_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3 / 2), + Materials.Neutronium.getMolten(tier_3_quantity) + }, + base_time / 4, + 100_663_296, + hypogen_heat); + + long tier_4_quantity = + 144L * base_quantity * tier_up_multiplier * tier_up_multiplier * tier_up_multiplier; + long fuel_quantity_4 = 4632L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTEC.getFluid(fuel_quantity_4), Materials.Iron.getMolten(tier_4_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_4), + Materials.Neutronium.getMolten(tier_4_quantity) + }, + base_time / 8, + 201_326_592, + eternal_heat); + } + + { + // Cosmic Neutronium Smelting. + + long base_quantity = 512L; + long tier_up_multiplier = 2L; + + int base_time = 4200; + + long tier_1_quantity = 144L * base_quantity; + long fuel_quantity_1 = 30883L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTCC.getFluid(fuel_quantity_1), Materials.Copper.getMolten(tier_1_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 8), + Materials.CosmicNeutronium.getMolten(tier_1_quantity) + }, + base_time, + 7_115_337, + awakened_heat); + + long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; + long fuel_quantity_2 = 12085L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTPC.getFluid(fuel_quantity_2), Materials.Copper.getMolten(tier_2_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2 / 4), + Materials.CosmicNeutronium.getMolten(tier_2_quantity) + }, + base_time / 2, + 14_230_674, + infinity_heat); + + long tier_3_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier; + long fuel_quantity_3 = 5215L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTRC.getFluid(fuel_quantity_3), Materials.Copper.getMolten(tier_3_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3 / 2), + Materials.CosmicNeutronium.getMolten(tier_3_quantity) + }, + base_time / 4, + 28_461_349, + hypogen_heat); + + long tier_4_quantity = + 144L * base_quantity * tier_up_multiplier * tier_up_multiplier * tier_up_multiplier; + long fuel_quantity_4 = 2200L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTEC.getFluid(fuel_quantity_4), Materials.Copper.getMolten(tier_4_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_4), + Materials.CosmicNeutronium.getMolten(tier_4_quantity) + }, + base_time / 8, + 56_922_697, + eternal_heat); + } + + { + // Bedrockium. + + long base_quantity = 2048L; + long tier_up_multiplier = 2L; + + int base_time = 3360; + + long tier_1_quantity = 144L * base_quantity; + long fuel_quantity_1 = 102987L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTCC.getFluid(fuel_quantity_1), Materials.Steel.getMolten(tier_1_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 8), + Materials.Bedrockium.getMolten(tier_1_quantity) + }, + base_time, + 29_659_721, + awakened_heat); + + long tier_2_quantity = tier_1_quantity * tier_up_multiplier; + long fuel_quantity_2 = 40299L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTPC.getFluid(fuel_quantity_2), Materials.Steel.getMolten(tier_2_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2 / 4), + Materials.Bedrockium.getMolten(tier_2_quantity) + }, + base_time / 2, + 59_319_442, + infinity_heat); + + long tier_3_quantity = tier_2_quantity * tier_up_multiplier; + long fuel_quantity_3 = 17391L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTRC.getFluid(fuel_quantity_3), Materials.Steel.getMolten(tier_3_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3 / 2), + Materials.Bedrockium.getMolten(tier_3_quantity) + }, + base_time / 4, + 118_638_885, + hypogen_heat); + + long tier_4_quantity = tier_3_quantity * tier_up_multiplier; + long fuel_quantity_4 = 7337L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.ExcitedDTEC.getFluid(fuel_quantity_4), Materials.Steel.getMolten(tier_4_quantity) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_4), + Materials.Bedrockium.getMolten(tier_4_quantity) + }, + base_time / 8, + 237_277_769, + eternal_heat); + } + + if (mGTPlusPlus) { + // Hypogen v1 + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 144), + Materials.Neutronium.getMolten(5760L), + new FluidStack(ALLOY.QUANTUM.getFluid(), 5760), + Materials.Infinity.getMolten(1440L), + Materials.ExcitedDTPC.getFluid(1000) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 1584), + Materials.DimensionallyTranscendentResidue.getFluid(1000L / 4) + }, + 1500, + 800_000_000, + infinity_heat); + + // Hypogen v2 + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.Neutronium.getMolten(5760L), + new FluidStack(ALLOY.QUANTUM.getFluid(), 5760), + Materials.Infinity.getMolten(1440L), + Materials.ExcitedDTRC.getFluid(1000) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 2880), + Materials.DimensionallyTranscendentResidue.getFluid(1000L / 2) + }, + 1500, + 1_200_000_000, + hypogen_heat); + + // Hypogen v3 + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32100)}, + new FluidStack[] { + Materials.Neutronium.getMolten(5760L), + new FluidStack(ALLOY.QUANTUM.getFluid(), 5760), + Materials.Infinity.getMolten(1440L), + Materials.ExcitedDTEC.getFluid(1000) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 5760), + Materials.DimensionallyTranscendentResidue.getFluid(1000L) + }, + 1500, + 1_600_000_000, + eternal_heat); + + // Energised tesseract + GT_Values.RA.addLaserEngraverRecipe( + new ItemStack[] { + ItemList.Tesseract.get(1), + GT_Utility.copyAmount( + 0L, GT_ModHandler.getModItem("miscutils", "MU-metaitem.01:>", 1, 32105)) + }, + new FluidStack[] {GT_Values.NF}, + new ItemStack[] {ItemList.EnergisedTesseract.get(1)}, + new FluidStack[] {Materials.ExcitedDTEC.getFluid(100L)}, + 30 * 20, + 32_000_000, + true); + + // SpaceTime v1 + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {ItemList.EnergisedTesseract.get(1)}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(10000L), + Materials.Infinity.getMolten(2304L), + new FluidStack(ELEMENT.STANDALONE.HYPOGEN.getFluid(), 1152) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.SpaceTime.getMolten(144L)}, + 40 * 20, + 1_000_000_000, + hypogen_heat); + + // Spacetime v2 + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] { + ItemList.EnergisedTesseract.get(1), + GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32100) + }, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(5000L), + Materials.Infinity.getMolten(1152L) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.SpaceTime.getMolten(576L)}, + 20 * 20, + 2_000_000_000, + eternal_heat); + + // Raw Tesseract recipe + // 16 Vertices, 24 faces and 32 edges. + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.CosmicNeutronium, 8L), + GT_ModHandler.getModItem("miscutils", "itemRodOctiron", 8L), + GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedstick", 8L, 10106), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Sunnarium, 8L), + GT_ModHandler.getModItem("miscutils", "itemPlateAbyssalAlloy", 24L), + GT_ModHandler.getModItem("miscutils", "itemScrewBotmium", 16L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 1L), + }, + new FluidStack[] {Materials.ExcitedDTRC.getFluid(1000)}, + new ItemStack[] {ItemList.Tesseract.get(4)}, + new FluidStack[] {Materials.DimensionallyTranscendentResidue.getFluid(1000 / 2)}, + 40 * 20, + 32_000_000, + hypogen_heat); + + // Raw Tesseract v2 + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.CosmicNeutronium, 12L), + GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedstick", 12L, 10106), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TranscendentMetal, 8L), + GT_ModHandler.getModItem("miscutils", "itemPlateBotmium", 24L), + GT_ModHandler.getModItem("miscutils", "itemScrewArcanite", 16L), + GT_ModHandler.getModItem("supersolarpanel", "enderquantumcomponent", 1L), + }, + new FluidStack[] {Materials.ExcitedDTEC.getFluid(1000)}, + new ItemStack[] {ItemList.Tesseract.get(8)}, + new FluidStack[] {Materials.DimensionallyTranscendentResidue.getFluid(1000)}, + 40 * 20, + 128_000_000, + eternal_heat); + } + + if (Loader.isModLoaded("Avaritia")) { + // Plasma forge infinity Smelting. + + int base_time = 5_000; + + long fuel_quantity_special = 57_031L / 64; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 5)}, + new FluidStack[] {Materials.ExcitedDTRC.getFluid(fuel_quantity_special)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_special / 2), + Materials.Infinity.getMolten(144L) + }, + base_time / 128, + 102_400_000 / 64, + awakened_heat); + + long fuel_quantity_1 = 57_031L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 5)}, + new FluidStack[] {Materials.ExcitedDTRC.getFluid(fuel_quantity_1)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 2), + Materials.Infinity.getMolten(64L * 144L) + }, + base_time, + 102_400_000, + hypogen_heat); + + long fuel_quantity_2 = 25_767L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 2L, 5)}, + new FluidStack[] {Materials.ExcitedDTEC.getFluid(fuel_quantity_2)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2), + Materials.Infinity.getMolten(128L * 144L) + }, + base_time / 2, + 204_800_000, + eternal_heat); + } + + // UV Superconductor. + + { + long base_quantity = 2043L; + long tier_up_multiplier = 2L; + + int base_time = 5040; + + long tier_1_quantity = 144L * base_quantity; + long fuel_quantity_1 = 2491L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.Samarium.getMolten(tier_1_quantity / 9), + Materials.Europium.getMolten(tier_1_quantity / 9), + Materials.Osmiridium.getMolten(3L * tier_1_quantity / 9), + Materials.Naquadria.getMolten(4L * tier_1_quantity / 9), + Materials.ExcitedDTCC.getFluid(fuel_quantity_1) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 8), + Materials.Longasssuperconductornameforuvwire.getMolten(tier_1_quantity) + }, + base_time, + 14_345_265, + awakened_heat); + + long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; + long fuel_quantity_2 = 1354L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.Samarium.getMolten(tier_2_quantity / 9), + Materials.Europium.getMolten(tier_2_quantity / 9), + Materials.Osmiridium.getMolten(3L * tier_2_quantity / 9), + Materials.Naquadria.getMolten(4L * tier_2_quantity / 9), + Materials.ExcitedDTPC.getFluid(fuel_quantity_2) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2 / 4), + Materials.Longasssuperconductornameforuvwire.getMolten(tier_2_quantity) + }, + base_time / 2, + 28_690_530, + infinity_heat); + + long tier_3_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier; + long fuel_quantity_3 = 671L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.Samarium.getMolten(tier_3_quantity / 9), + Materials.Europium.getMolten(tier_3_quantity / 9), + Materials.Osmiridium.getMolten(3L * tier_3_quantity / 9), + Materials.Naquadria.getMolten(4L * tier_3_quantity / 9), + Materials.ExcitedDTRC.getFluid(fuel_quantity_3) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3 / 2), + Materials.Longasssuperconductornameforuvwire.getMolten(tier_3_quantity) + }, + base_time / 4, + 57_381_060, + hypogen_heat); + + long tier_4_quantity = + 144L * base_quantity * tier_up_multiplier * tier_up_multiplier * tier_up_multiplier; + long fuel_quantity_4 = 303L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.Samarium.getMolten(tier_4_quantity / 9), + Materials.Europium.getMolten(tier_4_quantity / 9), + Materials.Osmiridium.getMolten(3L * tier_4_quantity / 9), + Materials.Naquadria.getMolten(4L * tier_4_quantity / 9), + Materials.ExcitedDTEC.getFluid(fuel_quantity_4) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_4), + Materials.Longasssuperconductornameforuvwire.getMolten(tier_4_quantity) + }, + base_time / 8, + 114_762_120, + eternal_heat); + } + + // UHV Superconductor. + + { + long base_quantity = 1008L; + long tier_up_multiplier = 2L; + + int base_time = 3150; + + long tier_1_quantity = 144L * base_quantity; + long fuel_quantity_1 = 44_384L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.Draconium.getMolten(6L * tier_1_quantity / 24), + Materials.Americium.getMolten(6L * tier_1_quantity / 24), + Materials.CosmicNeutronium.getMolten(7L * tier_1_quantity / 24), + Materials.Tritanium.getMolten(5L * tier_1_quantity / 24), + Materials.ExcitedDTPC.getFluid(fuel_quantity_1) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 4), + Materials.Longasssuperconductornameforuhvwire.getMolten(tier_1_quantity) + }, + base_time, + 62_717_952, + infinity_heat); + + long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; + long fuel_quantity_2 = 19_806L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.Draconium.getMolten(6L * tier_2_quantity / 24), + Materials.Americium.getMolten(6L * tier_2_quantity / 24), + Materials.CosmicNeutronium.getMolten(7L * tier_2_quantity / 24), + Materials.Tritanium.getMolten(5L * tier_2_quantity / 24), + Materials.ExcitedDTRC.getFluid(fuel_quantity_2) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2 / 2), + Materials.Longasssuperconductornameforuhvwire.getMolten(tier_2_quantity) + }, + base_time / 2, + 125_435_904, + hypogen_heat); + + long tier_3_quantity = 144L * base_quantity * tier_up_multiplier * tier_up_multiplier; + long fuel_quantity_3 = 8_654L; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.Draconium.getMolten(6L * tier_3_quantity / 24), + Materials.Americium.getMolten(6L * tier_3_quantity / 24), + Materials.CosmicNeutronium.getMolten(7L * tier_3_quantity / 24), + Materials.Tritanium.getMolten(5L * tier_3_quantity / 24), + Materials.ExcitedDTEC.getFluid(fuel_quantity_3) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_3), + Materials.Longasssuperconductornameforuhvwire.getMolten(tier_3_quantity) + }, + base_time / 4, + 250_871_808, + eternal_heat); + } + + // UEV Superconductors. + + if (Loader.isModLoaded("miscutils")) { + + long base_quantity = 504L; + long tier_up_multiplier = 2L; + + int base_time = 7431; + + long tier_1_quantity = 144L * base_quantity; + long fuel_quantity_1 = 40_477; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + new FluidStack( + FluidRegistry.getFluid("molten.advancednitinol"), (int) tier_1_quantity / 12), + new FluidStack( + FluidRegistry.getFluid("molten.celestialtungsten"), (int) tier_1_quantity / 12), + Materials.DraconiumAwakened.getMolten(5L * tier_1_quantity / 12), + Materials.Infinity.getMolten(5L * tier_1_quantity / 12), + Materials.Iron.getPlasma(tier_1_quantity / 12), + Materials.ExcitedDTRC.getFluid(fuel_quantity_1) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 2), + Materials.SuperconductorUEVBase.getMolten(tier_1_quantity) + }, + base_time / 2, + 195_457_244, + hypogen_heat); + + long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; + long fuel_quantity_2 = 18_274; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + new FluidStack( + FluidRegistry.getFluid("molten.advancednitinol"), (int) tier_2_quantity / 12), + new FluidStack( + FluidRegistry.getFluid("molten.celestialtungsten"), (int) tier_2_quantity / 12), + Materials.DraconiumAwakened.getMolten(5L * tier_2_quantity / 12), + Materials.Infinity.getMolten(5L * tier_2_quantity / 12), + Materials.Iron.getPlasma(tier_2_quantity / 12), + Materials.ExcitedDTEC.getFluid(fuel_quantity_2) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2), + Materials.SuperconductorUEVBase.getMolten(tier_2_quantity) + }, + base_time / 4, + 390_914_488, + eternal_heat); + } + + // UIV Superconductors. + + if (Loader.isModLoaded("miscutils")) { + + long base_quantity = 250L; + long tier_up_multiplier = 2L; + + int base_time = 7431; + + long tier_1_quantity = 144L * base_quantity; + long fuel_quantity_1 = 77_448; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + GT_CoreModSupport.RadoxPolymer.getMolten(4L * tier_1_quantity / 25), + Materials.TranscendentMetal.getMolten(10L * tier_1_quantity / 25), + new FluidStack(FluidRegistry.getFluid("molten.rhugnor"), (int) tier_1_quantity * 6 / 25), + new FluidStack( + FluidRegistry.getFluid("molten.chromaticglass"), (int) tier_1_quantity * 5 / 25), + Materials.Bismuth.getPlasma(tier_1_quantity / 25), + Materials.ExcitedDTRC.getFluid(fuel_quantity_1) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1 / 2), + Materials.SuperconductorUIVBase.getMolten(tier_1_quantity) + }, + base_time / 2, + 374_265_584, + hypogen_heat); + + long tier_2_quantity = 144L * base_quantity * tier_up_multiplier; + long fuel_quantity_2 = 34_992; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + GT_CoreModSupport.RadoxPolymer.getMolten(4L * tier_2_quantity / 25), + Materials.TranscendentMetal.getMolten(10L * tier_2_quantity / 25), + new FluidStack(FluidRegistry.getFluid("molten.rhugnor"), (int) tier_2_quantity * 6 / 25), + new FluidStack( + FluidRegistry.getFluid("molten.chromaticglass"), (int) tier_2_quantity * 5 / 25), + Materials.Bismuth.getPlasma(tier_2_quantity / 25), + Materials.ExcitedDTEC.getFluid(fuel_quantity_2) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_2), + Materials.SuperconductorUIVBase.getMolten(tier_2_quantity) + }, + base_time / 4, + 748_531_167, + eternal_heat); + } + + // UMV Superconductors. + + if (Loader.isModLoaded("GoodGenerator")) { + + long base_quantity = 243L; + + int base_time = 3715; + + long tier_1_quantity = 144L * base_quantity; + long fuel_quantity_1 = 65_536; + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.SpaceTime.getMolten(6L * tier_1_quantity / 27), + new FluidStack(FluidRegistry.getFluid("molten.orundum"), (int) tier_1_quantity * 3 / 27), + new FluidStack(FluidRegistry.getFluid("molten.hypogen"), (int) tier_1_quantity * 11 / 27), + new FluidStack(FluidRegistry.getFluid("molten.titansteel"), (int) tier_1_quantity * 5 / 27), + new FluidStack( + FluidRegistry.getFluid("molten.dragonblood"), (int) tier_1_quantity * 2 / 27), + Materials.Oxygen.getPlasma(tier_1_quantity / 27), + Materials.ExcitedDTEC.getFluid(fuel_quantity_1) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] { + Materials.DimensionallyTranscendentResidue.getFluid(fuel_quantity_1), + Materials.SuperconductorUMVBase.getMolten(tier_1_quantity) + }, + base_time, + 1_455_144_621, + eternal_heat); + } + } + } + + private void makeCoilRecipes() { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Cupronickel, 8L), + CustomItemList.AluminoSilicateWool.get(12L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Tin.getMolten(288L), + ItemList.Casing_Coil_Cupronickel.get(1L), + 100, + 7); + + // TODO: Rework other stuff (that depends on certain Heat Levels, mostly LuV+ stuff) so this can be wrapped into + // a oneliner. + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Cupronickel, 8L), + CustomItemList.MicaInsulatorFoil.get(8L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Tin.getMolten(144L), + ItemList.Casing_Coil_Cupronickel.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Kanthal, 8L), + CustomItemList.MicaInsulatorFoil.get(12L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Cupronickel.getMolten(144L), + ItemList.Casing_Coil_Kanthal.get(1L), + 300, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Nichrome, 8L), + CustomItemList.MicaInsulatorFoil.get(16L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Kanthal.getMolten(144L), + ItemList.Casing_Coil_Nichrome.get(1L), + 400, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 8L), + CustomItemList.MicaInsulatorFoil.get(20L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Nichrome.getMolten(144L), + ItemList.Casing_Coil_TungstenSteel.get(1L), + 500, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.HSSG, 8L), + CustomItemList.MicaInsulatorFoil.get(24L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.TungstenSteel.getMolten(144L), + ItemList.Casing_Coil_HSSG.get(1L), + 600, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.HSSS, 8L), + CustomItemList.MicaInsulatorFoil.get(28L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.HSSG.getMolten(144L), + ItemList.Casing_Coil_HSSS.get(1L), + 700, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 8L), + CustomItemList.MicaInsulatorFoil.get(32L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.HSSS.getMolten(144L), + ItemList.Casing_Coil_Naquadah.get(1L), + 800, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 8L), + CustomItemList.MicaInsulatorFoil.get(36L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Naquadah.getMolten(144L), + ItemList.Casing_Coil_NaquadahAlloy.get(1L), + 900, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Trinium, 8L), + CustomItemList.MicaInsulatorFoil.get(40L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.NaquadahAlloy.getMolten(144L), + ItemList.Casing_Coil_Trinium.get(1L), + 1000, + 122880); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.ElectrumFlux, 8L), + CustomItemList.MicaInsulatorFoil.get(44L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Trinium.getMolten(144L), + ItemList.Casing_Coil_ElectrumFlux.get(1L), + 1100, + 500000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.DraconiumAwakened, 8L), + CustomItemList.MicaInsulatorFoil.get(48L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.ElectrumFlux.getMolten(144L), + ItemList.Casing_Coil_AwakenedDraconium.get(1L), + 1200, + 2000000); + } + + public void run2() { + makePlasmaForgeRecipes_DTPF(); + + if (Loader.isModLoaded("TConstruct")) { + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_ModHandler.getModItem("TConstruct", "materials", 4L, 14), + 100, + 120); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Stone, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tin, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowercobblestone", 1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerwood", 1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerwood", 1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.SandStoneRod.get(2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Cupronickel, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowersandstone", 1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("ForgeMicroblock", "stoneRod", 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Nickel, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerstone", 1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NetherQuartz, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Silver, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerquartz", 1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepoweriron", 1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Gold, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowergold", 1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Emerald, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Nichrome, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepoweremerald", 1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Diamond, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerdiamond", 1L), + 200, + 120); + + GT_Values.RA.addCompressorRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 9L, 14), + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 7), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 4L, 2), + GT_ModHandler.getModItem("TConstruct", "Smeltery", 1L, 2), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 12), + 100, + 2); + GT_Values.RA.addBlastRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 12), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + Materials.Aluminium.getIngots(1), + GT_Values.NI, + 1600, + 120, + 1600); + GT_Values.RA.addBlastRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 12), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000), + GT_Values.NF, + Materials.Aluminium.getIngots(1), + GT_Values.NI, + 1200, + 120, + 1300); + + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 4), + new ItemStack[] {GT_ModHandler.getModItem("TConstruct", "materials", 1L, 38)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 1), + new ItemStack[] {GT_ModHandler.getModItem("TConstruct", "materials", 9L, 38)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "SearedBrick", 1L, 1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Cobalt, 2L), + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 39) + }, + new int[] {10000, 1000}, + 400, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "SearedBrick", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Ardite, 2L), + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 38) + }, + new int[] {10000, 1000}, + 400, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "GravelOre", 1L, 4), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Aluminium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 1L) + }, + new int[] {10000, 1000}, + 400, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 12), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 14), + new ItemStack[] {GT_ModHandler.getModItem("TConstruct", "materials", 1L, 42)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 7), + new ItemStack[] {GT_ModHandler.getModItem("TConstruct", "materials", 9L, 42)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 9L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 5), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 1L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 2), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 9L)}, + new int[] {10000}, + 300, + 2); + + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 10), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 9L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "woodPattern", 1L, GT_Values.W), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L)}, + new int[] {10000}, + 200, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "Pattern", 1L, GT_Values.W), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L)}, + new int[] {10000}, + 200, + 2); + + // Oreberries + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Iron, 1L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 1), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 2), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Copper, 1L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 3), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Tin, 1L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 4), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Aluminium, 1L)}, + new int[] {10000}, + 300, + 2); + + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.sand, 3, 0), + new ItemStack(Blocks.gravel, 3, 0), + new ItemStack(Blocks.clay, 2, 0), + GT_Values.NI, + Materials.Water.getFluid(2000L), + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 8L, 1), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.sand, 3, 1), + new ItemStack(Blocks.gravel, 3, 0), + new ItemStack(Blocks.clay, 2, 0), + GT_Values.NI, + Materials.Water.getFluid(2000L), + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 8L, 1), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Items.nether_wart, 1, 0), + new ItemStack(Blocks.soul_sand, 1, 0), + new ItemStack(Blocks.gravel, 1, 0), + GT_ModHandler.getModItem("Natura", "soil.tainted", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(2000L), + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 2L, 6), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Items.nether_wart, 1, 0), + new ItemStack(Blocks.soul_sand, 1, 0), + new ItemStack(Blocks.gravel, 1, 0), + new ItemStack(Blocks.sand, 1, 32767), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(2000L), + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 2L, 6), + 200, + 16); + + GT_Values.RA.addForgeHammerRecipe( + GT_ModHandler.getModItem("TConstruct", "Smeltery", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "materials", 3L, 2), + 20, + 16); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("glue"), 144), + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 36), + 100, + 8); // maybe Materials.Glue.getFluid(144L) instead + + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 14), + GT_Values.NI, + FluidRegistry.getFluidStack("aluminumbrass.molten", 144), + 10000, + 24, + 48); + GT_Values.RA.addFluidSolidifierRecipe( + GT_Utility.getIntegratedCircuit(1), + FluidRegistry.getFluidStack("aluminumbrass.molten", 144), + GT_ModHandler.getModItem("TConstruct", "blankPattern", 1L, 1), + 32, + 48); + + GT_Values.RA.addFluidSolidifierRecipe( + new ItemStack(Blocks.gravel, 1, 0), + Materials.Tin.getMolten(16L), + GT_ModHandler.getModItem("TConstruct", "SpeedBlock", 1, 0), + 100, + 30); + if (Loader.isModLoaded("ExtraUtilities")) { + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1, 12), + Materials.Tin.getMolten(144L), + GT_ModHandler.getModItem("TConstruct", "SpeedBlock", 9, 0), + 100, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1, 12), + Materials.Electrum.getMolten(48L), + GT_ModHandler.getModItem("TConstruct", "SpeedBlock", 9, 0), + 100, + 120); + } + // Making molds + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormAnvil", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Anvil.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormArrowHead", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Arrow.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBaguette", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Baguette.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBall", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Ball.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBlock", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Block.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBolt", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Bolt.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBottle", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Bottle.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBread", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Bread.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBuns", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Bun.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormCasing", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Casing.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormCoinage", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Credit.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormCylinder", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Cylinder.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormGear", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Gear.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormIngot", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Ingot.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MarshmallowFormMold", 1, 0), + Materials.Steel.getMolten(576L), + CustomItemList.MarshmallowForm.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormName", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Name.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormNuggets", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Nugget.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPlate", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Plate.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormRing", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Ring.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormRound", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Round.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormRotor", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Rotor.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormScrew", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Screw.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormSmallGear", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Gear_Small.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormStick", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Rod.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormStickLong", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Rod_Long.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeTiny", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Pipe_Tiny.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeSmall", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Pipe_Small.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeMedium", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Pipe_Medium.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeLarge", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Pipe_Large.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeHuge", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Pipe_Huge.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormTurbineBlade", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Mold_Turbine_Blade.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBoots", 1, 0), + Materials.Steel.getMolten(576L), + GT_ModHandler.getModItem("dreamcraft", "item.MoldBoots", 1, 0), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormChestplate", 1, 0), + Materials.Steel.getMolten(576L), + GT_ModHandler.getModItem("dreamcraft", "item.MoldChestplate", 1, 0), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormLeggings", 1, 0), + Materials.Steel.getMolten(576L), + GT_ModHandler.getModItem("dreamcraft", "item.MoldLeggings", 1, 0), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.MoldFormHelmet", 1, 0), + Materials.Steel.getMolten(576L), + GT_ModHandler.getModItem("dreamcraft", "item.MoldHelmet", 1, 0), + 200, + 120); + + // Making shapes + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeBolt", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Bolt.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeHoeHead", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Hoe.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeRing", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Ring.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeTurbineBlade", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Turbine_Blade.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeGear", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Gear.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeLargePipe", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Pipe_Large.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeShovelHead", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Shovel.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeCell", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Cell.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeAxeHead", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Axe.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeBlock", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Block.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeSwordBlade", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Sword.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapePlate", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Plate.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeBoat", 1, 0), + Materials.Steel.getMolten(576L), + GT_ModHandler.getModItem("dreamcraft", "item.ExtruderShapeBoat", 1, 0), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeCasing", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Casing.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeHugePipe", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Pipe_Huge.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeRod", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Rod.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeWire", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Wire.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeTinyPipe", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Pipe_Tiny.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeHammerHead", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Hammer.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeNormalPipe", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Pipe_Medium.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeFileHead", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_File.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeBotte", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Bottle.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeSmallGear", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Small_Gear.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeSawBlade", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Saw.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeSmallPipe", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Pipe_Small.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeRotor", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Rotor.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapePickaxeHead", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Pickaxe.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeIngot", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Ingot.get(1L), + 200, + 120); + GT_Values.RA.addFluidSolidifierRecipe( + GT_ModHandler.getModItem("dreamcraft", "item.ShapeBottle", 1, 0), + Materials.Steel.getMolten(576L), + ItemList.Shape_Extruder_Bottle.get(1L), + 200, + 120); + + if (Loader.isModLoaded("OpenBlocks")) + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 5), + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("xpjuice"), 250), + 10000, + 100, + 16); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.ender_pearl, 1, 0), + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("ender"), 250), + 10000, + 100, + 30); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 10), + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("ender"), 2250), + 10000, + 200, + 48); + + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.slime_ball, 1, 0), + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("glue"), 144), + 10000, + 100, + 16); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 0), + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("glue"), 144), + 10000, + 100, + 16); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 1), + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("glue"), 144), + 10000, + 100, + 16); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 36), + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("glue"), 144), + 10000, + 100, + 16); + + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("TConstruct", "slime.sapling", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 0), + 300, + 2); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "strangeFood", 4L, 0), + 300, + 2); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 1), + new ItemStack(Items.slime_ball, 4, 0), + 300, + 2); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("TConstruct", "slime.leaves", 16L, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L), + 300, + 2); + + // Assembler + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 1), + GT_ModHandler.getModItem("IC2", "blockITNT", 1L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "explosive.slime", 1L, 0), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "explosive.slime", 1L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "explosive.slime", 1L, 2), + 600, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "heartCanister", 1L, 0), + 2400, + 480); + + // Blastfurnace + GT_Values.RA.addBlastRecipe( + new ItemStack(Blocks.glass, 1, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "GlassBlock", 1L, 0), + GT_Values.NI, + 100, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + new ItemStack(Blocks.glass_pane, 1, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "GlassPane", 1L, 0), + GT_Values.NI, + 100, + 120, + 1000); + + // Chemical Reactor + GT_Values.RA.addChemicalRecipe( + new ItemStack(Blocks.diamond_block, 8, 0), + new ItemStack(Items.golden_apple, 1, 1), + Materials.Blaze.getMolten(144), + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "diamondApple", 1L, 0), + GT_Values.NI, + 3600, + 480); + + // Slime crystals + GT_Values.RA.addCompressorRecipe( + GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 4L, 0), + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 1), + 300, + 2); + GT_Values.RA.addCompressorRecipe( + GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 4L, 2), + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 17), + 300, + 2); + + GT_Values.RA.addCompressorRecipe( + new ItemStack(Items.paper, 64, 0), + GT_ModHandler.getModItem("TConstruct", "materials", 1L, 0), + 300, + 2); + + // Centrifuge + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 0), + GT_Values.NI, + GT_Values.NF, + Materials.Glue.getFluid(50), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 300, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.slime_ball, 1, 0), + GT_Values.NI, + GT_Values.NF, + Materials.Glue.getFluid(50), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 300, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 2), + GT_Values.NI, + GT_Values.NF, + Materials.Glue.getFluid(200), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rubber, 8L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 300, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 1), + GT_Values.NI, + GT_Values.NF, + Materials.Glue.getFluid(200), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 8L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 300, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 0), + GT_Values.NI, + GT_Values.NF, + Materials.Glue.getFluid(200), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 8L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 300, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 1L, 0), + GT_Values.NI, + GT_Values.NF, + Materials.Glue.getFluid(25), + new ItemStack(Blocks.dirt, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L), + GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 0), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000, 1000}, + 300, + 5); + + // Cutting Saw + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.crafting_table, 1), + GT_ModHandler.getModItem("TConstruct", "CraftingStation", 1L), + GT_Values.NI, + 4800, + 30); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("TConstruct", "CraftingStation", 1L), + GT_ModHandler.getModItem("TConstruct", "CraftingSlab", 1L), + GT_Values.NI, + 4800, + 30); + + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 1), + Materials.Water.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ardite, 9L), + GT_Values.NI, + 4800, + 30); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 1), + GT_ModHandler.getDistilledWater(750L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ardite, 9L), + GT_Values.NI, + 4800, + 30); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 1), + Materials.Lubricant.getFluid(250), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ardite, 9L), + GT_Values.NI, + 2400, + 30); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 2), + Materials.Water.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Manyullyn, 9L), + GT_Values.NI, + 9600, + 30); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 2), + GT_ModHandler.getDistilledWater(750L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Manyullyn, 9L), + GT_Values.NI, + 9600, + 30); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 2), + Materials.Lubricant.getFluid(250), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Manyullyn, 9L), + GT_Values.NI, + 4800, + 30); + + // Tool Rods + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 2), + 250, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 6), + 179, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 7), + 122, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 10), + 800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 11), + 606, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 12), + 1200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 13), + 180, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 14), + 380, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 15), + 550, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 16), + 400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 18), + 666, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 315), + 7500, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 316), + 97, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 251), + 1800, + 30); + + // Pickaxe Heads + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 2), + 501, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 6), + 179, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 7), + 245, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 10), + 1600, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 11), + 1213, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 12), + 2400, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 13), + 360, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 14), + 760, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 15), + 1101, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 16), + 800, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 18), + 1333, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 315), + 15000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 316), + 195, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 251), + 3600, + 30); + + // Shovel Heads + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 2), + 501, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 6), + 179, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 7), + 245, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 10), + 1600, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 11), + 1213, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 12), + 2400, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 13), + 360, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 14), + 760, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 15), + 1101, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 16), + 800, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 18), + 1333, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 315), + 15000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 316), + 195, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 251), + 3600, + 30); + + // Axe Heads + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 2), + 501, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 6), + 179, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 7), + 245, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 10), + 1600, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 11), + 1213, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 12), + 2400, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 13), + 360, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 14), + 760, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 15), + 1101, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 16), + 800, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 18), + 1333, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 315), + 15000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 316), + 195, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 251), + 3600, + 30); + + // Sword Blade + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 2), + 501, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 6), + 179, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 7), + 245, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 10), + 1600, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 11), + 1213, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 12), + 2400, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 13), + 360, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 14), + 760, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 15), + 1101, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 16), + 800, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 18), + 1333, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 315), + 15000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 316), + 195, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 251), + 3600, + 30); + + // Wide Guards + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 2), + 250, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 6), + 90, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 7), + 122, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 10), + 800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 11), + 606, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 12), + 1200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 13), + 180, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 14), + 380, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 15), + 550, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 16), + 400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 18), + 666, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 315), + 7500, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 316), + 97, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 251), + 1800, + 30); + + // Hand Guards + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 2), + 250, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 6), + 90, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 7), + 122, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 10), + 800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 11), + 606, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 12), + 1200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 13), + 180, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 14), + 380, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 15), + 550, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 16), + 400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 18), + 666, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 315), + 7500, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 316), + 97, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 251), + 1800, + 30); + + // Crossbars + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 2), + 250, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 6), + 90, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 7), + 122, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 10), + 800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 11), + 606, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 12), + 1200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 13), + 180, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 14), + 380, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 15), + 550, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 16), + 400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 18), + 666, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 315), + 7500, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 316), + 97, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 251), + 1800, + 30); + + // Bindings + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 2), + 250, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 6), + 90, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 7), + 122, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 10), + 800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 11), + 606, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 12), + 1200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 13), + 180, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 14), + 380, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 15), + 550, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 16), + 400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 18), + 666, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 315), + 7500, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 316), + 97, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 251), + 1800, + 30); + + // Fryingpan Heads (Time for Dream to duck!) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 2), + 501, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 6), + 179, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 7), + 245, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 10), + 1600, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 11), + 1213, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 12), + 2400, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 13), + 360, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 14), + 760, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 15), + 1101, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 16), + 800, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 18), + 1333, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 315), + 15000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 316), + 195, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 251), + 3600, + 30); + + // Sign Heads (To write on a wall) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 2), + 501, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 6), + 179, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 7), + 245, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 10), + 1600, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 11), + 1213, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 12), + 2400, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 13), + 360, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 14), + 760, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 15), + 1101, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 16), + 800, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 18), + 1333, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 315), + 15000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 316), + 195, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 251), + 3600, + 30); + + // Knife Blades (There are no winners in a knife fight) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 2), + 250, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 6), + 90, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 7), + 122, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 10), + 800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 11), + 606, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 12), + 1200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 13), + 180, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 14), + 380, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 15), + 550, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 16), + 400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 18), + 666, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 315), + 7500, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 316), + 97, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 251), + 1800, + 30); + + // Chisel Heads (Stonework galore) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 2), + 250, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 6), + 90, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 7), + 122, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 10), + 800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 11), + 606, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 12), + 1200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 13), + 180, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 14), + 380, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 15), + 550, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 16), + 400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 18), + 666, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 315), + 7500, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 316), + 97, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 251), + 1800, + 30); + + // Tough Tool Rods (The Tougher the Better) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 2), + 1503, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 6), + 537, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 3, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 7), + 735, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 10), + 4800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 11), + 3639, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 12), + 7200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 13), + 1080, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 14), + 2280, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 15), + 3303, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 16), + 2400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 18), + 3999, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 314), + 600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 314), + 600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 315), + 45000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 3L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 316), + 585, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 251), + 10800, + 30); + + // Tough Bindings (To keep the toughness together) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 2), + 1503, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 6), + 537, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 3, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 7), + 735, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 10), + 4800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 11), + 3639, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 12), + 7200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 13), + 1080, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 14), + 2280, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 15), + 3303, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 16), + 2400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 18), + 3999, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 314), + 600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 314), + 600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 315), + 45000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 3L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 316), + 585, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 251), + 10800, + 30); + + // Large Plates (Different from Small Plates) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 2), + 4008, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 6), + 1432, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 8, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 7), + 1960, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 10), + 12800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 11), + 9704, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 12), + 19200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 13), + 2880, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 14), + 7680, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 15), + 8808, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 16), + 6400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 18), + 10664, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 315), + 120000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 316), + 1560, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 251), + 28800, + 30); + + // Broad Axe Heads (Cutting down a tree with every strike) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 2), + 4008, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 6), + 1432, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 8, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 7), + 1960, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 10), + 12800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 11), + 9704, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 12), + 19200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 13), + 2880, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 14), + 7680, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 15), + 8808, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 16), + 6400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 18), + 10664, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 315), + 120000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 316), + 1560, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 251), + 28800, + 30); + + // Scythe Heads (Cutting down a a farm with every strike, or Deaths favorite weapon) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 2), + 4008, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 6), + 1432, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 8, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 7), + 1960, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 10), + 12800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 11), + 9704, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 12), + 19200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 13), + 2880, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 14), + 7680, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 15), + 8808, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 16), + 6400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 18), + 10664, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 315), + 120000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 316), + 1560, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 251), + 28800, + 30); + + // Excavator Heads (Getting Dirty digging a hole) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 2), + 4008, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 6), + 1432, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 8, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 7), + 1960, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 10), + 12800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 11), + 9704, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 12), + 19200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 13), + 2880, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 14), + 7680, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 15), + 8808, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 16), + 6400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 18), + 10664, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 315), + 120000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 316), + 1560, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 251), + 28800, + 30); + + // Large Sword Blades (Who has the largest sword?) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 2), + 4008, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 6), + 1432, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 8, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 7), + 1960, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 10), + 12800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 11), + 9704, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 12), + 19200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 13), + 2880, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 14), + 7680, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 15), + 8808, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 16), + 6400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 18), + 10664, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 315), + 120000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 316), + 1560, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 251), + 28800, + 30); + + // Hammer Heads (It's Clobbering Time!) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 2), + 4008, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 6), + 1432, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 8, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 7), + 1960, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 10), + 12800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 11), + 9704, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 12), + 19200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 13), + 2880, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 14), + 7680, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 15), + 8808, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 16), + 6400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 18), + 10664, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 314), + 1600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 315), + 120000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 316), + 1560, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 251), + 28800, + 30); + + // Full Guards (To guard your grip) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 2), + 1503, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 6), + 537, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 3, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 7), + 735, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 10), + 4800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 11), + 3639, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 12), + 7200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 13), + 1080, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 14), + 2280, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 15), + 3303, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 16), + 2400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(3), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 18), + 3999, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 314), + 600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 314), + 600, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 315), + 45000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 3L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 316), + 585, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 251), + 10800, + 30); + + // Arrowheads (Hey, flying metal) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 2), + 501, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 6), + 179, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 7), + 245, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 10), + 1600, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 11), + 1213, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 12), + 2400, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 13), + 360, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 14), + 760, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 15), + 1101, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 16), + 800, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 18), + 1333, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 314), + 200, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 315), + 15000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 316), + 195, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 251), + 3600, + 30); + + // Shurikens (Hey, Oriental flying metal) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 2), + 250, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 6), + 90, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 1, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 7), + 122, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 10), + 800, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 11), + 606, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 12), + 1200, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 13), + 180, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 14), + 380, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 15), + 550, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 16), + 400, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(1), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 18), + 666, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 314), + 100, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 315), + 7500, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 316), + 97, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 251), + 1800, + 30); + + // Crossbow Limbs (The Dragon's worst enemy) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 2), + 2004, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 6), + 716, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 4, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 7), + 980, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 10), + 6400, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 11), + 4852, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 12), + 9600, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 13), + 1440, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 14), + 3040, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 15), + 4404, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 16), + 3200, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 18), + 5332, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 4L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 314), + 800, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 4L, 2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 314), + 800, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 4L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 315), + 60000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 4L, 8), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 316), + 780, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 4L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 251), + 14400, + 30); + + // Crossbow Body (The Dragon's worst enemy, part 2) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 2), + 2505, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 6), + 895, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 5, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 7), + 1225, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 10), + 8000, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 11), + 6065, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 12), + 12000, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 13), + 1800, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 14), + 3800, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 15), + 5505, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 16), + 4000, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(5), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 18), + 6665, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 5L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 314), + 1000, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 5L, 2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 314), + 1000, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 5L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 315), + 75000, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 5L, 8), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 316), + 975, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 5L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 251), + 18000, + 30); + + // Bow Limbs (A skeletons favorite weapon, in pieces.) + GT_Values.RA.addExtruderRecipe( + Materials.Iron.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 2), + 752, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Obsidian.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 6), + 269, + 120); + GT_Values.RA.addExtruderRecipe( + new ItemStack(Items.netherbrick, 2, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 7), + 368, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Cobalt.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 10), + 2400, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Ardite.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 11), + 1820, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Manyullyn.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 12), + 3600, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Copper.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 13), + 540, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Bronze.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 14), + 1140, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.Alumite.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 15), + 1652, + 120); + GT_Values.RA.addExtruderRecipe( + Materials.Steel.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 16), + 1200, + 30); + GT_Values.RA.addExtruderRecipe( + Materials.PigIron.getIngots(2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 18), + 2000, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 2L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 314), + 300, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 2L, 2), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 314), + 300, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 2L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 315), + 22500, + 120); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 2L, 8), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 316), + 293, + 30); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 2L, 0), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 251), + 5400, + 30); + } + + if (Loader.isModLoaded("Avaritia")) { + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_11, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_13, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_cat, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_blocks, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_chirp, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_far, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_mellohi, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_mall, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_stal, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_strad, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_ward, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.record_wait, 1, 0), + new ItemStack[] {GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, + new int[] {10000}, + 300, + 2); + } + + if (Loader.isModLoaded("AdvancedSolarPanel")) { + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 9), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Sunnarium, 1L)}, + new int[] {10000}, + 30, + 2); + } + + if (Loader.isModLoaded("harvestthenether")) + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("harvestthenether", "fleshrootItem", 9L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatRaw, 1L)}, + new int[] {10000}, + 100, + 2); + + if (Loader.isModLoaded("BiomesOPlenty")) { + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "flowers", 2L, 3), + new ItemStack(Items.glowstone_dust, 1, 0), + 300, + 2); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "mushrooms", 2L, 3), + new ItemStack(Items.glowstone_dust, 1, 0), + 300, + 2); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "coral1", 2L, 15), + new ItemStack(Items.glowstone_dust, 1, 0), + 300, + 2); + } + + if (Loader.isModLoaded("Natura")) { + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "Glowshroom", 2L, 0), + new ItemStack(Items.glowstone_dust, 1, 0), + 300, + 2); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "Glowshroom", 2L, 1), + new ItemStack(Items.glowstone_dust, 1, 0), + 300, + 2); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "Glowshroom", 2L, 2), + new ItemStack(Items.glowstone_dust, 1, 0), + 300, + 2); + } + + if (Loader.isModLoaded("BiomesOPlenty")) { + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "flowers", 2L, 13), + new ItemStack(Items.spider_eye, 1, 0), + 300, + 2); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("BiomesOPlenty", "mudball", 1L, 0), + new ItemStack(Items.clay_ball, 1, 0), + 200, + 2); + } + + // GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Rare Tree", 1L, 0), + // GT_ModHandler.getModItem("harvestcraft", "maplesyrupItem", 1L, 0), 200, 2); + if (Loader.isModLoaded("harvestcraft")) { + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("harvestcraft", "pamMaple", 1L, 0), + GT_ModHandler.getModItem("harvestcraft", "maplesyrupItem", 1L, 0), + 200, + 2); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("harvestcraft", "coconutItem", 1L, 0), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("harvestcraft", "coconutmilkItem", 9L, 0), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 100, + 2); + } + + if (Loader.isModLoaded("Natura")) { + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "florasapling", 1L, 5), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "floraleavesnocolor", 4L, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "bloodwood", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "bloodwood", 1L, 15), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "florasapling", 2L, 7), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "Dark Leaves", 8L, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "Dark Tree", 2L, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "florasapling", 2L, 6), + ItemList.IC2_Fertilizer.get(1), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "Dark Leaves", 8L, 0), ItemList.IC2_Fertilizer.get(1), 100, 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "Dark Tree", 2L, 0), ItemList.IC2_Fertilizer.get(1), 100, 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "Natura.netherfood", 1L, 0), + ItemList.IC2_Fertilizer.get(4), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "florasapling", 2L, 4), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bone, 1L), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "floraleavesnocolor", 4L, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bone, 1L), + 100, + 120); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("Natura", "tree", 2L, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bone, 1L), + 100, + 120); + + GT_Values.RA.addChemicalRecipe( + GT_ModHandler.getModItem("Natura", "florasapling", 2L, 6), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + 200, + 120); + GT_Values.RA.addChemicalRecipe( + GT_ModHandler.getModItem("Natura", "Dark Leaves", 8L, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + 200, + 120); + GT_Values.RA.addChemicalRecipe( + GT_ModHandler.getModItem("Natura", "Dark Tree", 2L, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + 200, + 120); + GT_Values.RA.addChemicalRecipe( + GT_ModHandler.getModItem("Natura", "Natura.netherfood", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + 200, + 120); + } + + GT_Values.RA.addDistillationTowerRecipe( + new FluidStack(FluidRegistry.getFluid("pollution"), 1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.SulfuricAcid.getFluid(150L), + Materials.NitrogenDioxide.getGas(150L), + Materials.Methane.getGas(150L), + Materials.Mercury.getFluid(10L) + }, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), + 600, + 480); + GT_Values.RA.addDistillationTowerRecipe( + new FluidStack(FluidRegistry.getFluid("pollution"), 10000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.SulfuricAcid.getFluid(3000L), + Materials.NitrogenDioxide.getGas(30000L), + Materials.Methane.getGas(3000L), + Materials.Mercury.getFluid(200L) + }, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 10L), + 600, + 1920); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeblack"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyered"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32415), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyegreen"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32416), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyebrown"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32417), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeblue"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32418), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyepurple"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32419), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyecyan"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32420), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyelightgray"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32421), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyegray"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32422), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyepink"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32423), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyelime"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32424), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeyellow"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32425), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyelightblue"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32426), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyemagenta"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32427), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeorange"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32428), + 100, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyewhite"), 72), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32429), + 100, + 16); + + GT_Values.RA.addFormingPressRecipe( + CustomItemList.MalformedSlush.get(2L), + CustomItemList.MarshmallowForm.get(0L), + CustomItemList.UncookedSlush.get(1L), + 1200, + 7680); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + CustomItemList.MarshmallowForm.get(0L), + CustomItemList.MarshmallowForm.get(1L), + 200, + 256); + if (Loader.isModLoaded("BuildCraft|Silicon")) + GT_Values.RA.addFormingPressRecipe( + ItemList.Circuit_Parts_Crystal_Chip_Master.get(1L), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 4), + CustomItemList.EssentiaCircuit.get(1L), + 300, + 480); + if (Loader.isModLoaded("ProjRed|Core")) + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Stone, 2L), + CustomItemList.EtchedLowVoltageWiring.get(1L), + GT_ModHandler.getModItem("ProjRed|Core", "projectred.core.part", 1L, 0), + 100, + 16); + + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Items.nether_star, 1, 0), CustomItemList.NetherStarFragment.get(2L), 16, 30); + + if (Loader.isModLoaded("Thaumcraft")) + GT_Values.RA.addForgeHammerRecipe( + GT_ModHandler.getModItem("Thaumcraft", "ItemEldritchObject", 1L, 3), + CustomItemList.PrimordialPearlFragment.get(3L), + 16, + 7680); + + GT_Values.RA.addFormingPressRecipe( + CustomItemList.MicaBasedPulp.get(4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Asbestos, 1L), + CustomItemList.MicaBasedSheet.get(4L), + 400, + 28); + + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Steel, 1L), + ItemList.Shape_Empty.get(1L), + 200, + 120); + + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Plate.get(0L), + ItemList.Shape_Mold_Plate.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Casing.get(0L), + ItemList.Shape_Mold_Casing.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Gear.get(0L), + ItemList.Shape_Mold_Gear.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Credit.get(0L), + ItemList.Shape_Mold_Credit.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Bottle.get(0L), + ItemList.Shape_Mold_Bottle.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Ingot.get(0L), + ItemList.Shape_Mold_Ingot.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Ball.get(0L), + ItemList.Shape_Mold_Ball.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Block.get(0L), + ItemList.Shape_Mold_Block.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Nugget.get(0L), + ItemList.Shape_Mold_Nugget.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Bun.get(0L), + ItemList.Shape_Mold_Bun.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Bread.get(0L), + ItemList.Shape_Mold_Bread.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Baguette.get(0L), + ItemList.Shape_Mold_Baguette.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Cylinder.get(0L), + ItemList.Shape_Mold_Cylinder.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Anvil.get(0L), + ItemList.Shape_Mold_Anvil.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Name.get(0L), + ItemList.Shape_Mold_Name.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Arrow.get(0L), + ItemList.Shape_Mold_Arrow.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Gear_Small.get(0L), + ItemList.Shape_Mold_Gear_Small.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Rod.get(0L), + ItemList.Shape_Mold_Rod.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Bolt.get(0L), + ItemList.Shape_Mold_Bolt.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Round.get(0L), + ItemList.Shape_Mold_Round.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Screw.get(0L), + ItemList.Shape_Mold_Screw.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Ring.get(0L), + ItemList.Shape_Mold_Ring.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Rod_Long.get(0L), + ItemList.Shape_Mold_Rod_Long.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Rotor.get(0L), + ItemList.Shape_Mold_Rotor.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Turbine_Blade.get(0L), + ItemList.Shape_Mold_Turbine_Blade.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Pipe_Tiny.get(0L), + ItemList.Shape_Mold_Pipe_Tiny.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Pipe_Small.get(0L), + ItemList.Shape_Mold_Pipe_Small.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Pipe_Medium.get(0L), + ItemList.Shape_Mold_Pipe_Medium.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Pipe_Large.get(0L), + ItemList.Shape_Mold_Pipe_Large.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Mold_Pipe_Huge.get(0L), + ItemList.Shape_Mold_Pipe_Huge.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + GT_ModHandler.getModItem("dreamcraft", "item.MoldHelmet", 0, 0), + GT_ModHandler.getModItem("dreamcraft", "item.MoldHelmet", 1, 0), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + GT_ModHandler.getModItem("dreamcraft", "item.MoldChestplate", 0, 0), + GT_ModHandler.getModItem("dreamcraft", "item.MoldChestplate", 1, 0), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + GT_ModHandler.getModItem("dreamcraft", "item.MoldLeggings", 0, 0), + GT_ModHandler.getModItem("dreamcraft", "item.MoldLeggings", 1, 0), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + GT_ModHandler.getModItem("dreamcraft", "item.MoldBoots", 0, 0), + GT_ModHandler.getModItem("dreamcraft", "item.MoldBoots", 1, 0), + 200, + 256); + + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Plate.get(0L), + ItemList.Shape_Extruder_Plate.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Rod.get(0L), + ItemList.Shape_Extruder_Rod.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Bolt.get(0L), + ItemList.Shape_Extruder_Bolt.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Ring.get(0L), + ItemList.Shape_Extruder_Ring.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Cell.get(0L), + ItemList.Shape_Extruder_Cell.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Ingot.get(0L), + ItemList.Shape_Extruder_Ingot.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Wire.get(0L), + ItemList.Shape_Extruder_Wire.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Casing.get(0L), + ItemList.Shape_Extruder_Casing.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Pipe_Tiny.get(0L), + ItemList.Shape_Extruder_Pipe_Tiny.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Pipe_Small.get(0L), + ItemList.Shape_Extruder_Pipe_Small.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Pipe_Medium.get(0L), + ItemList.Shape_Extruder_Pipe_Medium.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Pipe_Large.get(0L), + ItemList.Shape_Extruder_Pipe_Large.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Pipe_Huge.get(0L), + ItemList.Shape_Extruder_Pipe_Huge.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Block.get(0L), + ItemList.Shape_Extruder_Block.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Sword.get(0L), + ItemList.Shape_Extruder_Sword.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Pickaxe.get(0L), + ItemList.Shape_Extruder_Pickaxe.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Shovel.get(0L), + ItemList.Shape_Extruder_Shovel.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Axe.get(0L), + ItemList.Shape_Extruder_Axe.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Hoe.get(0L), + ItemList.Shape_Extruder_Hoe.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Hammer.get(0L), + ItemList.Shape_Extruder_Hammer.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_File.get(0L), + ItemList.Shape_Extruder_File.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Saw.get(0L), + ItemList.Shape_Extruder_Saw.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Gear.get(0L), + ItemList.Shape_Extruder_Gear.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Bottle.get(0L), + ItemList.Shape_Extruder_Bottle.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Rotor.get(0L), + ItemList.Shape_Extruder_Rotor.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Small_Gear.get(0L), + ItemList.Shape_Extruder_Small_Gear.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + ItemList.Shape_Extruder_Turbine_Blade.get(0L), + ItemList.Shape_Extruder_Turbine_Blade.get(1L), + 200, + 256); + GT_Values.RA.addFormingPressRecipe( + ItemList.Shape_Empty.get(1L), + GT_ModHandler.getModItem("dreamcraft", "item.ExtruderShapeBoat", 0, 0), + GT_ModHandler.getModItem("dreamcraft", "item.ExtruderShapeBoat", 1, 0), + 200, + 256); + + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), + ItemList.Shape_Mold_Ball.get(0L), + ItemList.Circuit_Parts_Glass_Tube.get(1L), + 120, + 30); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), + ItemList.Shape_Mold_Bottle.get(0L), + ItemList.Bottle_Empty.get(1L), + 32, + 8); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), + ItemList.Shape_Mold_Block.get(0L), + new ItemStack(Blocks.glass, 1, 0), + 100, + 30); + if (Loader.isModLoaded("BloodArsenal")) + GT_Values.RA.addFormingPressRecipe( + GT_ModHandler.getModItem("BloodArsenal", "glass_shard", 2L, 0), + ItemList.Shape_Mold_Block.get(0L), + new ItemStack(Blocks.glass, 1, 0), + 100, + 30); + + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.AnnealedCopper, 1L), + ItemList.Shape_Extruder_Rod.get(0L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.AnnealedCopper, 2L), + 200, + 90); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 1L), + ItemList.Shape_Extruder_Rod.get(0L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 2L), + 200, + 90); + + if (Loader.isModLoaded("Avaritia") && (Loader.isModLoaded("TConstruct"))) { + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 500), + 150, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 500), + 300, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 500), + 300, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), + GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 500), + 300, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), + GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 500), + 300, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 500), + 150, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), + GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 500), + 150, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), + GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 500), + 150, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), + GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 500), + 150, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), + GT_ModHandler.getModItem("TConstruct", "binding", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), + GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 500), + 300, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), + GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 500), + 300, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 500), + 150, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), + GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 500), + 150, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), + GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 3L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 500), + 300, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 6L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), + GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 500), + 400, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 3L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 500), + 300, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 6L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), + GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 500), + 400, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 500), + 800, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), + GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 500), + 1000, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 500), + 800, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), + GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 500), + 1000, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 500), + 800, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), + GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 500), + 1000, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 500), + 800, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), + GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 500), + 1000, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 500), + 800, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), + GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 500), + 1000, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 500), + 800, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), + GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 500), + 1000, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 3L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 500), + 300, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 6L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), + GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 500), + 400, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 3L, 4), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 6L, 500), + GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), + GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 500), + 300, + 122880); + + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 500), + 150, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 500), + 200, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 4L, 4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 500), + 400, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 8L, 500), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), + GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 500), + 500, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 5L, 4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 500), + 600, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 10L, 500), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), + GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 500), + 750, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 2L, 4), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 500), + 350, + 122880); + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("TConstruct", "toolShard", 3L, 500), + GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), + GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 500), + 450, + 122880); + if (Loader.isModLoaded("TGregworks")) + GT_Values.RA.addExtruderRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_ModHandler.getModItem("TGregworks", "tgregworks.shardcast", 0L, 0), + GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), + 150, + 122880); + } + + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 1L), + ItemList.Shape_Extruder_Pipe_Tiny.get(0L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.WroughtIron, 2L), + 4, + 120); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 1L), + ItemList.Shape_Extruder_Pipe_Small.get(0L), + GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.WroughtIron, 1L), + 8, + 120); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 3L), + ItemList.Shape_Extruder_Pipe_Medium.get(0L), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.WroughtIron, 1L), + 24, + 120); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 6L), + ItemList.Shape_Extruder_Pipe_Large.get(0L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.WroughtIron, 1L), + 48, + 120); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 12L), + ItemList.Shape_Extruder_Pipe_Huge.get(0L), + GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.WroughtIron, 1L), + 96, + 120); + + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L), + ItemList.Shape_Extruder_Hoe.get(0L), + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.StainlessSteel, 1L), + 150, + 120); + + if (Loader.isModLoaded("miscutils")) { // GT++, remember to remove later + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 9L), + GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), + ItemList.IC2_ShaftIron.get(1L), + 640, + 120); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 9L), + GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), + ItemList.IC2_ShaftIron.get(1L), + 640, + 120); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L), + GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), + ItemList.IC2_ShaftIron.get(1L), + 640, + 120); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.WroughtIron, 1L), + GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), + ItemList.IC2_ShaftIron.get(1L), + 640, + 120); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 9L), + GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), + ItemList.IC2_ShaftSteel.get(1L), + 1280, + 120); + GT_Values.RA.addExtruderRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Steel, 1L), + GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), + ItemList.IC2_ShaftSteel.get(1L), + 1280, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WroughtIron, 1L), + CustomItemList.SteelBars.get(6L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("miscutils", "blockFishTrap", 1L, 0), + 200, + 64); + } + + if (Loader.isModLoaded("TConstruct")) + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem("TConstruct", "Smeltery", 1L, 2), + GT_ModHandler.getModItem("TConstruct", "materials", 4L, 2)); + + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.Milk.getFluid(1000L), + FluidRegistry.getFluidStack("fluidmilk", 1000), + 100, + 2, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + FluidRegistry.getFluidStack("fluidmilk", 1000), + Materials.Milk.getFluid(1000L), + 100, + 2, + false); + + GT_Values.RA.addImplosionRecipe( + CustomItemList.NetherStarFragment.get(2L), 1, new ItemStack(Items.nether_star, 1, 0), GT_Values.NI); + if (Loader.isModLoaded("GalaxySpace")) { + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Aluminium, 2L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedDualAluminium", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Bronze, 2L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedDualBronze", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + CustomItemList.RawSDHCAlloy.get(1L), + 5, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.StainlessSteel, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedCoal", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.BlackPlutonium, 1L), + 1, + CustomItemList.BlackPlutoniumCompressedPlate.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Adamantium, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Cobalt, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Duralumin, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 2), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Lead, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 3), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Magnesium, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 4), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Mithril, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 5), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Nickel, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 6), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Oriharukon, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 7), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Platinum, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 8), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Tungsten, 1L), + 1, + GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 9), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + } + if (Loader.isModLoaded("GalacticraftMars")) { + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 2L, 6), + 2, + CustomItemList.TitaniumDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "item.null", 2L, 5), + 2, + CustomItemList.DeshDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + } + GT_Values.RA.addImplosionRecipe( + CustomItemList.IceCompressedPlate.get(2L), + 2, + CustomItemList.IceDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + GT_Values.RA.addImplosionRecipe( + CustomItemList.QuantinumCompressedPlate.get(2L), + 2, + CustomItemList.QuantinumDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Ledox, 1L), + 1, + CustomItemList.LedoxCompressedPlate.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Mytryl, 1L), + 1, + CustomItemList.MytrylCompressedPlate.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Quantium, 1L), + 1, + CustomItemList.QuantinumCompressedPlate.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.CallistoIce, 1L), + 1, + CustomItemList.CallistoIceCompressedPlate.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); + + GT_Values.RA.addImplosionRecipe( + CustomItemList.MytrylCompressedPlate.get(2L), + 2, + CustomItemList.MytrylDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + GT_Values.RA.addImplosionRecipe( + CustomItemList.MysteriousCrystalCompressedPlate.get(2L), + 2, + CustomItemList.MysteriousCrystalDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + if (Loader.isModLoaded("GalacticraftCore")) { + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 2L, 9), + 2, + CustomItemList.SteelDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 2L, 7), + 2, + CustomItemList.TinDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 2L, 6), + 2, + CustomItemList.CopperDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 2L, 11), + 2, + CustomItemList.IronDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("GalacticraftCore", "item.meteoricIronIngot", 2L, 1), + 2, + CustomItemList.MeteoricIronDualCompressedPlates.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); + } + if (!Loader.isModLoaded("bartworks")) + GT_Values.RA.addImplosionRecipe( + CustomItemList.HeavyDutyAlloyIngotT4.get(1L), + 32, + CustomItemList.HeavyDutyPlateTier4.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Osmiridium, 4L)); + GT_Values.RA.addImplosionRecipe( + CustomItemList.HeavyDutyAlloyIngotT5.get(1L), + 40, + CustomItemList.HeavyDutyPlateTier5.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Europium, 5L)); + GT_Values.RA.addImplosionRecipe( + CustomItemList.HeavyDutyAlloyIngotT6.get(1L), + 48, + CustomItemList.HeavyDutyPlateTier6.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Tritanium, 6L)); + GT_Values.RA.addImplosionRecipe( + CustomItemList.HeavyDutyAlloyIngotT7.get(1L), + 56, + CustomItemList.HeavyDutyPlateTier7.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Neutronium, 7L)); + GT_Values.RA.addImplosionRecipe( + CustomItemList.HeavyDutyAlloyIngotT8.get(1L), + 64, + CustomItemList.HeavyDutyPlateTier8.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.BlackPlutonium, 8L)); + // Avaritia recipes + if (Loader.isModLoaded("Avaritia")) { + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 2), + 1, + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 3), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 3), + 4, + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 4), + 16, + GT_ModHandler.getModItem("Avaritia", "Resource_Block", 1L, 0), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 6), + 64, + GT_ModHandler.getModItem("Avaritia", "Resource_Block", 1L, 1), + GT_Values.NI); + } + // extra utils + if (Loader.isModLoaded("ExtraUtilities")) { + // CC + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 0), + 1, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 1), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 1), + 1, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 2), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 2), + 1, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 3), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 3), + 1, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 4), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 4), + 8, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 5), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 5), + 10, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 6), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 6), + 16, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 7), + GT_Values.NI); + // CD + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 8), + 1, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 9), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 9), + 2, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 10), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 10), + 4, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 11), + GT_Values.NI); + // CG + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 12), + 1, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 13), + GT_Values.NI); + // CS + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 14), + 1, + GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 15), + GT_Values.NI); + + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 9), + 8, + GT_ModHandler.getModItem("ExtraUtilities", "block_bedrockium", 1L), + GT_Values.NI); + } + + if (Loader.isModLoaded("StevesCarts")) + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 18), + 1, + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 19), + GT_Values.NI); + + GT_Values.RA.addImplosionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Diamond, 1L), + 2, + GT_ModHandler.getModItem("Translocator", "diamondNugget", 2L, 0), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 1L)); + + if (Loader.isModLoaded("DraconicEvolution")) { + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 9L, 2), + 8, + GT_ModHandler.getModItem("DraconicEvolution", "chaosShard", 1L, 0), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 9L, 1), + 4, + GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 1L, 2), + GT_Values.NI); + GT_Values.RA.addImplosionRecipe( + GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 9L, 0), + 2, + GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 1L, 1), + GT_Values.NI); + } + + GT_Values.RA.addLatheRecipe( + CustomItemList.ReinforcedGlassPLate.get(1L), + CustomItemList.ReinforcedGlassLense.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Glass, 1L), + 400, + 16); + + if (Loader.isModLoaded("Thaumcraft") + && (Loader.isModLoaded("DraconicEvolution")) + && (Loader.isModLoaded("witchery"))) + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1L, 14), + new ItemStack(Items.sugar, 1, 0), + GT_ModHandler.getModItem("DraconicEvolution", "draconiumDust", 1L, 0), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + FluidRegistry.getFluidStack("witchery:fluidspirit", 1000), + GT_Values.NF, + CustomItemList.MalformedSlush.get(2L), + 600, + 7680); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrudeSteel, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(3), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 3L), + 100, + 8); + if (Loader.isModLoaded("EnderIO")) + GT_Values.RA.addMixerRecipe( + GT_ModHandler.getModItem("EnderIO", "itemMaterial", 1L, 14), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Emerald, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallineAlloy, 3L), + 100, + 8); + if (Loader.isModLoaded("TConstruct")) + GT_Values.RA.addMixerRecipe( + GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallineAlloy, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallinePinkSlime, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StellarAlloy, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PulsatingIron, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.soul_sand, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soularium, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 3L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, 4L), + 400, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thaumium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 4L), + 200, + 8); + + // Superconductor dust recipes in mixer. + + // MV Superconductor dust recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cadmium, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(6000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pentacadmiummagnesiumhexaoxid, 12L), + 10 * 20, + 120); + + // HV Superconductor dust recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 10L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(20000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titaniumonabariumdecacoppereikosaoxid, 40L), + 10 * 20, + 480); + + // EV Superconductor dust recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraniumtriplatinid, 4L), + 10 * 20, + 1920); + + // IV Superconductor dust recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadiumtriindinid, 4L), + 10 * 20, + 7680); + + // LuV Superconductor dust recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 7L), + GT_Utility.getIntegratedCircuit(3), + Materials.Oxygen.getGas(14000), + GT_Values.NF, + GT_OreDictUnificator.get( + OrePrefixes.dust, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 30L), + 10 * 20, + 30720); + + // ZPM Superconductor dust recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 13L), + 10 * 20, + 122880); + + // UV Superconductor dust recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmiridium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Samarium, 1L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuvwire, 9L), + 10 * 20, + 491520); + + // UHV Superconductor Recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 7L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Americium, 6L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuhvwire, 24L), + 10 * 20, + 1966080); + + // UEV Superconductor dust recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 5L), + GT_ModHandler.getModItem("miscutils", "itemDustCelestialTungsten", 1L), + GT_ModHandler.getModItem("miscutils", "itemDustAdvancedNitinol", 1L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + Materials.Iron.getPlasma(144L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 12L), + 10 * 20, + 7864320); + + // UIV Superconductor dust recipe. + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, GT_CoreModSupport.RadoxPolymer, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TranscendentMetal, 10L), + GT_ModHandler.getModItem("miscutils", "itemDustRhugnor", 6L), + GT_ModHandler.getModItem("miscutils", "itemDustChromaticGlass", 5L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + Materials.Bismuth.getPlasma(144L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 25L), + 10 * 20, + 31457280); + + // UMV Superconductor dust recipe. + if (Loader.isModLoaded("bartworks")) { + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SpaceTime, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, getBartWorksMaterialByIGNName("Orundum"), 3L), + GT_ModHandler.getModItem("miscutils", "itemDustHypogen", 11L), + GT_ModHandler.getModItem("miscutils", "itemDustTitansteel", 5L), + GT_ModHandler.getModItem("miscutils", "itemDustDragonblood", 2L), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getPlasma(144L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 27L), + 10 * 20, + 125829120); + } + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ardite, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 2L), + 400, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mica, 3L), + ItemList.IC2_Resin.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + CustomItemList.MicaBasedPulp.get(4L), + 400, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mica, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + CustomItemList.MicaBasedPulp.get(4L), + 400, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.NaquadahAlloy, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8000); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AnyCopper, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(7000), + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.YttriumBariumCuprate, 13L * OrePrefixes.dust.mMaterialAmount), + (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 2000); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AnyCopper, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(3), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Duralumin, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 2000); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + CustomItemList.AlumiteDust.get(9L), + 200, + 8); + if (Loader.isModLoaded("TConstruct")) + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("TConstruct", "materials", 4L, 42), + 200, + 8); + GT_Values.RA.addMixerRecipe( + ItemList.IC2_Energium_Dust.get(9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 6L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + CustomItemList.LapotronDust.get(15L), + 600, + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 4L), + 200, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 16L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 16L), + 800, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 5L), + 160, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 16L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 20L), + 640, + 8); + // GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), + // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Arsenic, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, + // GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.GalliumArsenide, 2L), 300, 30); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 7L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumSteel, 9L), + 100, + 30); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 5L), + 200, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 9L), + 900, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AstralSilver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SterlingSilver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SolderingAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 4L), + 50, + 900); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(18), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 18L), + 225, + 900); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(9), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 18L), + 225, + 900); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrotine, 1L), + 200, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + Materials.Water.getFluid(2000L), + Materials.Concrete.getMolten(2304L), + GT_Values.NI, + 100, + 16); + if (Loader.isModLoaded("ExtraTrees")) + GT_Values.RA.addMixerRecipe( + GT_ModHandler.getModItem("ExtraTrees", "misc", 4L, 2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(500L), + GT_Values.NF, + ItemList.FR_Mulch.get(1L), + 600, + 2); + if (Loader.isModLoaded("witchery") && (Loader.isModLoaded("Genetics"))) { + GT_Values.RA.addMixerRecipe( + new ItemStack(Items.sugar, 1, 0), + new ItemStack(Items.bone, 1, 0), + ItemList.FR_Mulch.get(1L), + GT_ModHandler.getModItem("witchery", "ingredient", 1L, 18), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_ModHandler.getModItem("Genetics", "misc", 1L, 4), + 400, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Items.sugar, 1, 0), + new ItemStack(Items.bone, 1, 0), + ItemList.FR_Mulch.get(1L), + GT_ModHandler.getModItem("witchery", "ingredient", 1L, 18), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getDistilledWater(800L), + GT_Values.NF, + GT_ModHandler.getModItem("Genetics", "misc", 1L, 4), + 400, + 16); + } + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 8L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_ModHandler.getWater(1000L), + GT_Values.NF, + new ItemStack(Items.clay_ball, 4, 0), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedAlloy, 1L), + 100, + 16); + if (Loader.isModLoaded("BiomesOPlenty")) + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 0), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(4), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_ModHandler.getModItem("BiomesOPlenty", "mudball", 4L, 0), + 50, + 8); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 2L), + new ItemStack(Blocks.sand, 4, 0), + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(4), + 100, + 30); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BatteryAlloy, 5L), + 100, + 4); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SolderingAlloy, 10L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnalium, 3L), + 100, + 4); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 16L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Helium.getPlasma(2304L), + GT_Values.NF, + CustomItemList.RawNeutronium.get(16L), + 3600, + 122880); + // One Step Alloy Dust Mixer + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 3L), + GT_Utility.getIntegratedCircuit(15), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 9L), + 120, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 9L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(17), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 27L), + 240, + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 12L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 9L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(16), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 27L), + 240, + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 12L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 27L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 27L), + GT_Utility.getIntegratedCircuit(18), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 17L), + GT_Values.NI, + GT_Values.NI, + 480, + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 27L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 27L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 17L), + GT_Values.NI, + GT_Values.NI, + 480, + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 3L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(14), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 9L), + 120, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 9L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(16), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 27L), + 240, + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 27L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 27L), + GT_Utility.getIntegratedCircuit(18), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 17L), + GT_Values.NI, + GT_Values.NI, + 480, + 480); + + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("concrete", 1000), Materials.Concrete.getMolten(1000L), 20, 16, false); + GT_Values.RA.addFermentingRecipe( + Materials.Concrete.getMolten(1000L), Materials.ConstructionFoam.getFluid(1000), 20, 16, false); + GT_Values.RA.addFermentingRecipe( + Materials.ConstructionFoam.getFluid(1000), + FluidRegistry.getFluidStack("concrete", 1000), + 20, + 16, + false); + + if (Loader.isModLoaded("harvestcraft") + && (Loader.isModLoaded("Forestry")) + && (Loader.isModLoaded("OpenComputers"))) + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Acetone, 1L), + GT_ModHandler.getModItem("harvestcraft", "pepperoniItem", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.dye, Materials.Red, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + FluidRegistry.getFluidStack("mead", 1000), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 18), + 12000, + 480); + + GT_Values.RA.addVacuumFreezerRecipe( + CustomItemList.GlowingMarshmallow.get(1L), CustomItemList.Marshmallow.get(1L), 48000, 1920); + + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L), + 1250, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Bedrockium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bedrockium, 1L), + 1200, + 122880); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CosmicNeutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.CosmicNeutronium, 1L), + 1100, + 122880); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.StellarAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StellarAlloy, 1L), + 1000, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1L), + 990, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tritanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tritanium, 1L), + 969, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Oriharukon, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Oriharukon, 1L), + 603, + 7680); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MelodicAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.MelodicAlloy, 1L), + 739, + 4096); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Americium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Americium, 1L), + 735, + 4096); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallinePinkSlime, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.CrystallinePinkSlime, 1L), + 580, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Platinum, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Platinum, 1L), + 585, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Iridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L), + 576, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmiridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmiridium, 1L), + 573, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallineAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.CrystallineAlloy, 1L), + 572, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 1L), + 570, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tungsten, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tungsten, 1L), + 549, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tantalum, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tantalum, 1L), + 521, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Europium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Europium, 1L), + 453, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Samarium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Samarium, 1L), + 450, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.EnderiumBase, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnderiumBase, 1L), + 402, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSS, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 1L), + 387, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Enderium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Enderium, 1L), + 378, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 1L), + 357, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VibrantAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VibrantAlloy, 1L), + 321, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VividAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VividAlloy, 1L), + 321, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Palladium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 1L), + 318, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Draconium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Draconium, 1L), + 294, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSG, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 1L), + 294, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Quantium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Quantium, 1L), + 294, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 1L), + 294, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.BlackPlutonium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlackPlutonium, 1L), + 294, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadria, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadria, 1L), + 294, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahEnriched, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahEnriched, 1L), + 294, + 7860); + if (Loader.isModLoaded("Avaritia")) + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Infinity, 1L), + GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 6), + 294, + 2000000); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.InfinityCatalyst, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.InfinityCatalyst, 1L), + 294, + 500000); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Adamantium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Adamantium, 1L), + 294, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DeepIron, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DeepIron, 1L), + 294, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.BlackPlutonium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlackPlutonium, 1L), + 294, + 122880); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DraconiumAwakened, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DraconiumAwakened, 1L), + 294, + 30720); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MysteriousCrystal, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.MysteriousCrystal, 1L), + 294, + 7680); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.ElectrumFlux, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 1L), + 294, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Trinium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 1L), + 294, + 7860); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenCarbide, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenCarbide, 1L), + 291, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSE, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSE, 1L), + 243, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NiobiumTitanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NiobiumTitanium, 1L), + 213, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Nichrome, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 1L), + 168, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VanadiumGallium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VanadiumGallium, 1L), + 165, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.YttriumBariumCuprate, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.YttriumBariumCuprate, 1L), + 153, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Desh, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Desh, 1L), + 147, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 1L), + 144, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + CustomItemList.HotNetherrackBrick.get(1L), CustomItemList.InfernalBrick.get(1L), 200, 120); + + GT_Values.RA.addLatheRecipe( + new ItemStack(Blocks.wooden_slab, 1, 0), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + new ItemStack(Blocks.wooden_slab, 1, 1), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + new ItemStack(Blocks.wooden_slab, 1, 2), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + new ItemStack(Blocks.wooden_slab, 1, 3), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + new ItemStack(Blocks.wooden_slab, 1, 4), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + new ItemStack(Blocks.wooden_slab, 1, 5), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + if (Loader.isModLoaded("Forestry")) { + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 0), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 1), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 2), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 3), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 4), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 5), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 6), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 7), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 0), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 1), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 2), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 3), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 4), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 5), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 6), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 7), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 0), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 1), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 2), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 3), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 4), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 5), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 6), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 7), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + } + + if (Loader.isModLoaded("GalacticraftCore")) { + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftCore", "tile.moonBlock", 1L, 3), + new ItemStack[] { + CustomItemList.MoonStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1) + }, + new int[] {10000, 1250}, + 400, + 30); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftCore", "tile.moonBlock", 1L, 4), + new ItemStack[] { + CustomItemList.MoonStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1) + }, + new int[] {10000, 1250}, + 400, + 30); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftCore", "tile.moonBlock", 1L, 5), + new ItemStack[] { + CustomItemList.MoonStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1) + }, + new int[] {10000, 1250}, + 400, + 30); + } + if (Loader.isModLoaded("GalacticraftMars")) { + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 4), + new ItemStack[] { + CustomItemList.MarsStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1) + }, + new int[] {10000, 1000}, + 400, + 64); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 5), + new ItemStack[] { + CustomItemList.MarsStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1) + }, + new int[] {10000, 1000}, + 400, + 64); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 6), + new ItemStack[] { + CustomItemList.MarsStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1) + }, + new int[] {10000, 1000}, + 400, + 64); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 9), + new ItemStack[] { + CustomItemList.MarsStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1) + }, + new int[] {10000, 1000}, + 400, + 64); + } + if (Loader.isModLoaded("GalaxySpace")) { + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "phobosblocks", 1L, 0), + new ItemStack[] { + CustomItemList.PhobosStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1) + }, + new int[] {10000, 1250}, + 400, + 64); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "phobosblocks", 1L, 1), + new ItemStack[] { + CustomItemList.PhobosStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1) + }, + new int[] {10000, 1250}, + 400, + 64); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "phobosblocks", 1L, 2), + new ItemStack[] { + CustomItemList.PhobosStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1) + }, + new int[] {10000, 1250}, + 400, + 64); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "deimosblocks", 1L, 0), + new ItemStack[] { + CustomItemList.DeimosStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesite, 1) + }, + new int[] {10000, 1250}, + 400, + 64); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "deimosblocks", 1L, 1), + new ItemStack[] { + CustomItemList.DeimosStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesite, 1) + }, + new int[] {10000, 1250}, + 400, + 64); + } + if (Loader.isModLoaded("GalacticraftMars")) { + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "tile.asteroidsBlock", 1L, 0), + new ItemStack[] { + CustomItemList.AsteroidsStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1) + }, + new int[] {10000, 1000, 500}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "tile.asteroidsBlock", 1L, 1), + new ItemStack[] { + CustomItemList.AsteroidsStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1) + }, + new int[] {10000, 1000, 500}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalacticraftMars", "tile.asteroidsBlock", 1L, 2), + new ItemStack[] { + CustomItemList.AsteroidsStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1) + }, + new int[] {10000, 1000, 500}, + 400, + 120); + } + if (Loader.isModLoaded("GalaxySpace")) { + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "ceresblocks", 1L, 0), + new ItemStack[] { + CustomItemList.CeresStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeteoricIron, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Beryllium, 1) + }, + new int[] {10000, 1250, 625}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "ceresblocks", 1L, 1), + new ItemStack[] { + CustomItemList.CeresStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeteoricIron, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Beryllium, 1) + }, + new int[] {10000, 1250, 625}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "europagrunt", 1L, 1), + new ItemStack[] { + CustomItemList.EuropaIceDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1) + }, + new int[] {10000, 1250, 625}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "europaunderwatergeyser", 1L, 0), + new ItemStack[] { + CustomItemList.EuropaIceDust.get(2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 2) + }, + new int[] {10000, 1250, 625}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "europagrunt", 1L, 0), + new ItemStack[] { + CustomItemList.EuropaStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1) + }, + new int[] {10000, 1250, 500}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "europageyser", 1L, 0), + new ItemStack[] { + CustomItemList.EuropaStoneDust.get(2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2) + }, + new int[] {10000, 1250, 875}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "ganymedeblocks", 1L, 0), + new ItemStack[] { + CustomItemList.GanymedeStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chromite, 1) + }, + new int[] {10000, 875, 250}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "ganymedeblocks", 1L, 1), + new ItemStack[] { + CustomItemList.GanymedeStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chromite, 1) + }, + new int[] {10000, 875, 250}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "callistoblocks", 1L, 0), + new ItemStack[] { + CustomItemList.CallistoStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CallistoIce, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galena, 1) + }, + new int[] {10000, 1250, 625}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "callistoblocks", 1L, 1), + new ItemStack[] { + CustomItemList.CallistoStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CallistoIce, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galena, 1) + }, + new int[] {10000, 1250, 625}, + 400, + 120); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "ioblocks", 1L, 0), + new ItemStack[] { + CustomItemList.IoStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1) + }, + new int[] {10000, 1250, 625, 375}, + 400, + 256); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "ioblocks", 1L, 1), + new ItemStack[] { + CustomItemList.IoStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalite, 1) + }, + new int[] {10000, 1250, 750, 500}, + 400, + 256); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "ioblocks", 1L, 2), + new ItemStack[] { + CustomItemList.IoStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1) + }, + new int[] {10000, 1250, 625, 375}, + 400, + 256); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "venusblocks", 1L, 0), + new ItemStack[] { + CustomItemList.VenusStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mytryl, 1) + }, + new int[] {10000, 1125, 625, 375}, + 400, + 256); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "venusblocks", 1L, 1), + new ItemStack[] { + CustomItemList.VenusStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mytryl, 1) + }, + new int[] {10000, 1125, 625, 375}, + 400, + 256); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "mercuryblocks", 1L, 0), + new ItemStack[] { + CustomItemList.MercuryStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1) + }, + new int[] {10000, 750, 500, 300}, + 400, + 256); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "mercuryblocks", 1L, 1), + new ItemStack[] { + CustomItemList.MercuryStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1) + }, + new int[] {10000, 750, 500, 300}, + 400, + 256); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "mercuryblocks", 1L, 2), + new ItemStack[] { + CustomItemList.MercuryCoreDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1) + }, + new int[] {10000, 750, 500, 300}, + 400, + 256); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "enceladusblocks", 1L, 0), + new ItemStack[] { + CustomItemList.EnceladusIceDust.get(1L), + CustomItemList.MysteriousCrystalDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1) + }, + new int[] {10000, 1500, 500, 250}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "enceladusblocks", 1L, 1), + new ItemStack[] { + CustomItemList.EnceladusStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 1) + }, + new int[] {10000, 750, 500, 250}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "enceladusblocks", 1L, 3), + new ItemStack[] { + CustomItemList.EnceladusIceDust.get(1L), + CustomItemList.MysteriousCrystalDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1) + }, + new int[] {10000, 1500, 500, 250}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "titanblocks", 1L, 0), + new ItemStack[] { + CustomItemList.TitanStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1) + }, + new int[] {10000, 1125, 750, 500}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "titanblocks", 1L, 1), + new ItemStack[] { + CustomItemList.TitanStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1) + }, + new int[] {10000, 1125, 750, 500}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "titanblocks", 1L, 2), + new ItemStack[] { + CustomItemList.TitanStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1) + }, + new int[] {10000, 1125, 750, 500}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "oberonblocks", 1L, 0), + new ItemStack[] { + CustomItemList.OberonStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1) + }, + new int[] {10000, 500, 250, 212}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "oberonblocks", 1L, 1), + new ItemStack[] { + CustomItemList.OberonStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1) + }, + new int[] {10000, 500, 250, 212}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "oberonblocks", 1L, 2), + new ItemStack[] { + CustomItemList.OberonStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1) + }, + new int[] {10000, 500, 250, 212}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "mirandablocks", 1L, 0), + new ItemStack[] { + CustomItemList.MirandaStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1) + }, + new int[] {10000, 625, 375, 250}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "mirandablocks", 1L, 1), + new ItemStack[] { + CustomItemList.MirandaStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1) + }, + new int[] {10000, 625, 375, 250}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "mirandablocks", 1L, 2), + new ItemStack[] { + CustomItemList.MirandaStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1) + }, + new int[] {10000, 625, 375, 250}, + 400, + 480); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "proteusblocks", 1L, 0), + new ItemStack[] { + CustomItemList.ProteusStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Adamantium, 1) + }, + new int[] {10000, 1250, 625, 250}, + 400, + 1024); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "proteusblocks", 1L, 1), + new ItemStack[] { + CustomItemList.ProteusStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Adamantium, 1) + }, + new int[] {10000, 1250, 625, 250}, + 400, + 1024); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "proteusblocks", 1L, 2), + new ItemStack[] { + CustomItemList.ProteusStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Adamantium, 1) + }, + new int[] {10000, 1250, 625, 250}, + 400, + 1024); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "tritonblocks", 1L, 0), + new ItemStack[] { + CustomItemList.TritonStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1) + }, + new int[] {10000, 1250, 625, 250}, + 400, + 1024); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "tritonblocks", 1L, 1), + new ItemStack[] { + CustomItemList.TritonStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1) + }, + new int[] {10000, 1250, 625, 250}, + 400, + 1024); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "tritonblocks", 1L, 2), + new ItemStack[] { + CustomItemList.TritonStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1) + }, + new int[] {10000, 1250, 625, 250}, + 400, + 1024); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 0), + new ItemStack[] { + CustomItemList.PlutoIceDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1) + }, + new int[] {10000, 1250, 625, 312}, + 400, + 1920); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 1), + new ItemStack[] { + CustomItemList.PlutoIceDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1) + }, + new int[] {10000, 1250, 625, 312}, + 400, + 1920); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 2), + new ItemStack[] { + CustomItemList.PlutoIceDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1) + }, + new int[] {10000, 1250, 625, 312}, + 400, + 1920); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 3), + new ItemStack[] { + CustomItemList.PlutoIceDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1) + }, + new int[] {10000, 1250, 625, 312}, + 400, + 1920); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 4), + new ItemStack[] { + CustomItemList.PlutoIceDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1) + }, + new int[] {10000, 1250, 625, 312}, + 400, + 1920); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 5), + new ItemStack[] { + CustomItemList.PlutoStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1) + }, + new int[] {10000, 1250, 625, 212}, + 400, + 1920); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "makemakegrunt", 1L, 0), + new ItemStack[] { + CustomItemList.MakeMakeStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetRed, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetYellow, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1) + }, + new int[] {10000, 625, 625, 250}, + 400, + 1920); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "makemakegrunt", 1L, 1), + new ItemStack[] { + CustomItemList.MakeMakeStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetRed, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetYellow, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1) + }, + new int[] {10000, 625, 625, 250}, + 400, + 1920); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "haumeablocks", 1L, 0), + new ItemStack[] { + CustomItemList.HaumeaStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1) + }, + new int[] {10000, 1250, 625, 212}, + 400, + 1920); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "acentauribbgrunt", 1L, 0), + new ItemStack[] { + CustomItemList.CentauriASurfaceDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1) + }, + new int[] {10000, 1250, 750, 250}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "acentauribbsubgrunt", 1L, 0), + new ItemStack[] { + CustomItemList.CentauriAStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 1) + }, + new int[] {10000, 1250, 750, 125}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "vegabsubgrunt", 1L, 0), + new ItemStack[] { + CustomItemList.VegaBStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 1) + }, + new int[] {10000, 1250, 750, 375}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "vegabgrunt", 1L, 0), + new ItemStack[] { + CustomItemList.VegaBStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 1) + }, + new int[] {10000, 1250, 750, 375}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "barnardaEgrunt", 1L, 0), + new ItemStack[] { + CustomItemList.BarnardaEStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1) + }, + new int[] {10000, 625, 500, 375}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "barnardaEsubgrunt", 1L, 0), + new ItemStack[] { + CustomItemList.BarnardaEStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1) + }, + new int[] {10000, 625, 500, 375}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "barnardaFgrunt", 1L, 0), + new ItemStack[] { + CustomItemList.BarnardaFStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1) + }, + new int[] {10000, 625, 500, 375}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "barnardaFsubgrunt", 1L, 0), + new ItemStack[] { + CustomItemList.BarnardaFStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1) + }, + new int[] {10000, 625, 500, 375}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "tcetieblocks", 1L, 0), + new ItemStack[] { + CustomItemList.TCetiEStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1) + }, + new int[] {10000, 625, 500, 375}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "tcetieblocks", 1L, 1), + new ItemStack[] { + CustomItemList.TCetiEStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1) + }, + new int[] {10000, 625, 500, 375}, + 400, + 4096); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("GalaxySpace", "tcetieblocks", 1L, 2), + new ItemStack[] { + CustomItemList.TCetiEStoneDust.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1) + }, + new int[] {10000, 625, 500, 375}, + 400, + 4096); } - } - private void makeCoilRecipes() { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Cupronickel, 8L), CustomItemList.AluminoSilicateWool.get(12L), GT_Utility.getIntegratedCircuit(3)}, Materials.Tin.getMolten(288L), ItemList.Casing_Coil_Cupronickel.get(1L), 100, 7); - - //TODO: Rework other stuff (that depends on certain Heat Levels, mostly LuV+ stuff) so this can be wrapped into a oneliner. - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Cupronickel, 8L), CustomItemList.MicaInsulatorFoil.get(8L), GT_Utility.getIntegratedCircuit(3)}, Materials.Tin.getMolten(144L), ItemList.Casing_Coil_Cupronickel.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Kanthal, 8L), CustomItemList.MicaInsulatorFoil.get(12L), GT_Utility.getIntegratedCircuit(3)}, Materials.Cupronickel.getMolten(144L), ItemList.Casing_Coil_Kanthal.get(1L), 300, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Nichrome, 8L), CustomItemList.MicaInsulatorFoil.get(16L), GT_Utility.getIntegratedCircuit(3)}, Materials.Kanthal.getMolten(144L), ItemList.Casing_Coil_Nichrome.get(1L), 400, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.TungstenSteel, 8L), CustomItemList.MicaInsulatorFoil.get(20L), GT_Utility.getIntegratedCircuit(3)}, Materials.Nichrome.getMolten(144L), ItemList.Casing_Coil_TungstenSteel.get(1L), 500, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.HSSG, 8L), CustomItemList.MicaInsulatorFoil.get(24L), GT_Utility.getIntegratedCircuit(3)}, Materials.TungstenSteel.getMolten(144L), ItemList.Casing_Coil_HSSG.get(1L), 600, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.HSSS, 8L), CustomItemList.MicaInsulatorFoil.get(28L), GT_Utility.getIntegratedCircuit(3)}, Materials.HSSG.getMolten(144L), ItemList.Casing_Coil_HSSS.get(1L), 700, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Naquadah, 8L), CustomItemList.MicaInsulatorFoil.get(32L), GT_Utility.getIntegratedCircuit(3)}, Materials.HSSS.getMolten(144L), ItemList.Casing_Coil_Naquadah.get(1L), 800, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.NaquadahAlloy, 8L), CustomItemList.MicaInsulatorFoil.get(36L), GT_Utility.getIntegratedCircuit(3)}, Materials.Naquadah.getMolten(144L), ItemList.Casing_Coil_NaquadahAlloy.get(1L), 900, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Trinium, 8L), CustomItemList.MicaInsulatorFoil.get(40L), GT_Utility.getIntegratedCircuit(3)}, Materials.NaquadahAlloy.getMolten(144L), ItemList.Casing_Coil_Trinium.get(1L), 1000, 122880); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.ElectrumFlux, 8L), CustomItemList.MicaInsulatorFoil.get(44L), GT_Utility.getIntegratedCircuit(3)}, Materials.Trinium.getMolten(144L), ItemList.Casing_Coil_ElectrumFlux.get(1L), 1100, 500000); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.DraconiumAwakened, 8L), CustomItemList.MicaInsulatorFoil.get(48L), GT_Utility.getIntegratedCircuit(3)}, Materials.ElectrumFlux.getMolten(144L), ItemList.Casing_Coil_AwakenedDraconium.get(1L), 1200, 2000000); - } - - public void run2() { - makePlasmaForgeRecipes_DTPF(); + if (Loader.isModLoaded("Ztones")) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.stone_slab, 4), + new ItemStack(Blocks.stone, 1), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("Ztones", "stoneTile", 8L, 0), + 160, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.glass, 4), + new ItemStack(Items.dye, 1, GT_Values.W), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("Ztones", "auroraBlock", 8L, 0), + 160, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.sand, 4, GT_Values.W), + new ItemStack(Blocks.dirt, 4, GT_Values.W), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.SeedOil.getFluid(5L), + GT_ModHandler.getModItem("Ztones", "cleanDirt", 8L, 0), + 160, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {new ItemStack(Blocks.stone_pressure_plate, 1), GT_Utility.getIntegratedCircuit(1)}, + Materials.Blaze.getMolten(8L), + GT_ModHandler.getModItem("Ztones", "booster", 1L, 0), + 100, + 30); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Items.coal, 1, 0), GT_ModHandler.getModItem("Ztones", "minicoal", 9L, 0), 50, 8); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Items.coal, 1, 1), GT_ModHandler.getModItem("Ztones", "minicharcoal", 9L, 0), 50, 8); - if (Loader.isModLoaded("TConstruct")) { - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_ModHandler.getModItem("TConstruct", "materials", 4L, 14), 100, 120); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Stone, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tin, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowercobblestone", 1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerwood", 1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerwood", 1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.SandStoneRod.get(2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Cupronickel, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowersandstone", 1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("ForgeMicroblock", "stoneRod", 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Nickel, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerstone", 1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NetherQuartz, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Silver, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerquartz", 1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepoweriron", 1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Gold, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowergold", 1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Emerald, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Nichrome, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepoweremerald", 1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Diamond, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipepowerdiamond", 1L), 200, 120); - - GT_Values.RA.addCompressorRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 9L, 14), GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 7), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 4L, 2), GT_ModHandler.getModItem("TConstruct", "Smeltery", 1L, 2), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), GT_ModHandler.getModItem("TConstruct", "materials", 1L, 12), 100, 2); - GT_Values.RA.addBlastRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 1L, 12), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, Materials.Aluminium.getIngots(1), GT_Values.NI, 1600, 120, 1600); - GT_Values.RA.addBlastRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 1L, 12), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000), GT_Values.NF, Materials.Aluminium.getIngots(1), GT_Values.NI, 1200, 120, 1300); - - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 1L, 4), new ItemStack[]{GT_ModHandler.getModItem("TConstruct", "materials", 1L, 38)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 1), new ItemStack[]{GT_ModHandler.getModItem("TConstruct", "materials", 9L, 38)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "SearedBrick", 1L, 1), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Cobalt, 2L), GT_ModHandler.getModItem("TConstruct", "materials", 1L, 39)}, new int[]{10000, 1000}, 400, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "SearedBrick", 1L, 2), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Ardite, 2L), GT_ModHandler.getModItem("TConstruct", "materials", 1L, 38)}, new int[]{10000, 1000}, 400, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "GravelOre", 1L, 4), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Aluminium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 1L)}, new int[]{10000, 1000}, 400, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 1L, 12), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 1L, 14), new ItemStack[]{GT_ModHandler.getModItem("TConstruct", "materials", 1L, 42)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 7), new ItemStack[]{GT_ModHandler.getModItem("TConstruct", "materials", 9L, 42)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 0), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 9L)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 1L, 5), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 1L)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 2), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 9L)}, new int[]{10000}, 300, 2); - - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 10), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 9L)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "woodPattern", 1L, GT_Values.W), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L)}, new int[]{10000}, 200, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "Pattern", 1L, GT_Values.W), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L)}, new int[]{10000}, 200, 2); - - //Oreberries - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 0), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Iron, 1L)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 1), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 2), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Copper, 1L)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 3), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Tin, 1L)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 4), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Aluminium, 1L)}, new int[]{10000}, 300, 2); - - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.sand, 3, 0), new ItemStack(Blocks.gravel, 3, 0), new ItemStack(Blocks.clay, 2, 0), GT_Values.NI, Materials.Water.getFluid(2000L), GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 8L, 1), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.sand, 3, 1), new ItemStack(Blocks.gravel, 3, 0), new ItemStack(Blocks.clay, 2, 0), GT_Values.NI, Materials.Water.getFluid(2000L), GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 8L, 1), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Items.nether_wart, 1, 0), new ItemStack(Blocks.soul_sand, 1, 0), new ItemStack(Blocks.gravel, 1, 0), GT_ModHandler.getModItem("Natura", "soil.tainted", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(2000L), GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 2L, 6), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Items.nether_wart, 1, 0), new ItemStack(Blocks.soul_sand, 1, 0), new ItemStack(Blocks.gravel, 1, 0), new ItemStack(Blocks.sand, 1, 32767), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(2000L), GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 2L, 6), 200, 16); - - GT_Values.RA.addForgeHammerRecipe(GT_ModHandler.getModItem("TConstruct", "Smeltery", 1L, 2), GT_ModHandler.getModItem("TConstruct", "materials", 3L, 2), 20, 16); - - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("glue"), 144), GT_ModHandler.getModItem("TConstruct", "materials", 1L, 36), 100, 8); //maybe Materials.Glue.getFluid(144L) instead - - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 1L, 14), GT_Values.NI, FluidRegistry.getFluidStack("aluminumbrass.molten", 144), 10000, 24, 48); - GT_Values.RA.addFluidSolidifierRecipe(GT_Utility.getIntegratedCircuit(1), FluidRegistry.getFluidStack("aluminumbrass.molten", 144), GT_ModHandler.getModItem("TConstruct", "blankPattern", 1L, 1), 32, 48); - - GT_Values.RA.addFluidSolidifierRecipe( new ItemStack(Blocks.gravel, 1, 0), Materials.Tin.getMolten(16L),GT_ModHandler.getModItem("TConstruct", "SpeedBlock", 1, 0), 100, 30); - if (Loader.isModLoaded("ExtraUtilities")) { - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1, 12), Materials.Tin.getMolten(144L), GT_ModHandler.getModItem("TConstruct", "SpeedBlock", 9, 0), 100, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1, 12), Materials.Electrum.getMolten(48L),GT_ModHandler.getModItem("TConstruct", "SpeedBlock", 9, 0), 100, 120); + if (Loader.isModLoaded("ProjRed|Core")) { + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 16), + Materials.Water.getFluid(100L), + GT_ModHandler.getModItem("Ztones", "lampf", 4L, 0), + GT_Values.NI, + 200, + 4); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 16), + GT_ModHandler.getDistilledWater(75L), + GT_ModHandler.getModItem("Ztones", "lampf", 4L, 0), + GT_Values.NI, + 200, + 4); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 16), + Materials.Lubricant.getFluid(25L), + GT_ModHandler.getModItem("Ztones", "lampf", 4L, 0), + GT_Values.NI, + 100, + 4); + + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 24), + Materials.Water.getFluid(100L), + GT_ModHandler.getModItem("Ztones", "lampt", 4L, 0), + GT_Values.NI, + 200, + 4); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 24), + GT_ModHandler.getDistilledWater(75L), + GT_ModHandler.getModItem("Ztones", "lampt", 4L, 0), + GT_Values.NI, + 200, + 4); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 24), + Materials.Lubricant.getFluid(25L), + GT_ModHandler.getModItem("Ztones", "lampt", 4L, 0), + GT_Values.NI, + 100, + 4); + + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 23), + Materials.Water.getFluid(100L), + GT_ModHandler.getModItem("Ztones", "lampb", 4L, 0), + GT_Values.NI, + 200, + 4); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 23), + GT_ModHandler.getDistilledWater(75L), + GT_ModHandler.getModItem("Ztones", "lampb", 4L, 0), + GT_Values.NI, + 200, + 4); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 23), + Materials.Lubricant.getFluid(25L), + GT_ModHandler.getModItem("Ztones", "lampb", 4L, 0), + GT_Values.NI, + 100, + 4); } - //Making molds - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormAnvil", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Anvil.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormArrowHead", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Arrow.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBaguette", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Baguette.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBall", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Ball.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBlock", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Block.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBolt", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Bolt.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBottle", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Bottle.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBread", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Bread.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBuns", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Bun.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormCasing", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Casing.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormCoinage", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Credit.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormCylinder", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Cylinder.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormGear", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Gear.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormIngot", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Ingot.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MarshmallowFormMold", 1, 0), Materials.Steel.getMolten(576L), CustomItemList.MarshmallowForm.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormName", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Name.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormNuggets", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Nugget.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPlate", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Plate.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormRing", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Ring.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormRound", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Round.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormRotor", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Rotor.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormScrew", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Screw.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormSmallGear", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Gear_Small.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormStick", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Rod.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormStickLong", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Rod_Long.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeTiny", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Pipe_Tiny.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeSmall", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Pipe_Small.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeMedium", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Pipe_Medium.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeLarge", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Pipe_Large.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormPipeHuge", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Pipe_Huge.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormTurbineBlade", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Mold_Turbine_Blade.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormBoots", 1, 0), Materials.Steel.getMolten(576L), GT_ModHandler.getModItem("dreamcraft", "item.MoldBoots", 1, 0), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormChestplate", 1, 0), Materials.Steel.getMolten(576L), GT_ModHandler.getModItem("dreamcraft", "item.MoldChestplate", 1, 0), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormLeggings", 1, 0), Materials.Steel.getMolten(576L), GT_ModHandler.getModItem("dreamcraft", "item.MoldLeggings", 1, 0), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.MoldFormHelmet", 1, 0), Materials.Steel.getMolten(576L), GT_ModHandler.getModItem("dreamcraft", "item.MoldHelmet", 1, 0), 200, 120); - - //Making shapes - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeBolt", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Bolt.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeHoeHead", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Hoe.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeRing", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Ring.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeTurbineBlade", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Turbine_Blade.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeGear", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Gear.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeLargePipe", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Pipe_Large.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeShovelHead", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Shovel.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeCell", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Cell.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeAxeHead", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Axe.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeBlock", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Block.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeSwordBlade", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Sword.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapePlate", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Plate.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeBoat", 1, 0), Materials.Steel.getMolten(576L), GT_ModHandler.getModItem("dreamcraft", "item.ExtruderShapeBoat", 1, 0), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeCasing", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Casing.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeHugePipe", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Pipe_Huge.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeRod", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Rod.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeWire", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Wire.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeTinyPipe", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Pipe_Tiny.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeHammerHead", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Hammer.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeNormalPipe", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Pipe_Medium.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeFileHead", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_File.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeBotte", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Bottle.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeSmallGear", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Small_Gear.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeSawBlade", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Saw.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeSmallPipe", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Pipe_Small.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeRotor", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Rotor.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapePickaxeHead", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Pickaxe.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeIngot", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Ingot.get(1L), 200, 120); - GT_Values.RA.addFluidSolidifierRecipe(GT_ModHandler.getModItem("dreamcraft", "item.ShapeBottle", 1, 0), Materials.Steel.getMolten(576L), ItemList.Shape_Extruder_Bottle.get(1L), 200, 120); - - if (Loader.isModLoaded("OpenBlocks")) - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("TConstruct", "oreBerries", 1L, 5), GT_Values.NI, new FluidStack(FluidRegistry.getFluid("xpjuice"), 250), 10000, 100, 16); - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.ender_pearl, 1, 0), GT_Values.NI, new FluidStack(FluidRegistry.getFluid("ender"), 250), 10000, 100, 30); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 10), GT_Values.NI, new FluidStack(FluidRegistry.getFluid("ender"), 2250), 10000, 200, 48); - - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.slime_ball, 1, 0), GT_Values.NI, new FluidStack(FluidRegistry.getFluid("glue"), 144), 10000, 100, 16); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 0), GT_Values.NI, new FluidStack(FluidRegistry.getFluid("glue"), 144), 10000, 100, 16); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 1), GT_Values.NI, new FluidStack(FluidRegistry.getFluid("glue"), 144), 10000, 100, 16); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("TConstruct", "materials", 1L, 36), GT_Values.NI, new FluidStack(FluidRegistry.getFluid("glue"), 144), 10000, 100, 16); - - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("TConstruct", "slime.sapling", 1L, 0), GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 0), 300, 2); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 0), GT_ModHandler.getModItem("TConstruct", "strangeFood", 4L, 0), 300, 2); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 1), new ItemStack(Items.slime_ball, 4, 0), 300, 2); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("TConstruct", "slime.leaves", 16L, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L), 300, 2); - - //Assembler - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 1), GT_ModHandler.getModItem("IC2", "blockITNT", 1L, 0), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "explosive.slime", 1L, 0), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 0), GT_ModHandler.getModItem("TConstruct", "explosive.slime", 1L, 0), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "explosive.slime", 1L, 2), 600, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "heartCanister", 1L, 0), 2400, 480); - - //Blastfurnace - GT_Values.RA.addBlastRecipe(new ItemStack(Blocks.glass, 1, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "GlassBlock", 1L, 0), GT_Values.NI, 100, 120, 1000); - GT_Values.RA.addBlastRecipe(new ItemStack(Blocks.glass_pane, 1, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "GlassPane", 1L, 0), GT_Values.NI, 100, 120, 1000); - - //Chemical Reactor - GT_Values.RA.addChemicalRecipe(new ItemStack(Blocks.diamond_block, 8, 0), new ItemStack(Items.golden_apple, 1, 1), Materials.Blaze.getMolten(144), GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "diamondApple", 1L, 0), GT_Values.NI, 3600, 480); - - //Slime crystals - GT_Values.RA.addCompressorRecipe(GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 4L, 0), GT_ModHandler.getModItem("TConstruct", "materials", 1L, 1), 300, 2); - GT_Values.RA.addCompressorRecipe(GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 4L, 2), GT_ModHandler.getModItem("TConstruct", "materials", 1L, 17), 300, 2); - - GT_Values.RA.addCompressorRecipe(new ItemStack(Items.paper, 64, 0), GT_ModHandler.getModItem("TConstruct", "materials", 1L, 0), 300, 2); - - //Centrifuge - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 0), GT_Values.NI, GT_Values.NF, Materials.Glue.getFluid(50), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000}, 300, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.slime_ball, 1, 0), GT_Values.NI, GT_Values.NF, Materials.Glue.getFluid(50), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000}, 300, 5); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 2), GT_Values.NI, GT_Values.NF, Materials.Glue.getFluid(200), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rubber, 8L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000}, 300, 5); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 1), GT_Values.NI, GT_Values.NF, Materials.Glue.getFluid(200), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 8L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000}, 300, 5); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 0), GT_Values.NI, GT_Values.NF, Materials.Glue.getFluid(200), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 8L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000}, 300, 5); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("TConstruct", "CraftedSoil", 1L, 0), GT_Values.NI, GT_Values.NF, Materials.Glue.getFluid(25), new ItemStack(Blocks.dirt, 1, 32767), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L), GT_ModHandler.getModItem("TConstruct", "strangeFood", 1L, 0), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000, 1000}, 300, 5); - - //Cutting Saw - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.crafting_table, 1), GT_ModHandler.getModItem("TConstruct", "CraftingStation", 1L) , GT_Values.NI, 4800, 30); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("TConstruct", "CraftingStation", 1L), GT_ModHandler.getModItem("TConstruct", "CraftingSlab", 1L) , GT_Values.NI, 4800, 30); - - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 1), Materials.Water.getFluid(1000), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ardite, 9L), GT_Values.NI, 4800, 30); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 1), GT_ModHandler.getDistilledWater(750L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ardite, 9L), GT_Values.NI, 4800, 30); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 1), Materials.Lubricant.getFluid(250), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ardite, 9L), GT_Values.NI, 2400, 30); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 2), Materials.Water.getFluid(1000), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Manyullyn, 9L), GT_Values.NI, 9600, 30); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 2), GT_ModHandler.getDistilledWater(750L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Manyullyn, 9L), GT_Values.NI, 9600, 30); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("TConstruct", "MetalBlock", 1L, 2), Materials.Lubricant.getFluid(250), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Manyullyn, 9L), GT_Values.NI, 4800, 30); - - //Tool Rods - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 2), 250, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 6), 179, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 7), 122, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 10), 800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 11), 606, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 12), 1200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 13), 180, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 14), 380, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 15), 550, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 16), 400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 18), 666, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 315), 7500, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 316), 97, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 251), 1800, 30); - - //Pickaxe Heads - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 2), 501, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 6), 179, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 7), 245, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 10), 1600, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 11), 1213, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 12), 2400, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 13), 360, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 14), 760, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 15), 1101, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 16), 800, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 18), 1333, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 315), 15000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 316), 195, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 251), 3600, 30); - - //Shovel Heads - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 2), 501, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 6), 179, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 7), 245, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 10), 1600, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 11), 1213, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 12), 2400, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 13), 360, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 14), 760, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 15), 1101, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 16), 800, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 18), 1333, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 315), 15000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 316), 195, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 251), 3600, 30); - - //Axe Heads - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 2), 501, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 6), 179, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 7), 245, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 10), 1600, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 11), 1213, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 12), 2400, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 13), 360, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 14), 760, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 15), 1101, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 16), 800, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 18), 1333, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 315), 15000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 316), 195, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 251), 3600, 30); - - //Sword Blade - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 2), 501, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 6), 179, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 7), 245, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 10), 1600, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 11), 1213, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 12), 2400, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 13), 360, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 14), 760, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 15), 1101, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 16), 800, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 18), 1333, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 315), 15000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 316), 195, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 251), 3600, 30); - - //Wide Guards - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 2), 250, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 6), 90, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 7), 122, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 10), 800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 11), 606, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 12), 1200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 13), 180, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 14), 380, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 15), 550, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 16), 400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 18), 666, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 315), 7500, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 316), 97, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 251), 1800, 30); - - //Hand Guards - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 2), 250, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 6), 90, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 7), 122, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 10), 800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 11), 606, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 12), 1200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 13), 180, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 14), 380, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 15), 550, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 16), 400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 18), 666, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 315), 7500, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 316), 97, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 251), 1800, 30); - - //Crossbars - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 2), 250, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 6), 90, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 7), 122, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 10), 800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 11), 606, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 12), 1200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 13), 180, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 14), 380, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 15), 550, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 16), 400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 18), 666, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 315), 7500, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 316), 97, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 251), 1800, 30); - - //Bindings - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 2), 250, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 6), 90, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 7), 122, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 10), 800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 11), 606, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 12), 1200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 13), 180, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 14), 380, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 15), 550, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 16), 400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 18), 666, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 315), 7500, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 316), 97, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 251), 1800, 30); - - //Fryingpan Heads (Time for Dream to duck!) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 2), 501, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 6), 179, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 7), 245, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 10), 1600, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 11), 1213, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 12), 2400, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 13), 360, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 14), 760, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 15), 1101, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 16), 800, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 18), 1333, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 315), 15000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 316), 195, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 251), 3600, 30); - - //Sign Heads (To write on a wall) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 2), 501, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 6), 179, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 7), 245, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 10), 1600, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 11), 1213, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 12), 2400, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 13), 360, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 14), 760, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 15), 1101, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 16), 800, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 18), 1333, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 315), 15000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 316), 195, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 251), 3600, 30); - - //Knife Blades (There are no winners in a knife fight) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 2), 250, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 6), 90, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 7), 122, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 10), 800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 11), 606, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 12), 1200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 13), 180, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 14), 380, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 15), 550, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 16), 400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 18), 666, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 315), 7500, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 316), 97, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 251), 1800, 30); - - //Chisel Heads (Stonework galore) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 2), 250, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 6), 90, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 7), 122, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 10), 800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 11), 606, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 12), 1200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 13), 180, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 14), 380, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 15), 550, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 16), 400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 18), 666, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 315), 7500, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 316), 97, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 251), 1800, 30); - - //Tough Tool Rods (The Tougher the Better) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 2), 1503, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 6), 537, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 3, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 7), 735, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 10), 4800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 11), 3639, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 12), 7200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 13), 1080, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 14), 2280, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 15), 3303, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 16), 2400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 18), 3999, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 314), 600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 314), 600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 3L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 315), 45000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 3L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 316), 585, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 3L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 251), 10800, 30); - - //Tough Bindings (To keep the toughness together) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 2), 1503, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 6), 537, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 3, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 7), 735, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 10), 4800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 11), 3639, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 12), 7200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 13), 1080, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 14), 2280, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 15), 3303, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 16), 2400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 18), 3999, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 314), 600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 314), 600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 3L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 315), 45000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 3L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 316), 585, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 3L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 251), 10800, 30); - - //Large Plates (Different from Small Plates) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 2), 4008, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 6), 1432, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 8, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 7), 1960, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 10), 12800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 11), 9704, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 12), 19200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 13), 2880, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 14), 7680, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 15), 8808, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 16), 6400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 18), 10664, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 315), 120000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 316), 1560, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 251), 28800, 30); - - //Broad Axe Heads (Cutting down a tree with every strike) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 2), 4008, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 6), 1432, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 8, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 7), 1960, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 10), 12800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 11), 9704, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 12), 19200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 13), 2880, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 14), 7680, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 15), 8808, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 16), 6400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 18), 10664, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 315), 120000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 316), 1560, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 251), 28800, 30); - - //Scythe Heads (Cutting down a a farm with every strike, or Deaths favorite weapon) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 2), 4008, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 6), 1432, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 8, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 7), 1960, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 10), 12800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 11), 9704, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 12), 19200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 13), 2880, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 14), 7680, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 15), 8808, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 16), 6400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 18), 10664, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 315), 120000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 316), 1560, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 251), 28800, 30); - - //Excavator Heads (Getting Dirty digging a hole) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 2), 4008, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 6), 1432, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 8, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 7), 1960, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 10), 12800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 11), 9704, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 12), 19200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 13), 2880, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 14), 7680, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 15), 8808, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 16), 6400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 18), 10664, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 315), 120000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 316), 1560, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 251), 28800, 30); - - //Large Sword Blades (Who has the largest sword?) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 2), 4008, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 6), 1432, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 8, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 7), 1960, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 10), 12800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 11), 9704, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 12), 19200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 13), 2880, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 14), 7680, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 15), 8808, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 16), 6400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 18), 10664, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 315), 120000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 316), 1560, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 251), 28800, 30); - - //Hammer Heads (It's Clobbering Time!) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 2), 4008, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 6), 1432, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 8, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 7), 1960, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 10), 12800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 11), 9704, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 12), 19200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 13), 2880, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 14), 7680, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 15), 8808, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 16), 6400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 18), 10664, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 8L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 314), 1600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 315), 120000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 8L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 316), 1560, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 8L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 251), 28800, 30); - - //Full Guards (To guard your grip) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 2), 1503, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 6), 537, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 3, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 7), 735, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 10), 4800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 11), 3639, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 12), 7200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 13), 1080, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 14), 2280, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 15), 3303, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 16), 2400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(3), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 18), 3999, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 314), 600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 3L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 314), 600, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 3L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 315), 45000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 3L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 316), 585, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 3L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 251), 10800, 30); - - //Arrowheads (Hey, flying metal) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 2), 501, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 6), 179, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 7), 245, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 10), 1600, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 11), 1213, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 12), 2400, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 13), 360, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 14), 760, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 15), 1101, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 16), 800, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 18), 1333, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 314), 200, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 315), 15000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 316), 195, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 251), 3600, 30); - - //Shurikens (Hey, Oriental flying metal) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 2), 250, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 6), 90, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 1, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 7), 122, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 10), 800, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 11), 606, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 12), 1200, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 13), 180, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 14), 380, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 15), 550, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 16), 400, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(1), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 18), 666, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 1L, 2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 314), 100, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 1L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 315), 7500, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 1L, 8), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 316), 97, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 1L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 251), 1800, 30); - - //Crossbow Limbs (The Dragon's worst enemy) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 2), 2004, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 6), 716, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 4, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 7), 980, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 10), 6400, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 11), 4852, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 12), 9600, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 13), 1440, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 14), 3040, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 15), 4404, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 16), 3200, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 18), 5332, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 4L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 314), 800, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 4L, 2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 314), 800, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 4L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 315), 60000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 4L, 8), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 316), 780, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 4L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 251), 14400, 30); - - //Crossbow Body (The Dragon's worst enemy, part 2) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 2), 2505, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 6), 895, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 5, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 7), 1225, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 10), 8000, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 11), 6065, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 12), 12000, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 13), 1800, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 14), 3800, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 15), 5505, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 16), 4000, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(5), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 18), 6665, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 5L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 314), 1000, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 5L, 2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 314), 1000, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 5L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 315), 75000, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 5L, 8), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 316), 975, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 5L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 251), 18000, 30); - - //Bow Limbs (A skeletons favorite weapon, in pieces.) - GT_Values.RA.addExtruderRecipe(Materials.Iron.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 2), 752, 30); - GT_Values.RA.addExtruderRecipe(Materials.Obsidian.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 6), 269, 120); - GT_Values.RA.addExtruderRecipe(new ItemStack(Items.netherbrick, 2, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 7), 368, 30); - GT_Values.RA.addExtruderRecipe(Materials.Cobalt.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 10), 2400, 120); - GT_Values.RA.addExtruderRecipe(Materials.Ardite.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 11), 1820, 120); - GT_Values.RA.addExtruderRecipe(Materials.Manyullyn.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 12), 3600, 120); - GT_Values.RA.addExtruderRecipe(Materials.Copper.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 13), 540, 30); - GT_Values.RA.addExtruderRecipe(Materials.Bronze.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 14), 1140, 30); - GT_Values.RA.addExtruderRecipe(Materials.Alumite.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 15), 1652, 120); - GT_Values.RA.addExtruderRecipe(Materials.Steel.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 16), 1200, 30); - GT_Values.RA.addExtruderRecipe(Materials.PigIron.getIngots(2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 18), 2000, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 2L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 314), 300, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "unstableingot", 2L, 2), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 314), 300, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 2L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 315), 22500, 120); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("ExtraUtilities", "decorativeBlock1", 2L, 8), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 316), 293, 30); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("BloodArsenal", "blood_infused_iron", 2L, 0), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 251), 5400, 30); - } - - if (Loader.isModLoaded("Avaritia")) { - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_11, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_13, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_cat, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_blocks, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_chirp, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_far, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_mellohi, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_mall, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_stal, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_strad, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_ward, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.record_wait, 1, 0), new ItemStack[]{GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 7)}, new int[]{10000}, 300, 2); - } - if (Loader.isModLoaded("AdvancedSolarPanel")) { - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 0), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L)}, new int[]{10000}, 300, 2); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1L, 9), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Sunnarium, 1L)}, new int[]{10000}, 30, 2); - } - - if (Loader.isModLoaded("harvestthenether")) - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("harvestthenether", "fleshrootItem", 9L, 0), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatRaw, 1L)}, new int[]{10000}, 100, 2); + // This replaces the type of block, and the item used to make it for the 0-15 meta, and the 21+12 different + // versions of ztones blocks (glaxx is separate) + // Normal crafting recipes are not affected, so they might be crafted differently + String[] blockName = { + "agon", "azur", "bitt", "cray", "fort", "iszm", "jelt", "korp", "kryp", "lair", "lave", "mint", "myst", + "reds", "reed", "roen", "sols", "sync", "tank", "vect", "vena" + }; + String[] zblockName = { + "zane", "zech", "zest", "zeta", "zion", "zkul", "zoea", "zome", "zone", "zorg", "ztyl", "zyth" + }; + ItemStack[] item = { + new ItemStack(Items.dye, 1, 7), + new ItemStack(Items.dye, 1, 4), + new ItemStack(Blocks.wool, 1, 0), + new ItemStack(Blocks.hardened_clay, 1, 0), + new ItemStack(Items.dye, 1, 3), + new ItemStack(Items.dye, 1, 8), + new ItemStack(Items.gold_ingot, 1, 0), + new ItemStack(Blocks.obsidian, 1, 0), + new ItemStack(Blocks.soul_sand, 1, 0), + new ItemStack(Blocks.netherrack, 1, 0), + new ItemStack(Blocks.ice, 1, 0), + new ItemStack(Items.slime_ball, 1, 0), + new ItemStack(Blocks.brown_mushroom, 1, 0), + new ItemStack(Items.redstone, 1, 0), + new ItemStack(Items.reeds, 1, 0), + new ItemStack(Blocks.sandstone, 1, 0), + new ItemStack(Items.blaze_powder, 1, 0), + new ItemStack(Items.emerald, 1, 0), + new ItemStack(Items.iron_ingot, 1, 0), + new ItemStack(Items.ghast_tear, 1, 0), + new ItemStack(Items.ender_pearl, 1, 0) + }; + ItemStack[] zitem = { + new ItemStack(Items.dye, 1, 0), + new ItemStack(Items.dye, 1, 1), + new ItemStack(Items.dye, 1, 2), + new ItemStack(Items.dye, 1, 5), + new ItemStack(Items.dye, 1, 6), + new ItemStack(Items.dye, 1, 9), + new ItemStack(Items.dye, 1, 10), + new ItemStack(Items.dye, 1, 11), + new ItemStack(Items.dye, 1, 12), + new ItemStack(Items.dye, 1, 13), + new ItemStack(Items.dye, 1, 14), + new ItemStack(Items.dye, 1, 15) + }; - if (Loader.isModLoaded("BiomesOPlenty")) { - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "flowers", 2L, 3), new ItemStack(Items.glowstone_dust, 1, 0), 300, 2); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "mushrooms", 2L, 3), new ItemStack(Items.glowstone_dust, 1, 0), 300, 2); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "coral1", 2L, 15), new ItemStack(Items.glowstone_dust, 1, 0), 300, 2); - } + for (int j = 0; j < 21; j++) + for (int i = 0; i < 16; i++) + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("Ztones", "stoneTile", 4L, 0), + item[j], + GT_Utility.getIntegratedCircuit(i + 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("Ztones", "tile." + blockName[j] + "Block", 8L, i), + 200, + 16); - if (Loader.isModLoaded("Natura")) { - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Glowshroom", 2L, 0), new ItemStack(Items.glowstone_dust, 1, 0), 300, 2); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Glowshroom", 2L, 1), new ItemStack(Items.glowstone_dust, 1, 0), 300, 2); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Glowshroom", 2L, 2), new ItemStack(Items.glowstone_dust, 1, 0), 300, 2); - } + for (int j = 0; j < 12; j++) + for (int i = 0; i < 16; i++) + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("Ztones", "auroraBlock", 4L, 0), + zitem[j], + GT_Utility.getIntegratedCircuit(i + 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("Ztones", "tile." + zblockName[j] + "Block", 8L, i), + 200, + 16); - if (Loader.isModLoaded("BiomesOPlenty")) { - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "flowers", 2L, 13), new ItemStack(Items.spider_eye, 1, 0), 300, 2); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("BiomesOPlenty", "mudball", 1L, 0), new ItemStack(Items.clay_ball, 1, 0), 200, 2); + for (int i = 0; i < 16; i++) + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("Ztones", "auroraBlock", 4L, 0), + new ItemStack(Blocks.glass, 1, 0), + GT_Utility.getIntegratedCircuit(i + 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("Ztones", "tile.glaxx", 8L, i), + 200, + 16); } - //GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Rare Tree", 1L, 0), GT_ModHandler.getModItem("harvestcraft", "maplesyrupItem", 1L, 0), 200, 2); - if (Loader.isModLoaded("harvestcraft")) { - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("harvestcraft", "pamMaple", 1L, 0), GT_ModHandler.getModItem("harvestcraft", "maplesyrupItem", 1L, 0), 200, 2); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("harvestcraft", "coconutItem", 1L, 0), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("harvestcraft", "coconutmilkItem", 9L, 0), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000}, 100, 2); - } + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("IC2", "itemFuelPlantBall", 2L, 0), + new ItemStack[] { + CustomItemList.MaceratedPlantmass.get(1L), + CustomItemList.MaceratedPlantmass.get(1L), + CustomItemList.MaceratedPlantmass.get(1L), + CustomItemList.MaceratedPlantmass.get(1L) + }, + new int[] {10000, 10000, 5000, 2500}, + 200, + 30); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.flint, 2, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 1L)}, + null, + 800, + 2); + GT_Values.RA.addPulveriserRecipe( + CustomItemList.CokeOvenBrick.get(1L), + new ItemStack[] { + CustomItemList.CokeOvenBrickDust.get(1L), + CustomItemList.CokeOvenBrickDust.get(1L), + CustomItemList.CokeOvenBrickDust.get(1L), + CustomItemList.CokeOvenBrickDust.get(1L) + }, + new int[] {10000, 2500, 750, 500}, + 200, + 30); + GT_Values.RA.addPulveriserRecipe( + CustomItemList.AdvancedCokeOvenBrick.get(1L), + new ItemStack[] { + CustomItemList.AdvancedCokeOvenBrickDust.get(1L), + CustomItemList.AdvancedCokeOvenBrickDust.get(1L), + CustomItemList.AdvancedCokeOvenBrickDust.get(1L), + CustomItemList.AdvancedCokeOvenBrickDust.get(1L) + }, + new int[] {10000, 2500, 750, 500}, + 200, + 120); + + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.MeteoricIron, 1L), + CustomItemList.MeteoricIronString.get(4L), + 600, + 480); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Tungsten, 1L), + CustomItemList.TungstenString.get(4L), + 1200, + 1024); - if (Loader.isModLoaded("Natura")) { - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "florasapling", 1L, 5), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "floraleavesnocolor", 4L, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "bloodwood", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "bloodwood", 1L, 15), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "florasapling", 2L, 7), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Dark Leaves", 8L, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Dark Tree", 2L, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "florasapling", 2L, 6), ItemList.IC2_Fertilizer.get(1), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Dark Leaves", 8L, 0), ItemList.IC2_Fertilizer.get(1), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Dark Tree", 2L, 0), ItemList.IC2_Fertilizer.get(1), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "Natura.netherfood", 1L, 0), ItemList.IC2_Fertilizer.get(4), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "florasapling", 2L, 4), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bone, 1L), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "floraleavesnocolor", 4L, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bone, 1L), 100, 120); - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("Natura", "tree", 2L, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bone, 1L), 100, 120); - - GT_Values.RA.addChemicalRecipe(GT_ModHandler.getModItem("Natura", "florasapling", 2L, 6), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), Materials.Water.getFluid(1000L), GT_Values.NF, ItemList.IC2_Fertilizer.get(2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), 200, 120); - GT_Values.RA.addChemicalRecipe(GT_ModHandler.getModItem("Natura", "Dark Leaves", 8L, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), Materials.Water.getFluid(1000L), GT_Values.NF, ItemList.IC2_Fertilizer.get(2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), 200, 120); - GT_Values.RA.addChemicalRecipe(GT_ModHandler.getModItem("Natura", "Dark Tree", 2L, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), Materials.Water.getFluid(1000L), GT_Values.NF, ItemList.IC2_Fertilizer.get(8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), 200, 120); - GT_Values.RA.addChemicalRecipe(GT_ModHandler.getModItem("Natura", "Natura.netherfood", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), Materials.Water.getFluid(1000L), GT_Values.NF, ItemList.IC2_Fertilizer.get(32), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), 200, 120); - } + if (Loader.isModLoaded("Natura")) + GT_Values.RA.addWiremillRecipe( + GT_ModHandler.getModItem("Natura", "barleyFood", 2L, 3), new ItemStack(Items.string, 1, 0), 200, 8); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem("Natura", "barleyFood", 8, 0), ItemList.IC2_Plantball.get(1)); + + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NetherStar, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NetherStar, 1L), + 100, + 4); - GT_Values.RA.addDistillationTowerRecipe(new FluidStack(FluidRegistry.getFluid("pollution"), 1000), new ItemStack [] {GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(150L), Materials.NitrogenDioxide.getGas(150L), Materials.Methane.getGas(150L), Materials.Mercury.getFluid(10L)}, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), 600, 480); - GT_Values.RA.addDistillationTowerRecipe(new FluidStack(FluidRegistry.getFluid("pollution"), 10000), new ItemStack [] {GT_Utility.getIntegratedCircuit(2)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(3000L), Materials.NitrogenDioxide.getGas(30000L), Materials.Methane.getGas(3000L), Materials.Mercury.getFluid(200L)}, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 10L), 600, 1920); - - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeblack"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyered"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32415), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyegreen"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32416), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyebrown"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32417), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeblue"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32418), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyepurple"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32419), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyecyan"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32420), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyelightgray"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32421), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyegray"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32422), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyepink"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32423), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyelime"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32424), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeyellow"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32425), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyelightblue"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32426), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyemagenta"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32427), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeorange"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32428), 100, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyewhite"), 72), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32429), 100, 16); - - GT_Values.RA.addFormingPressRecipe(CustomItemList.MalformedSlush.get(2L), CustomItemList.MarshmallowForm.get(0L), CustomItemList.UncookedSlush.get(1L), 1200, 7680); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), CustomItemList.MarshmallowForm.get(0L), CustomItemList.MarshmallowForm.get(1L), 200, 256); - if (Loader.isModLoaded("BuildCraft|Silicon")) - GT_Values.RA.addFormingPressRecipe(ItemList.Circuit_Parts_Crystal_Chip_Master.get(1L), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 4), CustomItemList.EssentiaCircuit.get(1L), 300, 480); - if (Loader.isModLoaded("ProjRed|Core")) - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Stone, 2L), CustomItemList.EtchedLowVoltageWiring.get(1L), GT_ModHandler.getModItem("ProjRed|Core", "projectred.core.part", 1L, 0), 100, 16); + // Circuits and Boards + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), + GT_Utility.getIntegratedCircuit(6) + }, + FluidRegistry.getFluidStack("glue", 1152), + ItemList.Circuit_Board_Coated_Basic.get(8L), + 1600, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), + GT_Utility.getIntegratedCircuit(6) + }, + Materials.Glue.getFluid(576L), + ItemList.Circuit_Board_Coated_Basic.get(8L), + 1600, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), + GT_Utility.getIntegratedCircuit(6) + }, + Materials.Plastic.getMolten(288L), + ItemList.Circuit_Board_Coated_Basic.get(16L), + 1600, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), + GT_Utility.getIntegratedCircuit(6) + }, + Materials.Polytetrafluoroethylene.getMolten(144L), + ItemList.Circuit_Board_Coated_Basic.get(16L), + 1600, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), + GT_Utility.getIntegratedCircuit(6) + }, + Materials.Epoxid.getMolten(144L), + ItemList.Circuit_Board_Coated_Basic.get(24L), + 1600, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), + GT_Utility.getIntegratedCircuit(6) + }, + Materials.Polybenzimidazole.getMolten(72L), + ItemList.Circuit_Board_Coated_Basic.get(32L), + 1600, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 8), GT_Utility.getIntegratedCircuit(1) + }, + FluidRegistry.getFluidStack("glue", 576), + ItemList.Circuit_Board_Phenolic.get(8L), + 2400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 8), GT_Utility.getIntegratedCircuit(1) + }, + Materials.Glue.getFluid(288), + ItemList.Circuit_Board_Phenolic.get(8L), + 2400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 8), GT_Utility.getIntegratedCircuit(1) + }, + Materials.BisphenolA.getFluid(144), + ItemList.Circuit_Board_Phenolic.get(16L), + 2400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 8), GT_Utility.getIntegratedCircuit(1) + }, + Materials.Epoxid.getMolten(144L), + ItemList.Circuit_Board_Phenolic.get(24L), + 2400, + 30); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Phenolic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 4), + Materials.IronIIIChloride.getFluid(100L), + GT_Values.NF, + ItemList.Circuit_Board_Phenolic_Good.get(1L), + 600, + 30); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Phenolic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 4), + Materials.SodiumPersulfate.getFluid(200), + GT_Values.NF, + ItemList.Circuit_Board_Phenolic_Good.get(1L), + 600, + 30); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 1), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 4), + Materials.SulfuricAcid.getFluid(500L), + GT_Values.NF, + ItemList.Circuit_Board_Plastic.get(1L), + 500, + 10); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.PolyvinylChloride, 1), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 4), + Materials.SulfuricAcid.getFluid(500L), + GT_Values.NF, + ItemList.Circuit_Board_Plastic.get(2L), + 500, + 10); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 1), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 4), + Materials.SulfuricAcid.getFluid(500L), + GT_Values.NF, + ItemList.Circuit_Board_Plastic.get(4L), + 500, + 10); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polybenzimidazole, 1), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 4), + Materials.SulfuricAcid.getFluid(500L), + GT_Values.NF, + ItemList.Circuit_Board_Plastic.get(8L), + 500, + 10); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Plastic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 6), + Materials.IronIIIChloride.getFluid(250L), + GT_Values.NF, + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + 800, + 30); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Plastic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 6), + Materials.SodiumPersulfate.getFluid(500), + GT_Values.NF, + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + 800, + 30); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Epoxid, 1), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 8), + Materials.SulfuricAcid.getFluid(500L), + GT_Values.NF, + ItemList.Circuit_Board_Epoxy.get(1L), + 600, + 30); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Epoxy.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8), + Materials.IronIIIChloride.getFluid(500L), + GT_Values.NF, + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + 1200, + 30); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Epoxy.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8), + Materials.SodiumPersulfate.getFluid(1000L), + GT_Values.NF, + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + 1200, + 30); + + GT_Values.RA.addChemicalBathRecipe( + ItemList.Circuit_Parts_GlassFiber.get(1L), + Materials.Epoxid.getMolten(144L), + Materials.EpoxidFiberReinforced.getPlates(1), + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 240, + 16); + GT_Values.RA.addChemicalBathRecipe( + GT_ModHandler.getIC2Item("carbonFiber", 1), + Materials.Epoxid.getMolten(144L), + Materials.EpoxidFiberReinforced.getPlates(1), + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 240, + 16); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EpoxidFiberReinforced, 1), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 12), + Materials.SulfuricAcid.getFluid(500L), + GT_Values.NF, + ItemList.Circuit_Board_Fiberglass.get(1L), + 500, + 10); + + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Fiberglass.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.EnergeticAlloy, 12), + Materials.IronIIIChloride.getFluid(1000L), + GT_Values.NF, + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_Values.NI, + 1800, + 30, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Fiberglass.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.EnergeticAlloy, 12), + Materials.SodiumPersulfate.getFluid(2000L), + GT_Values.NF, + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_Values.NI, + 1800, + 30, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Fiberglass.get(2L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Palladium, 16), + Materials.SulfuricAcid.getFluid(500L), + null, + ItemList.Circuit_Board_Multifiberglass.get(1L), + GT_Values.NI, + 600, + 480, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Multifiberglass.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Platinum, 8), + Materials.IronIIIChloride.getFluid(2000L), + GT_Values.NF, + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + GT_Values.NI, + 2400, + 120, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Wetware.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 32), + Materials.IronIIIChloride.getFluid(5000L), + GT_Values.NF, + ItemList.Circuit_Board_Wetware_Extreme.get(1L), + GT_Values.NI, + 3000, + 480, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Multifiberglass.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Platinum, 8), + Materials.SodiumPersulfate.getFluid(4000L), + GT_Values.NF, + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + GT_Values.NI, + 2400, + 120, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Wetware.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 32), + Materials.SodiumPersulfate.getFluid(10000L), + GT_Values.NF, + ItemList.Circuit_Board_Wetware_Extreme.get(1L), + GT_Values.NI, + 3000, + 480, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Bio.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Neutronium, 24), + Materials.IronIIIChloride.getFluid(7500L), + GT_Values.NF, + ItemList.Circuit_Board_Bio_Ultra.get(1L), + GT_Values.NI, + 3600, + 1920, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Board_Bio.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Neutronium, 24), + Materials.SodiumPersulfate.getFluid(15000L), + GT_Values.NF, + ItemList.Circuit_Board_Bio_Ultra.get(1L), + GT_Values.NI, + 3600, + 1920, + true); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Items.nether_star, 1, 0), CustomItemList.NetherStarFragment.get(2L), 16, 30); + if (Loader.isModLoaded("Genetics")) + GT_Values.RA.addChemicalRecipe( + new ItemStack(Items.spawn_egg, 1, GT_Values.W), + GT_ModHandler.getModItem("Genetics", "misc", 64L, 4), + FluidRegistry.getFluidStack("binnie.bacteria", 1000), + GT_Values.NF, + CustomItemList.TheBigEgg.get(1L), + GT_Values.NI, + 72000, + 120, + true); + if (Loader.isModLoaded("gendustry")) + GT_Values.RA.addChemicalRecipe( + CustomItemList.TheBigEgg.get(1L), + GT_ModHandler.getModItem("IC2", "itemUran238", 64L, 0), + FluidRegistry.getFluidStack("mutagen", 1000), + GT_Values.NF, + CustomItemList.MutatedEgg.get(1L), + GT_Values.NI, + 72000, + 256, + true); + GT_Values.RA.addChemicalRecipe( + CustomItemList.MutatedEgg.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HeeEndium, 64), + FluidRegistry.getFluidStack("ender", 1000), + GT_Values.NF, + CustomItemList.EnderEgg.get(1L), + GT_Values.NI, + 72000, + 480, + true); + if (Loader.isModLoaded("HardcoreEnderExpansion")) + GT_Values.RA.addChemicalRecipe( + CustomItemList.EnderEgg.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 64), + FluidRegistry.getFluidStack("endergoo", 1000), + GT_Values.NF, + CustomItemList.DraconiumEgg.get(1L), + GT_Values.NI, + 72000, + 1024, + true); + if (Loader.isModLoaded("DraconicEvolution")) + GT_Values.RA.addChemicalRecipe( + CustomItemList.DraconiumEgg.get(1L), + GT_ModHandler.getModItem("DraconicEvolution", "dragonHeart", 0L, 0), + FluidRegistry.getFluidStack("molten.enderium", 1000), + GT_Values.NF, + new ItemStack(Blocks.dragon_egg, 1, 0), + GT_Values.NI, + 72000, + 1920, + true); + if (Loader.isModLoaded("harvestcraft")) + GT_Values.RA.addChemicalBathRecipe( + GT_ModHandler.getModItem("harvestcraft", "wovencottonItem", 2L, 0), + Materials.PolyvinylChloride.getMolten(144L), + CustomItemList.ArtificialLeather.get(2L), + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 300, + 120); - if (Loader.isModLoaded("Thaumcraft")) - GT_Values.RA.addForgeHammerRecipe(GT_ModHandler.getModItem("Thaumcraft", "ItemEldritchObject", 1L, 3), CustomItemList.PrimordialPearlFragment.get(3L), 16, 7680); - - GT_Values.RA.addFormingPressRecipe(CustomItemList.MicaBasedPulp.get(4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Asbestos, 1L), CustomItemList.MicaBasedSheet.get(4L), 400, 28); - - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Steel, 1L), ItemList.Shape_Empty.get(1L), 200, 120); - - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Plate.get(0L), ItemList.Shape_Mold_Plate.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Casing.get(0L), ItemList.Shape_Mold_Casing.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Gear.get(0L), ItemList.Shape_Mold_Gear.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Credit.get(0L), ItemList.Shape_Mold_Credit.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Bottle.get(0L), ItemList.Shape_Mold_Bottle.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Ingot.get(0L), ItemList.Shape_Mold_Ingot.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Ball.get(0L), ItemList.Shape_Mold_Ball.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Block.get(0L), ItemList.Shape_Mold_Block.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Nugget.get(0L), ItemList.Shape_Mold_Nugget.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Bun.get(0L), ItemList.Shape_Mold_Bun.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Bread.get(0L), ItemList.Shape_Mold_Bread.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Baguette.get(0L), ItemList.Shape_Mold_Baguette.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Cylinder.get(0L), ItemList.Shape_Mold_Cylinder.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Anvil.get(0L), ItemList.Shape_Mold_Anvil.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Name.get(0L), ItemList.Shape_Mold_Name.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Arrow.get(0L), ItemList.Shape_Mold_Arrow.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Gear_Small.get(0L), ItemList.Shape_Mold_Gear_Small.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Rod.get(0L), ItemList.Shape_Mold_Rod.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Bolt.get(0L), ItemList.Shape_Mold_Bolt.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Round.get(0L), ItemList.Shape_Mold_Round.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Screw.get(0L), ItemList.Shape_Mold_Screw.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Ring.get(0L), ItemList.Shape_Mold_Ring.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Rod_Long.get(0L), ItemList.Shape_Mold_Rod_Long.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Rotor.get(0L), ItemList.Shape_Mold_Rotor.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Turbine_Blade.get(0L), ItemList.Shape_Mold_Turbine_Blade.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Pipe_Tiny.get(0L), ItemList.Shape_Mold_Pipe_Tiny.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Pipe_Small.get(0L), ItemList.Shape_Mold_Pipe_Small.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Pipe_Medium.get(0L), ItemList.Shape_Mold_Pipe_Medium.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Pipe_Large.get(0L), ItemList.Shape_Mold_Pipe_Large.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Mold_Pipe_Huge.get(0L), ItemList.Shape_Mold_Pipe_Huge.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), GT_ModHandler.getModItem("dreamcraft", "item.MoldHelmet", 0, 0), GT_ModHandler.getModItem("dreamcraft", "item.MoldHelmet", 1, 0), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), GT_ModHandler.getModItem("dreamcraft", "item.MoldChestplate", 0, 0), GT_ModHandler.getModItem("dreamcraft", "item.MoldChestplate", 1, 0), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), GT_ModHandler.getModItem("dreamcraft", "item.MoldLeggings", 0, 0), GT_ModHandler.getModItem("dreamcraft", "item.MoldLeggings", 1, 0), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), GT_ModHandler.getModItem("dreamcraft", "item.MoldBoots", 0, 0), GT_ModHandler.getModItem("dreamcraft", "item.MoldBoots", 1, 0), 200, 256); - - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Plate.get(0L), ItemList.Shape_Extruder_Plate.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Rod.get(0L), ItemList.Shape_Extruder_Rod.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Bolt.get(0L), ItemList.Shape_Extruder_Bolt.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Ring.get(0L), ItemList.Shape_Extruder_Ring.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Cell.get(0L), ItemList.Shape_Extruder_Cell.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Ingot.get(0L), ItemList.Shape_Extruder_Ingot.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Wire.get(0L), ItemList.Shape_Extruder_Wire.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Casing.get(0L), ItemList.Shape_Extruder_Casing.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Pipe_Tiny.get(0L), ItemList.Shape_Extruder_Pipe_Tiny.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Pipe_Small.get(0L), ItemList.Shape_Extruder_Pipe_Small.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Pipe_Medium.get(0L), ItemList.Shape_Extruder_Pipe_Medium.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Pipe_Large.get(0L), ItemList.Shape_Extruder_Pipe_Large.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Pipe_Huge.get(0L), ItemList.Shape_Extruder_Pipe_Huge.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Block.get(0L), ItemList.Shape_Extruder_Block.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Sword.get(0L), ItemList.Shape_Extruder_Sword.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Pickaxe.get(0L), ItemList.Shape_Extruder_Pickaxe.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Shovel.get(0L), ItemList.Shape_Extruder_Shovel.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Axe.get(0L), ItemList.Shape_Extruder_Axe.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Hoe.get(0L), ItemList.Shape_Extruder_Hoe.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Hammer.get(0L), ItemList.Shape_Extruder_Hammer.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_File.get(0L), ItemList.Shape_Extruder_File.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Saw.get(0L), ItemList.Shape_Extruder_Saw.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Gear.get(0L), ItemList.Shape_Extruder_Gear.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Bottle.get(0L), ItemList.Shape_Extruder_Bottle.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Rotor.get(0L), ItemList.Shape_Extruder_Rotor.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Small_Gear.get(0L), ItemList.Shape_Extruder_Small_Gear.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), ItemList.Shape_Extruder_Turbine_Blade.get(0L), ItemList.Shape_Extruder_Turbine_Blade.get(1L), 200, 256); - GT_Values.RA.addFormingPressRecipe(ItemList.Shape_Empty.get(1L), GT_ModHandler.getModItem("dreamcraft", "item.ExtruderShapeBoat", 0, 0), GT_ModHandler.getModItem("dreamcraft", "item.ExtruderShapeBoat", 1, 0), 200, 256); - - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), ItemList.Shape_Mold_Ball.get(0L), ItemList.Circuit_Parts_Glass_Tube.get(1L), 120, 30); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), ItemList.Shape_Mold_Bottle.get(0L), ItemList.Bottle_Empty.get(1L), 32, 8); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), ItemList.Shape_Mold_Block.get(0L), new ItemStack(Blocks.glass, 1, 0), 100, 30); - if (Loader.isModLoaded("BloodArsenal")) - GT_Values.RA.addFormingPressRecipe(GT_ModHandler.getModItem("BloodArsenal", "glass_shard", 2L, 0), ItemList.Shape_Mold_Block.get(0L), new ItemStack(Blocks.glass, 1, 0), 100, 30); + this.run3(); + } - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.AnnealedCopper, 1L), ItemList.Shape_Extruder_Rod.get(0L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.AnnealedCopper, 2L), 200, 90); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 1L), ItemList.Shape_Extruder_Rod.get(0L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 2L), 200, 90); + public void run3() { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Parts_Glass_Tube.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), + GT_Utility.getIntegratedCircuit(5) + }, + Materials.Redstone.getMolten(144L), + ItemList.Circuit_Parts_Vacuum_Tube.get(2L), + 160, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Parts_Glass_Tube.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), + GT_Utility.getIntegratedCircuit(5) + }, + Materials.RedAlloy.getMolten(72L), + ItemList.Circuit_Parts_Vacuum_Tube.get(4L), + 160, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Parts_Glass_Tube.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), + GT_Utility.getIntegratedCircuit(5) + }, + Materials.RedstoneAlloy.getMolten(72L), + ItemList.Circuit_Parts_Vacuum_Tube.get(8L), + 160, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Parts_Glass_Tube.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), + GT_Utility.getIntegratedCircuit(5) + }, + Materials.RedAlloy.getMolten(72L), + ItemList.Circuit_Parts_Vacuum_Tube.get(8L), + 160, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Parts_Glass_Tube.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), + GT_Utility.getIntegratedCircuit(5) + }, + Materials.RedstoneAlloy.getMolten(72L), + ItemList.Circuit_Parts_Vacuum_Tube.get(16L), + 160, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Glue.getFluid(288), + ItemList.Circuit_Parts_Resistor.get(4L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Glue.getFluid(288), + ItemList.Circuit_Parts_Resistor.get(4L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Glue.getFluid(288), + ItemList.Circuit_Parts_Resistor.get(4L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lignite, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Glue.getFluid(288), + ItemList.Circuit_Parts_Resistor.get(4L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + FluidRegistry.getFluidStack("glue", 576), + ItemList.Circuit_Parts_Resistor.get(4L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + FluidRegistry.getFluidStack("glue", 576), + ItemList.Circuit_Parts_Resistor.get(4L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + FluidRegistry.getFluidStack("glue", 576), + ItemList.Circuit_Parts_Resistor.get(4L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lignite, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + FluidRegistry.getFluidStack("glue", 576), + ItemList.Circuit_Parts_Resistor.get(4L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + Materials.Glue.getFluid(288), + ItemList.Circuit_Parts_Resistor.get(8L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + Materials.Glue.getFluid(288), + ItemList.Circuit_Parts_Resistor.get(8L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + Materials.Glue.getFluid(288), + ItemList.Circuit_Parts_Resistor.get(8L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lignite, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + Materials.Glue.getFluid(288), + ItemList.Circuit_Parts_Resistor.get(8L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + FluidRegistry.getFluidStack("glue", 576), + ItemList.Circuit_Parts_Resistor.get(8L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + FluidRegistry.getFluidStack("glue", 576), + ItemList.Circuit_Parts_Resistor.get(8L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + FluidRegistry.getFluidStack("glue", 576), + ItemList.Circuit_Parts_Resistor.get(8L), + 320, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lignite, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), + GT_Utility.getIntegratedCircuit(5) + }, + FluidRegistry.getFluidStack("glue", 576), + ItemList.Circuit_Parts_Resistor.get(8L), + 320, + 16); + + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1), + ItemList.Shape_Mold_Ball.get(0), + ItemList.Circuit_Parts_Glass_Tube.get(1L), + 240, + 16); + GT_Values.RA.addAlloySmelterRecipe( + new ItemStack(Blocks.obsidian, 1, 0), + ItemList.Shape_Mold_Ingot.get(0L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Obsidian, 2L), + 130, + 3); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_Diode.get(4L), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(288L), + ItemList.Circuit_Parts_Diode.get(2L), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), + GT_Utility.getIntegratedCircuit(4) + }, + FluidRegistry.getFluidStack("glass.molten", 1000), + ItemList.Circuit_Parts_Diode.get(2L), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + ItemList.Circuit_Silicon_Wafer.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_Diode.get(2L), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + ItemList.Circuit_Silicon_Wafer.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + FluidRegistry.getFluidStack("glass.molten", 1000), + ItemList.Circuit_Parts_Diode.get(1L), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), + ItemList.Circuit_Silicon_Wafer.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(288L), + ItemList.Circuit_Parts_Diode.get(1L), + 600, + 30); - if (Loader.isModLoaded("Avaritia") && (Loader.isModLoaded("TConstruct"))) { - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 500), 150, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 1), GT_ModHandler.getModItem("TConstruct", "toolRod", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 2), GT_ModHandler.getModItem("TConstruct", "pickaxeHead", 1L, 500), 300, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 3), GT_ModHandler.getModItem("TConstruct", "shovelHead", 1L, 500), 300, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 4), GT_ModHandler.getModItem("TConstruct", "hatchetHead", 1L, 500), 300, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 5), GT_ModHandler.getModItem("TConstruct", "swordBlade", 1L, 500), 300, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 500), 150, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 6), GT_ModHandler.getModItem("TConstruct", "wideGuard", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 500), 150, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 7), GT_ModHandler.getModItem("TConstruct", "handGuard", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 500), 150, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 8), GT_ModHandler.getModItem("TConstruct", "crossbar", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 500), 150, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 9), GT_ModHandler.getModItem("TConstruct", "binding", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 10), GT_ModHandler.getModItem("TConstruct", "frypanHead", 1L, 500), 300, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 11), GT_ModHandler.getModItem("TConstruct", "signHead", 1L, 500), 300, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 500), 150, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 12), GT_ModHandler.getModItem("TConstruct", "knifeBlade", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 500), 150, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 13), GT_ModHandler.getModItem("TConstruct", "chiselHead", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 3L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 500), 300, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 6L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 14), GT_ModHandler.getModItem("TConstruct", "toughRod", 1L, 500), 400, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 3L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 500), 300, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 6L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 15), GT_ModHandler.getModItem("TConstruct", "toughBinding", 1L, 500), 400, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 500), 800, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 16), GT_ModHandler.getModItem("TConstruct", "heavyPlate", 1L, 500), 1000, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 500), 800, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 17), GT_ModHandler.getModItem("TConstruct", "broadAxeHead", 1L, 500), 1000, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 500), 800, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 18), GT_ModHandler.getModItem("TConstruct", "scytheBlade", 1L, 500), 1000, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 500), 800, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 19), GT_ModHandler.getModItem("TConstruct", "excavatorHead", 1L, 500), 1000, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 500), 800, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 20), GT_ModHandler.getModItem("TConstruct", "largeSwordBlade", 1L, 500), 1000, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 8L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 500), 800, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 16L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 21), GT_ModHandler.getModItem("TConstruct", "hammerHead", 1L, 500), 1000, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 3L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 500), 300, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 6L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 22), GT_ModHandler.getModItem("TConstruct", "fullGuard", 1L, 500), 400, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 3L, 4), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 6L, 500), GT_ModHandler.getModItem("TConstruct", "metalPattern", 0L, 25), GT_ModHandler.getModItem("TConstruct", "arrowhead", 1L, 500), 300, 122880); - - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 500), 150, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 1L, 500), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "ShurikenPart", 1L, 500), 200, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 4L, 4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 500), 400, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 8L, 500), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 1), GT_ModHandler.getModItem("TConstruct", "CrossbowLimbPart", 1L, 500), 500, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 5L, 4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 500), 600, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 10L, 500), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 2), GT_ModHandler.getModItem("TConstruct", "CrossbowBodyPart", 1L, 500), 750, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 2L, 4), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 500), 350, 122880); - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("TConstruct", "toolShard", 3L, 500), GT_ModHandler.getModItem("TConstruct", "Cast", 0L, 3), GT_ModHandler.getModItem("TConstruct", "BowLimbPart", 1L, 500), 450, 122880); - if (Loader.isModLoaded("TGregworks")) - GT_Values.RA.addExtruderRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_ModHandler.getModItem("TGregworks", "tgregworks.shardcast", 0L, 0), GT_ModHandler.getModItem("TConstruct", "toolShard", 2L, 500), 150, 122880); - } + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + ItemList.Circuit_Silicon_Wafer.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_Diode.get(4L), + 600, + 30); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 1L), ItemList.Shape_Extruder_Pipe_Tiny.get(0L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.WroughtIron, 2L), 4, 120); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 1L), ItemList.Shape_Extruder_Pipe_Small.get(0L), GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.WroughtIron, 1L), 8, 120); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 3L), ItemList.Shape_Extruder_Pipe_Medium.get(0L), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.WroughtIron, 1L), 24, 120); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 6L), ItemList.Shape_Extruder_Pipe_Large.get(0L), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.WroughtIron, 1L), 48, 120); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 12L), ItemList.Shape_Extruder_Pipe_Huge.get(0L), GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.WroughtIron, 1L), 96, 120); - - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L), ItemList.Shape_Extruder_Hoe.get(0L), GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.StainlessSteel, 1L), 150, 120); - - if (Loader.isModLoaded("miscutils")) { //GT++, remember to remove later - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 9L), GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), ItemList.IC2_ShaftIron.get(1L), 640, 120); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.WroughtIron, 9L), GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), ItemList.IC2_ShaftIron.get(1L), 640, 120); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L), GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), ItemList.IC2_ShaftIron.get(1L), 640, 120); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.WroughtIron, 1L), GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), ItemList.IC2_ShaftIron.get(1L), 640, 120); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 9L), GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), ItemList.IC2_ShaftSteel.get(1L), 1280, 120); - GT_Values.RA.addExtruderRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Steel, 1L), GT_ModHandler.getModItem("miscutils", "MU-metaitem.01", 0L, 32040), ItemList.IC2_ShaftSteel.get(1L), 1280, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WroughtIron, 1L), CustomItemList.SteelBars.get(6L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("miscutils", "blockFishTrap", 1L, 0), 200, 64); - } + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(36L), + ItemList.Circuit_Parts_Coil.get(2L), + 320, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(36L), + ItemList.Circuit_Parts_Coil.get(4L), + 320, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(36L), + ItemList.Circuit_Parts_Coil.get(4L), + 320, + 60); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(36L), + ItemList.Circuit_Parts_Coil.get(8L), + 320, + 60); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Plastic, 1), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tantalum, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_Capacitor.get(12L), + 320, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Plastic, 1), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_Capacitor.get(8L), + 320, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SiliconSG, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tin, 8), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_Transistor.get(6L), + 320, + 30); - if (Loader.isModLoaded("TConstruct")) - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem("TConstruct", "Smeltery", 1L, 2), GT_ModHandler.getModItem("TConstruct", "materials", 4L, 2)); + // All SMD Component recipes. + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 4), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(288L), + ItemList.Circuit_Parts_ResistorSMD.get(16L), + 320, + 96); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tantalum, 4), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(288L), + ItemList.Circuit_Parts_ResistorSMD.get(32L), + 320, + 96); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_Diode.get(6L), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tantalum, 4), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_Diode.get(16L), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 1), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(576L), + ItemList.Circuit_Parts_DiodeSMD.get(64L), + 1200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 8), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(288L), + ItemList.Circuit_Parts_TransistorSMD.get(16L), + 320, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tantalum, 8), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(288L), + ItemList.Circuit_Parts_TransistorSMD.get(32L), + 320, + 120); + // Normal SMD + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_CapacitorSMD.get(16L), + 320, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 4), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_CapacitorSMD.get(24L), + 320, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tantalum, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_CapacitorSMD.get(32L), + 320, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 4), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tantalum, 2), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Plastic.getMolten(144L), + ItemList.Circuit_Parts_CapacitorSMD.get(48L), + 320, + 120); + // ASMD + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 2), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 4), + GT_Utility.getIntegratedCircuit(6) + }, + Materials.Polybenzimidazole.getMolten(576L), + ItemList.Circuit_Parts_ResistorASMD.get(64L), + 300, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 4), + GT_Utility.getIntegratedCircuit(6) + }, + Materials.Polybenzimidazole.getMolten(576L), + ItemList.Circuit_Parts_DiodeASMD.get(64L), + 300, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.VanadiumGallium, 2), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.HSSG, 16), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 4), + GT_Utility.getIntegratedCircuit(6) + }, + Materials.Polybenzimidazole.getMolten(576L), + ItemList.Circuit_Parts_TransistorASMD.get(64L), + 300, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 4), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.HSSS, 2), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 4), + GT_Utility.getIntegratedCircuit(6) + }, + Materials.Polybenzimidazole.getMolten(576L), + ItemList.Circuit_Parts_CapacitorASMD.get(64L), + 300, + 1920); + // xSMD - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), Materials.Milk.getFluid(1000L), FluidRegistry.getFluidStack("fluidmilk", 1000), 100, 2, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), FluidRegistry.getFluidStack("fluidmilk", 1000), Materials.Milk.getFluid(1000L), 100, 2, false); + // Resistor + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 4L), + GT_ModHandler.getModItem("miscutils", "itemFoilPikyonium64B", 2L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1L), + GT_Utility.getIntegratedCircuit(9) + }, + Xenoxene.getFluid(144L), + ItemList.Circuit_Parts_ResistorXSMD.get(32L), + 160, + 120000); - GT_Values.RA.addImplosionRecipe(CustomItemList.NetherStarFragment.get(2L), 1, new ItemStack(Items.nether_star, 1, 0), GT_Values.NI); - if (Loader.isModLoaded("GalaxySpace")) { - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Aluminium, 2L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedDualAluminium", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Bronze, 2L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedDualBronze", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(CustomItemList.RawSDHCAlloy.get(1L), 5, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedSDHD120", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.StainlessSteel, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedCoal", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.BlackPlutonium, 1L), 1, CustomItemList.BlackPlutoniumCompressedPlate.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Adamantium, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Cobalt, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 1), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Duralumin, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 2), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Lead, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 3), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Magnesium, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 4), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Mithril, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 5), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Nickel, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 6), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Oriharukon, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 7), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Platinum, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 8), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Tungsten, 1L), 1, GT_ModHandler.getModItem("GalaxySpace", "item.CompressedPlates", 1L, 9), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - } - if (Loader.isModLoaded("GalacticraftMars")) { - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 2L, 6), 2, CustomItemList.TitaniumDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("GalacticraftMars", "item.null", 2L, 5), 2, CustomItemList.DeshDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - } - GT_Values.RA.addImplosionRecipe(CustomItemList.IceCompressedPlate.get(2L), 2, CustomItemList.IceDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - GT_Values.RA.addImplosionRecipe(CustomItemList.QuantinumCompressedPlate.get(2L), 2, CustomItemList.QuantinumDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Ledox, 1L), 1, CustomItemList.LedoxCompressedPlate.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Mytryl, 1L), 1, CustomItemList.MytrylCompressedPlate.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Quantium, 1L), 1, CustomItemList.QuantinumCompressedPlate.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.CallistoIce, 1L), 1, CustomItemList.CallistoIceCompressedPlate.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 1L)); - - GT_Values.RA.addImplosionRecipe(CustomItemList.MytrylCompressedPlate.get(2L), 2, CustomItemList.MytrylDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - GT_Values.RA.addImplosionRecipe(CustomItemList.MysteriousCrystalCompressedPlate.get(2L), 2, CustomItemList.MysteriousCrystalDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - if (Loader.isModLoaded("GalacticraftCore")) { - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 2L, 9), 2, CustomItemList.SteelDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 2L, 7), 2, CustomItemList.TinDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 2L, 6), 2, CustomItemList.CopperDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 2L, 11), 2, CustomItemList.IronDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("GalacticraftCore", "item.meteoricIronIngot", 2L, 1), 2, CustomItemList.MeteoricIronDualCompressedPlates.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ash, 2L)); - } - if (!Loader.isModLoaded("bartworks")) - GT_Values.RA.addImplosionRecipe(CustomItemList.HeavyDutyAlloyIngotT4.get(1L), 32, CustomItemList.HeavyDutyPlateTier4.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Osmiridium, 4L)); - GT_Values.RA.addImplosionRecipe(CustomItemList.HeavyDutyAlloyIngotT5.get(1L), 40, CustomItemList.HeavyDutyPlateTier5.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Europium, 5L)); - GT_Values.RA.addImplosionRecipe(CustomItemList.HeavyDutyAlloyIngotT6.get(1L), 48, CustomItemList.HeavyDutyPlateTier6.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Tritanium, 6L)); - GT_Values.RA.addImplosionRecipe(CustomItemList.HeavyDutyAlloyIngotT7.get(1L), 56, CustomItemList.HeavyDutyPlateTier7.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Neutronium, 7L)); - GT_Values.RA.addImplosionRecipe(CustomItemList.HeavyDutyAlloyIngotT8.get(1L), 64, CustomItemList.HeavyDutyPlateTier8.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.BlackPlutonium, 8L)); - //Avaritia recipes - if (Loader.isModLoaded("Avaritia")) { - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 2), 1, GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 3), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 3), 4, GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 4), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 4), 16, GT_ModHandler.getModItem("Avaritia", "Resource_Block", 1L, 0), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("Avaritia", "Resource", 9L, 6), 64, GT_ModHandler.getModItem("Avaritia", "Resource_Block", 1L, 1), GT_Values.NI); - } - //extra utils - if (Loader.isModLoaded("ExtraUtilities")) { - //CC - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 0), 1, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 1), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 1), 1, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 2), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 2), 1, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 3), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 3), 1, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 4), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 4), 8, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 5), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 5), 10, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 6), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 6), 16, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 7), GT_Values.NI); - //CD - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 8), 1, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 9), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 9), 2, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 10), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 10), 4, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 11), GT_Values.NI); - //CG - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 12), 1, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 13), GT_Values.NI); - //CS - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 9L, 14), 1, GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1L, 15), GT_Values.NI); - - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("ExtraUtilities", "bedrockiumIngot", 9), 8, GT_ModHandler.getModItem("ExtraUtilities", "block_bedrockium", 1L), GT_Values.NI); - } + // Transistor + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.BlackPlutonium, 4L), + GT_ModHandler.getModItem("miscutils", "itemFoilArceusAlloy2B", 2L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1L), + GT_Utility.getIntegratedCircuit(9) + }, + Xenoxene.getFluid(144L), + ItemList.Circuit_Parts_TransistorXSMD.get(32L), + 160, + 120000); - if (Loader.isModLoaded("StevesCarts")) - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 18), 1, GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 19), GT_Values.NI); + // Capacitor + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Draconium, 4L), + GT_ModHandler.getModItem("miscutils", "itemFoilCinobiteA243", 2L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1L), + GT_Utility.getIntegratedCircuit(9) + }, + Xenoxene.getFluid(144L), + ItemList.Circuit_Parts_CapacitorXSMD.get(32L), + 160, + 120000); - GT_Values.RA.addImplosionRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Diamond, 1L), 2, GT_ModHandler.getModItem("Translocator", "diamondNugget", 2L, 0), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 1L)); + // Diode + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tritanium, 4L), + GT_ModHandler.getModItem("miscutils", "itemFoilLafiumCompound", 2L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1L), + GT_Utility.getIntegratedCircuit(9) + }, + Xenoxene.getFluid(144L), + ItemList.Circuit_Parts_DiodeXSMD.get(64L), + 160, + 120000); - if (Loader.isModLoaded("DraconicEvolution")) { - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 9L, 2), 8, GT_ModHandler.getModItem("DraconicEvolution", "chaosShard", 1L, 0), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 9L, 1), 4, GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 1L, 2), GT_Values.NI); - GT_Values.RA.addImplosionRecipe(GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 9L, 0), 2, GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 1L, 1), GT_Values.NI); + if (Loader.isModLoaded("JABBA")) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 0), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Copper, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 1), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 2), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 3), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 4), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 5), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 6), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 7), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 8), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Chrome, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 9), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 10), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 11), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 12), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 2), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.BlackPlutonium, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 13), + 200, + 16); } + GT_Values.RA.addExtruderRecipe( + Materials.BorosilicateGlass.getIngots(1), + ItemList.Shape_Extruder_Wire.get(0), + ItemList.Circuit_Parts_GlassFiber.get(8L), + 160, + 96); + GT_Values.RA.addWiremillRecipe( + Materials.BorosilicateGlass.getIngots(1), ItemList.Circuit_Parts_GlassFiber.get(4L), 200, 120); + + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer2.get(1L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), + ItemList.Circuit_Wafer_NAND.get(1L), + 900, + 480, + true); + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer3.get(1L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), + ItemList.Circuit_Wafer_NAND.get(4L), + 600, + 1920, + true); + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer4.get(1L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), + ItemList.Circuit_Wafer_NAND.get(8L), + 600, + 7680, + true); + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer5.get(1L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), + ItemList.Circuit_Wafer_NAND.get(16L), + 600, + 30720, + true); + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer2.get(1L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), + ItemList.Circuit_Wafer_NOR.get(1L), + 900, + 480, + true); + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer3.get(1L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), + ItemList.Circuit_Wafer_NOR.get(4L), + 600, + 1920, + true); + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer4.get(1L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), + ItemList.Circuit_Wafer_NOR.get(8L), + 600, + 7680, + true); + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer5.get(1L), + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), + ItemList.Circuit_Wafer_NOR.get(16L), + 600, + 30720, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_ILC.get(1L), ItemList.Circuit_Chip_ILC.get(8L), GT_Values.NI, 900, 64); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_Ram.get(1L), ItemList.Circuit_Chip_Ram.get(32L), GT_Values.NI, 900, 96); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_NAND.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_NAND.get(32L), + GT_Values.NI, + 900, + 192, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_NOR.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_NOR.get(16L), + GT_Values.NI, + 900, + 192, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_CPU.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_CPU.get(8L), + GT_Values.NI, + 900, + 120, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_Simple_SoC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_Simple_SoC.get(6L), + GT_Values.NI, + 900, + 64, + false); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_SoC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_SoC.get(6L), + GT_Values.NI, + 900, + 480, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_SoC2.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_SoC2.get(6L), + GT_Values.NI, + 900, + 1024, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_ULPIC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_ULPIC.get(6L), + GT_Values.NI, + 900, + 120, + false); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_LPIC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_LPIC.get(4L), + GT_Values.NI, + 900, + 480, + false); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_PIC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_PIC.get(4L), + GT_Values.NI, + 900, + 1920, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_HPIC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_HPIC.get(2L), + GT_Values.NI, + 900, + 7860, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_UHPIC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_UHPIC.get(2L), + GT_Values.NI, + 900, + 30720, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_NPIC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_NPIC.get(2L), + GT_Values.NI, + 900, + 122880, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_PPIC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_PPIC.get(2L), + GT_Values.NI, + 900, + 500000, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_QPIC.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_QPIC.get(2L), + GT_Values.NI, + 900, + 2000000, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_NanoCPU.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_NanoCPU.get(8L), + GT_Values.NI, + 900, + 480, + true); + GT_Values.RA.addCutterRecipe( + ItemList.Circuit_Wafer_QuantumCPU.get(1L), + GT_Values.NI, + ItemList.Circuit_Chip_QuantumCPU.get(4L), + GT_Values.NI, + 900, + 1920, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Wafer_PIC.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 2), + Materials.VanadiumGallium.getMolten(288L), + GT_Values.NF, + ItemList.Circuit_Wafer_HPIC.get(1L), + GT_Values.NI, + 1200, + 7860, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Wafer_HPIC.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 8), + Materials.Naquadah.getMolten(576L), + GT_Values.NF, + ItemList.Circuit_Wafer_UHPIC.get(1L), + GT_Values.NI, + 1200, + 30720, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Wafer_NPIC.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 64), + Materials.Sunnarium.getMolten(1440L), + GT_Values.NF, + ItemList.Circuit_Wafer_PPIC.get(1L), + GT_Values.NI, + 1200, + 122880, + true); + + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Wafer_CPU.get(1L), + GT_Utility.copyAmount(16, Ic2Items.carbonFiber), + Materials.Glowstone.getMolten(576L), + GT_Values.NF, + ItemList.Circuit_Wafer_NanoCPU.get(1L), + GT_Values.NI, + 1200, + 1920, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Wafer_NanoCPU.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 1), + Materials.Radon.getGas(50L), + GT_Values.NF, + ItemList.Circuit_Wafer_QuantumCPU.get(1L), + GT_Values.NI, + 1200, + 1920, + true); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Wafer_NanoCPU.get(1L), + ItemList.QuantumEye.get(2L), + Materials.GalliumArsenide.getMolten(288L), + GT_Values.NF, + ItemList.Circuit_Wafer_QuantumCPU.get(1L), + GT_Values.NI, + 900, + 1920, + true); - GT_Values.RA.addLatheRecipe(CustomItemList.ReinforcedGlassPLate.get(1L), CustomItemList.ReinforcedGlassLense.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Glass, 1L), 400, 16); - - if (Loader.isModLoaded("Thaumcraft") && (Loader.isModLoaded("DraconicEvolution")) && (Loader.isModLoaded("witchery"))) - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1L, 14), new ItemStack(Items.sugar, 1, 0), GT_ModHandler.getModItem("DraconicEvolution", "draconiumDust", 1L, 0), GT_Values.NI, GT_Utility.getIntegratedCircuit(2), FluidRegistry.getFluidStack("witchery:fluidspirit", 1000), GT_Values.NF, CustomItemList.MalformedSlush.get(2L), 600, 7680); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrudeSteel, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(3), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 3L), 100, 8); - if (Loader.isModLoaded("EnderIO")) - GT_Values.RA.addMixerRecipe(GT_ModHandler.getModItem("EnderIO", "itemMaterial", 1L, 14), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Emerald, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallineAlloy, 3L), 100, 8); - if (Loader.isModLoaded("TConstruct")) - GT_Values.RA.addMixerRecipe(GT_ModHandler.getModItem("TConstruct", "slime.gel", 1L, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallineAlloy, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrystallinePinkSlime, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StellarAlloy, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PulsatingIron, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.soul_sand, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soularium, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 3L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, 4L), 400, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thaumium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 4L), 200, 8); - - // Superconductor dust recipes in mixer. + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L, 0), + CustomItemList.ReinforcedGlassPLate.get(2L), + GT_Values.NI, + 1200, + 30); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(Materials.Hydrogen.getCells(3)), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnetite, 0), + Materials.Nitrogen.getGas(1000L), + Materials.Ammonia.getGas(1000), + ItemList.Cell_Empty.get(3L), + 320, + 384); + + // GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Chip_Stemcell.get(4L), + // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 1), + // Materials.BioMediumRaw.getFluid(1000L), FluidRegistry.getFluidStack("mutagen", 250), + // ItemList.Circuit_Chip_Biocell.get(1L), 1200, 500000); + + GT_Values.RA.addAutoclaveSpaceRecipe( + GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Emerald, 1), + GT_Values.NI, + Materials.Europium.getMolten(16), + ItemList.Circuit_Parts_RawCrystalChip.get(1L), + 1000, + 12000, + 320, + true); + GT_Values.RA.addAutoclaveSpaceRecipe( + GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Olivine, 1), + GT_Values.NI, + Materials.Europium.getMolten(16), + ItemList.Circuit_Parts_RawCrystalChip.get(1L), + 1000, + 12000, + 320, + true); + + GT_Values.RA.addForgeHammerRecipe( + ItemList.Circuit_Parts_RawCrystalChip.get(1L), ItemList.Circuit_Parts_RawCrystalParts.get(9), 100, 480); + if (Loader.isModLoaded("GalacticraftMars")) + GT_Values.RA.addAutoclaveRecipe( + ItemList.Circuit_Parts_RawCrystalParts.get(1L), + FluidRegistry.getFluidStack("bacterialsludge", 250), + ItemList.Circuit_Parts_RawCrystalChip.get(1L), + 6000, + 12000, + 480); + if (Loader.isModLoaded("gendustry")) + GT_Values.RA.addAutoclaveRecipe( + ItemList.Circuit_Parts_RawCrystalParts.get(1L), + FluidRegistry.getFluidStack("mutagen", 250), + ItemList.Circuit_Parts_RawCrystalChip.get(1L), + 8000, + 12000, + 480); + GT_Values.RA.addAutoclaveRecipe( + ItemList.Circuit_Parts_RawCrystalParts.get(1L), + Materials.Europium.getMolten(16), + ItemList.Circuit_Parts_RawCrystalChip.get(1L), + 10000, + 12000, + 480); + + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2), + Materials.Water.getFluid(200L), + ItemList.GalliumArsenideCrystal.get(1L), + 100 * 80, + 400, + 480); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2), + Materials.Void.getMolten(36L), + ItemList.GalliumArsenideCrystal.get(1L), + 100 * 100, + 400, + 480); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2), + GT_ModHandler.getDistilledWater(100L), + ItemList.GalliumArsenideCrystal.get(1L), + 100 * 90, + 400, + 480); + + GT_Values.RA.addForgeHammerRecipe( + ItemList.GalliumArsenideCrystal.get(1L), ItemList.GalliumArsenideCrystalSmallPart.get(4L), 50, 4); + GT_Values.RA.addPulveriserRecipe( + ItemList.GalliumArsenideCrystal.get(1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2)}, + new int[] {10000}, + 100, + 4); + GT_Values.RA.addPulveriserRecipe( + ItemList.GalliumArsenideCrystalSmallPart.get(1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1)}, + new int[] {10000}, + 25, + 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.GalliumArsenideCrystal.get(1L), + GT_Values.NI, + Materials.GalliumArsenide.getMolten(144L), + 10000, + 24, + 37); - // MV Superconductor dust recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cadmium, 5L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), + GT_Values.RA.addAutoclaveSpaceRecipe( + GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Emerald, 12), GT_Values.NI, + Materials.UUMatter.getFluid(250L), + ItemList.Tool_DataOrb.get(1L), + 10000, + 12000, + 960, + true); + GT_Values.RA.addAutoclaveSpaceRecipe( + GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Olivine, 12), + GT_Values.NI, + Materials.UUMatter.getFluid(250L), + ItemList.Tool_DataOrb.get(1L), + 10000, + 12000, + 960, + true); + // GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Parts_RawCrystalChip.get(9), new + // Object[]{ItemList.Circuit_Chip_CrystalCPU.get(1L)}); + GT_Values.RA.addBlastRecipe( + ItemList.Circuit_Parts_RawCrystalChip.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Emerald, 1), + Materials.Helium.getGas(1000), + GT_Values.NF, + ItemList.Circuit_Parts_Crystal_Chip_Elite.get(1L), GT_Values.NI, + 900, + 480, + 5000); + GT_Values.RA.addBlastRecipe( + ItemList.Circuit_Parts_RawCrystalChip.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Olivine, 1), + Materials.Helium.getGas(1000), + GT_Values.NF, + ItemList.Circuit_Parts_Crystal_Chip_Elite.get(1L), GT_Values.NI, - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getGas(6000), + 900, + 480, + 5000); + // GC/GS Wafer + if (Loader.isModLoaded("GalacticraftCore")) { + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer.get(1L), + CustomItemList.ReinforcedGlassLense.get(0), + GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 1L, 13), + 200, + 256); + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer2.get(1L), + CustomItemList.ReinforcedGlassLense.get(0), + GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 1L, 14), + 200, + 480); + } + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Silicon_Wafer3.get(1L), + CustomItemList.ReinforcedGlassLense.get(0), + CustomItemList.WaferTier3.get(1L), + 200, + 1024); + + // Field Generator + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderPearl, 1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.RedSteel.getMolten(288), + ItemList.Field_Generator_LV.get(1), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderEye, 1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.TungstenSteel.getMolten(288), + ItemList.Field_Generator_MV.get(1), + 600, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.QuantumEye.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.NiobiumTitanium.getMolten(576), + ItemList.Field_Generator_HV.get(1), + 600, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_Utility.getIntegratedCircuit(13) + }, + Materials.HSSG.getMolten(576), + ItemList.Field_Generator_EV.get(1), + 600, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.QuantumStar.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 4), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.HSSS.getMolten(576), + ItemList.Field_Generator_IV.get(1L), + 600, + 7680); + + // Motors + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.AnyIron, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L) + }, + GT_Values.NF, + ItemList.Electric_Motor_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L) + }, + GT_Values.NF, + ItemList.Electric_Motor_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.AnyIron, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L) + }, + GT_Values.NF, + ItemList.Electric_Motor_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L) + }, + GT_Values.NF, + ItemList.Electric_Motor_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Cupronickel, 4L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L) + }, + GT_Values.NF, + ItemList.Electric_Motor_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Cupronickel, 4L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L) + }, + GT_Values.NF, + ItemList.Electric_Motor_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 4L), + GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Silver, 2L) + }, + GT_Values.NF, + ItemList.Electric_Motor_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.BlackSteel, 4L), + GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Aluminium, 2L) + }, + GT_Values.NF, + ItemList.Electric_Motor_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Graphene, 4L), + GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Tungsten, 2L) + }, + GT_Values.NF, + ItemList.Electric_Motor_IV.get(1L), + 20, + 30); + + // Pumps + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.StainlessSteel, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.StainlessSteel, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.StainlessSteel, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Titanium, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Titanium, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Titanium, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.TungstenSteel, 1) + }, + GT_Values.NF, + ItemList.Electric_Pump_IV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.TungstenSteel, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pentacadmiummagnesiumhexaoxid, 12L), - 10*20, 120 - ); + ItemList.Electric_Pump_IV.get(1L), + 20, + 30); - // HV Superconductor dust recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 10L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getGas(20000), + // Conveyors + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_LV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titaniumonabariumdecacoppereikosaoxid, 40L), - 10*20, 480 - ); - - // EV Superconductor dust recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 3L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(2), + ItemList.Conveyor_Module_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_LV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1) + }, GT_Values.NF, + ItemList.Conveyor_Module_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_LV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraniumtriplatinid, 4L), - 10*20, 1920); - - // IV Superconductor dust recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 3L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(2), + ItemList.Conveyor_Module_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_MV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 1) + }, GT_Values.NF, + ItemList.Conveyor_Module_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_MV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadiumtriindinid, 4L), - 10*20, 7680); - - // LuV Superconductor dust recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 7L), - GT_Utility.getIntegratedCircuit(3), - Materials.Oxygen.getGas(14000), + ItemList.Conveyor_Module_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_MV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 30L), - 10*20, 30720); - - // ZPM Superconductor dust recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 6L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), - GT_Values.NI, - GT_Utility.getIntegratedCircuit(2), + ItemList.Conveyor_Module_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_HV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1) + }, GT_Values.NF, + ItemList.Conveyor_Module_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_HV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 13L), - 10*20, 122880); - - // UV Superconductor dust recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmiridium, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Samarium, 1L), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, + ItemList.Conveyor_Module_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_HV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1) + }, GT_Values.NF, + ItemList.Conveyor_Module_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_EV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuvwire, 9L), - 10*20, 491520); - - // UHV Superconductor Recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 6L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 7L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 5L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Americium, 6L), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, + ItemList.Conveyor_Module_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_EV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1) + }, GT_Values.NF, + ItemList.Conveyor_Module_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_EV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Longasssuperconductornameforuhvwire, 24L), - 10*20, 1966080); - - // UEV Superconductor dust recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 5L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 5L), - GT_ModHandler.getModItem("miscutils", "itemDustCelestialTungsten", 1L), - GT_ModHandler.getModItem("miscutils", "itemDustAdvancedNitinol", 1L), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - Materials.Iron.getPlasma(144L), + ItemList.Conveyor_Module_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_IV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 12L), - 10*20, 7864320); - - // UIV Superconductor dust recipe. - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust,GT_CoreModSupport.RadoxPolymer, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TranscendentMetal, 10L), - GT_ModHandler.getModItem("miscutils", "itemDustRhugnor", 6L), - GT_ModHandler.getModItem("miscutils", "itemDustChromaticGlass", 5L), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - Materials.Bismuth.getPlasma(144L), + ItemList.Conveyor_Module_IV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_IV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1) + }, GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 25L), - 10*20, 31457280); - - // UMV Superconductor dust recipe. - if(Loader.isModLoaded("bartworks")) { - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SpaceTime, 6L), - GT_OreDictUnificator.get(OrePrefixes.dust, getBartWorksMaterialByIGNName("Orundum"), 3L), - GT_ModHandler.getModItem("miscutils", "itemDustHypogen", 11L), - GT_ModHandler.getModItem("miscutils", "itemDustTitansteel", 5L), - GT_ModHandler.getModItem("miscutils", "itemDustDragonblood", 2L), - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getPlasma(144L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 27L), - 10*20, 125829120); - - } - - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ardite, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 2L), 400, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mica, 3L), ItemList.IC2_Resin.get(1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, CustomItemList.MicaBasedPulp.get(4L), 400, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mica, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, CustomItemList.MicaBasedPulp.get(4L), 400, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.NaquadahAlloy, 4L * OrePrefixes.dust.mMaterialAmount), (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8000); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AnyCopper, 3L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), Materials.Oxygen.getGas(7000), GT_Values.NF, GT_OreDictUnificator.getDust(Materials.YttriumBariumCuprate, 13L * OrePrefixes.dust.mMaterialAmount), (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 2000); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 6L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AnyCopper, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(3), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Duralumin, 9L * OrePrefixes.dust.mMaterialAmount), (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), 2000); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 5L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NF, GT_Values.NF, CustomItemList.AlumiteDust.get(9L), 200, 8); - if (Loader.isModLoaded("TConstruct")) - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("TConstruct", "materials", 4L, 42), 200, 8); - GT_Values.RA.addMixerRecipe(ItemList.IC2_Energium_Dust.get(9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 6L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, CustomItemList.LapotronDust.get(15L), 600, 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 4L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 4L), 200, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 16L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(4), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 16L), 800, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 4L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 5L), 160, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 16L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(4), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 20L), 640, 8); - //GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Arsenic, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2L), 300, 30); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 7L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumSteel, 9L), 100, 30); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 4L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 5L), 200, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 6L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 9L), 900, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AstralSilver, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SterlingSilver, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SolderingAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), GT_Utility.getIntegratedCircuit(4), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 4L), 50, 900); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 6L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(18), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 18L), 225, 900); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(9), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 18L), 225, 900); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrotine, 1L), 200, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(2), Materials.Water.getFluid(2000L), Materials.Concrete.getMolten(2304L), GT_Values.NI, 100, 16); - if (Loader.isModLoaded("ExtraTrees")) - GT_Values.RA.addMixerRecipe(GT_ModHandler.getModItem("ExtraTrees", "misc", 4L, 2), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(500L), GT_Values.NF, ItemList.FR_Mulch.get(1L), 600, 2); - if (Loader.isModLoaded("witchery") && (Loader.isModLoaded("Genetics"))) { - GT_Values.RA.addMixerRecipe(new ItemStack(Items.sugar, 1, 0), new ItemStack(Items.bone, 1, 0), ItemList.FR_Mulch.get(1L), GT_ModHandler.getModItem("witchery", "ingredient", 1L, 18), GT_Values.NI, GT_Utility.getIntegratedCircuit(2), Materials.Water.getFluid(1000L), GT_Values.NF, GT_ModHandler.getModItem("Genetics", "misc", 1L, 4), 400, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Items.sugar, 1, 0), new ItemStack(Items.bone, 1, 0), ItemList.FR_Mulch.get(1L), GT_ModHandler.getModItem("witchery", "ingredient", 1L, 18), GT_Values.NI, GT_Utility.getIntegratedCircuit(3), GT_ModHandler.getDistilledWater(800L), GT_Values.NF, GT_ModHandler.getModItem("Genetics", "misc", 1L, 4), 400, 16); - } - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Clay, 8L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_ModHandler.getWater(1000L), GT_Values.NF, new ItemStack(Items.clay_ball, 4, 0), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedAlloy, 1L), 100, 16); - if (Loader.isModLoaded("BiomesOPlenty")) - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 0), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(4), Materials.Water.getFluid(1000L), GT_Values.NF, GT_ModHandler.getModItem("BiomesOPlenty", "mudball", 4L, 0), 50, 8); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 2L), new ItemStack(Blocks.sand, 4, 0), GT_Values.NI, Materials.Water.getFluid(1000L), GT_Values.NF, ItemList.IC2_Fertilizer.get(4), 100, 30); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BatteryAlloy, 5L), 100, 4); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SolderingAlloy, 10L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2L), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnalium, 3L), 100, 4); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 16L), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.Helium.getPlasma(2304L), GT_Values.NF, CustomItemList.RawNeutronium.get(16L), 3600, 122880); - //One Step Alloy Dust Mixer - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 3L), GT_Utility.getIntegratedCircuit(15), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 9L), 120, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 9L), GT_Values.NI, GT_Utility.getIntegratedCircuit(17), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 27L), 240, 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 12L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 9L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(16), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 27L), 240, 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 12L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 27L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 27L), GT_Utility.getIntegratedCircuit(18), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 64L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 17L), GT_Values.NI, GT_Values.NI, 480, 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 27L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 27L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 64L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 17L), GT_Values.NI, GT_Values.NI, 480, 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 3L), GT_Values.NI, GT_Utility.getIntegratedCircuit(14), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 9L), 120, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 9L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(16), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EndSteel, 27L), 240, 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 27L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Oriharukon, 27L), GT_Utility.getIntegratedCircuit(18), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 64L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MelodicAlloy, 17L), GT_Values.NI, GT_Values.NI, 480, 480); - - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("concrete", 1000), Materials.Concrete.getMolten(1000L), 20, 16, false); - GT_Values.RA.addFermentingRecipe(Materials.Concrete.getMolten(1000L), Materials.ConstructionFoam.getFluid(1000), 20, 16, false); - GT_Values.RA.addFermentingRecipe(Materials.ConstructionFoam.getFluid(1000), FluidRegistry.getFluidStack("concrete", 1000), 20, 16, false); - - if (Loader.isModLoaded("harvestcraft") && (Loader.isModLoaded("Forestry")) && (Loader.isModLoaded("OpenComputers"))) - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Acetone, 1L), GT_ModHandler.getModItem("harvestcraft", "pepperoniItem", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.dye, Materials.Red, 1L), GT_Utility.getIntegratedCircuit(1)}, FluidRegistry.getFluidStack("mead", 1000), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 18), 12000, 480); - - GT_Values.RA.addVacuumFreezerRecipe(CustomItemList.GlowingMarshmallow.get(1L), CustomItemList.Marshmallow.get(1L), 48000, 1920); - - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Neutronium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L), 1250, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Bedrockium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bedrockium, 1L), 1200, 122880); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CosmicNeutronium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.CosmicNeutronium, 1L), 1100, 122880); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.StellarAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StellarAlloy, 1L), 1000, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1L), 990, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tritanium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tritanium, 1L), 969, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Oriharukon, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Oriharukon, 1L), 603, 7680); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MelodicAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.MelodicAlloy, 1L), 739, 4096); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Americium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Americium, 1L), 735, 4096); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallinePinkSlime, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.CrystallinePinkSlime, 1L), 580, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Platinum, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Platinum, 1L), 585, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Iridium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L), 576, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmiridium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmiridium, 1L), 573, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.CrystallineAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.CrystallineAlloy, 1L), 572, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Osmium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 1L), 570, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tungsten, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tungsten, 1L), 549, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tantalum, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tantalum, 1L), 521, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Europium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Europium, 1L), 453, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Samarium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Samarium, 1L), 450, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.EnderiumBase, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnderiumBase, 1L), 402, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSS, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 1L), 387, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Enderium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Enderium, 1L), 378, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 1L), 357, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VibrantAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VibrantAlloy, 1L), 321, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VividAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VividAlloy, 1L), 321, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Palladium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 1L), 318, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Draconium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Draconium, 1L), 294, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSG, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 1L), 294, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Quantium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Quantium, 1L), 294, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 1L), 294, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.BlackPlutonium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlackPlutonium, 1L), 294, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadria, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadria, 1L), 294, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahEnriched, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahEnriched, 1L), 294, 7860); - if (Loader.isModLoaded("Avaritia")) - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Infinity, 1L), GT_ModHandler.getModItem("Avaritia", "Resource", 1L, 6), 294, 2000000); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.InfinityCatalyst, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.InfinityCatalyst, 1L), 294, 500000); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Adamantium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Adamantium, 1L), 294, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DeepIron, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DeepIron, 1L), 294, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.BlackPlutonium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.BlackPlutonium, 1L), 294, 122880); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.DraconiumAwakened, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DraconiumAwakened, 1L), 294, 30720); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.MysteriousCrystal, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.MysteriousCrystal, 1L), 294, 7680); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.ElectrumFlux, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 1L), 294, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Trinium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 1L), 294, 7860); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TungstenCarbide, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenCarbide, 1L), 291, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.HSSE, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSE, 1L), 243, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NiobiumTitanium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NiobiumTitanium, 1L), 213, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Nichrome, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 1L), 168, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.VanadiumGallium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.VanadiumGallium, 1L), 165, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.YttriumBariumCuprate, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.YttriumBariumCuprate, 1L), 153, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Desh, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Desh, 1L), 147, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 1L), 144, 480); - GT_Values.RA.addVacuumFreezerRecipe(CustomItemList.HotNetherrackBrick.get(1L), CustomItemList.InfernalBrick.get(1L), 200, 120); - - GT_Values.RA.addLatheRecipe(new ItemStack(Blocks.wooden_slab, 1, 0), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(new ItemStack(Blocks.wooden_slab, 1, 1), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(new ItemStack(Blocks.wooden_slab, 1, 2), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(new ItemStack(Blocks.wooden_slab, 1, 3), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(new ItemStack(Blocks.wooden_slab, 1, 4), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(new ItemStack(Blocks.wooden_slab, 1, 5), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - if (Loader.isModLoaded("Forestry")) { - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 0), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 1), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 2), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 3), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 4), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 5), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 6), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs1", 1L, 7), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 0), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 1), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 2), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 3), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 4), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 5), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 6), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs2", 1L, 7), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 0), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 1), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 2), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 3), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 4), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 5), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 6), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem("Forestry", "slabs3", 1L, 7), new ItemStack(Items.bowl, 1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - } - - if (Loader.isModLoaded("GalacticraftCore")) { - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftCore", "tile.moonBlock", 1L, 3), new ItemStack[]{CustomItemList.MoonStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1)}, new int[]{10000, 1250}, 400, 30); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftCore", "tile.moonBlock", 1L, 4), new ItemStack[]{CustomItemList.MoonStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1)}, new int[]{10000, 1250}, 400, 30); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftCore", "tile.moonBlock", 1L, 5), new ItemStack[]{CustomItemList.MoonStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1)}, new int[]{10000, 1250}, 400, 30); - } - if (Loader.isModLoaded("GalacticraftMars")) { - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 4), new ItemStack[]{CustomItemList.MarsStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1)}, new int[]{10000, 1000}, 400, 64); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 5), new ItemStack[]{CustomItemList.MarsStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1)}, new int[]{10000, 1000}, 400, 64); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 6), new ItemStack[]{CustomItemList.MarsStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1)}, new int[]{10000, 1000}, 400, 64); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftMars", "tile.mars", 1L, 9), new ItemStack[]{CustomItemList.MarsStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1)}, new int[]{10000, 1000}, 400, 64); - } - if (Loader.isModLoaded("GalaxySpace")) { - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "phobosblocks", 1L, 0), new ItemStack[]{CustomItemList.PhobosStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1)}, new int[]{10000, 1250}, 400, 64); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "phobosblocks", 1L, 1), new ItemStack[]{CustomItemList.PhobosStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1)}, new int[]{10000, 1250}, 400, 64); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "phobosblocks", 1L, 2), new ItemStack[]{CustomItemList.PhobosStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BandedIron, 1)}, new int[]{10000, 1250}, 400, 64); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "deimosblocks", 1L, 0), new ItemStack[]{CustomItemList.DeimosStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesite, 1)}, new int[]{10000, 1250}, 400, 64); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "deimosblocks", 1L, 1), new ItemStack[]{CustomItemList.DeimosStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesite, 1)}, new int[]{10000, 1250}, 400, 64); - } - if (Loader.isModLoaded("GalacticraftMars")) { - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftMars", "tile.asteroidsBlock", 1L, 0), new ItemStack[]{CustomItemList.AsteroidsStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1)}, new int[]{10000, 1000, 500}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftMars", "tile.asteroidsBlock", 1L, 1), new ItemStack[]{CustomItemList.AsteroidsStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1)}, new int[]{10000, 1000, 500}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalacticraftMars", "tile.asteroidsBlock", 1L, 2), new ItemStack[]{CustomItemList.AsteroidsStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1)}, new int[]{10000, 1000, 500}, 400, 120); - } - if (Loader.isModLoaded("GalaxySpace")) { - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "ceresblocks", 1L, 0), new ItemStack[]{CustomItemList.CeresStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeteoricIron, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Beryllium, 1)}, new int[]{10000, 1250, 625}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "ceresblocks", 1L, 1), new ItemStack[]{CustomItemList.CeresStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeteoricIron, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Beryllium, 1)}, new int[]{10000, 1250, 625}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "europagrunt", 1L, 1), new ItemStack[]{CustomItemList.EuropaIceDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1)}, new int[]{10000, 1250, 625}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "europaunderwatergeyser", 1L, 0), new ItemStack[]{CustomItemList.EuropaIceDust.get(2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ledox, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 2)}, new int[]{10000, 1250, 625}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "europagrunt", 1L, 0), new ItemStack[]{CustomItemList.EuropaStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1)}, new int[]{10000, 1250, 500}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "europageyser", 1L, 0), new ItemStack[]{CustomItemList.EuropaStoneDust.get(2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2)}, new int[]{10000, 1250, 875}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "ganymedeblocks", 1L, 0), new ItemStack[]{CustomItemList.GanymedeStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chromite, 1)}, new int[]{10000, 875, 250}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "ganymedeblocks", 1L, 1), new ItemStack[]{CustomItemList.GanymedeStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chromite, 1)}, new int[]{10000, 875, 250}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "callistoblocks", 1L, 0), new ItemStack[]{CustomItemList.CallistoStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CallistoIce, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galena, 1)}, new int[]{10000, 1250, 625}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "callistoblocks", 1L, 1), new ItemStack[]{CustomItemList.CallistoStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CallistoIce, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Galena, 1)}, new int[]{10000, 1250, 625}, 400, 120); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "ioblocks", 1L, 0), new ItemStack[]{CustomItemList.IoStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1)}, new int[]{10000, 1250, 625, 375}, 400, 256); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "ioblocks", 1L, 1), new ItemStack[]{CustomItemList.IoStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalite, 1)}, new int[]{10000, 1250, 750, 500}, 400, 256); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "ioblocks", 1L, 2), new ItemStack[]{CustomItemList.IoStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1)}, new int[]{10000, 1250, 625, 375}, 400, 256); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "venusblocks", 1L, 0), new ItemStack[]{CustomItemList.VenusStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mytryl, 1)}, new int[]{10000, 1125, 625, 375}, 400, 256); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "venusblocks", 1L, 1), new ItemStack[]{CustomItemList.VenusStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Mytryl, 1)}, new int[]{10000, 1125, 625, 375}, 400, 256); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "mercuryblocks", 1L, 0), new ItemStack[]{CustomItemList.MercuryStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1)}, new int[]{10000, 750, 500, 300}, 400, 256); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "mercuryblocks", 1L, 1), new ItemStack[]{CustomItemList.MercuryStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1)}, new int[]{10000, 750, 500, 300}, 400, 256); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "mercuryblocks", 1L, 2), new ItemStack[]{CustomItemList.MercuryCoreDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ilmenite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1)}, new int[]{10000, 750, 500, 300}, 400, 256); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "enceladusblocks", 1L, 0), new ItemStack[]{CustomItemList.EnceladusIceDust.get(1L), CustomItemList.MysteriousCrystalDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1)}, new int[]{10000, 1500, 500, 250}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "enceladusblocks", 1L, 1), new ItemStack[]{CustomItemList.EnceladusStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 1)}, new int[]{10000, 750, 500, 250}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "enceladusblocks", 1L, 3), new ItemStack[]{CustomItemList.EnceladusIceDust.get(1L), CustomItemList.MysteriousCrystalDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1)}, new int[]{10000, 1500, 500, 250}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "titanblocks", 1L, 0), new ItemStack[]{CustomItemList.TitanStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1)}, new int[]{10000, 1125, 750, 500}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "titanblocks", 1L, 1), new ItemStack[]{CustomItemList.TitanStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1)}, new int[]{10000, 1125, 750, 500}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "titanblocks", 1L, 2), new ItemStack[]{CustomItemList.TitanStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1)}, new int[]{10000, 1125, 750, 500}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "oberonblocks", 1L, 0), new ItemStack[]{CustomItemList.OberonStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1)}, new int[]{10000, 500, 250, 212}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "oberonblocks", 1L, 1), new ItemStack[]{CustomItemList.OberonStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1)}, new int[]{10000, 500, 250, 212}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "oberonblocks", 1L, 2), new ItemStack[]{CustomItemList.OberonStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1)}, new int[]{10000, 500, 250, 212}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "mirandablocks", 1L, 0), new ItemStack[]{CustomItemList.MirandaStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1)}, new int[]{10000, 625, 375, 250}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "mirandablocks", 1L, 1), new ItemStack[]{CustomItemList.MirandaStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1)}, new int[]{10000, 625, 375, 250}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "mirandablocks", 1L, 2), new ItemStack[]{CustomItemList.MirandaStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tetrahedrite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1)}, new int[]{10000, 625, 375, 250}, 400, 480); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "proteusblocks", 1L, 0), new ItemStack[]{CustomItemList.ProteusStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Adamantium, 1)}, new int[]{10000, 1250, 625, 250}, 400, 1024); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "proteusblocks", 1L, 1), new ItemStack[]{CustomItemList.ProteusStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Adamantium, 1)}, new int[]{10000, 1250, 625, 250}, 400, 1024); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "proteusblocks", 1L, 2), new ItemStack[]{CustomItemList.ProteusStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Adamantium, 1)}, new int[]{10000, 1250, 625, 250}, 400, 1024); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "tritonblocks", 1L, 0), new ItemStack[]{CustomItemList.TritonStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1)}, new int[]{10000, 1250, 625, 250}, 400, 1024); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "tritonblocks", 1L, 1), new ItemStack[]{CustomItemList.TritonStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1)}, new int[]{10000, 1250, 625, 250}, 400, 1024); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "tritonblocks", 1L, 2), new ItemStack[]{CustomItemList.TritonStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1)}, new int[]{10000, 1250, 625, 250}, 400, 1024); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 0), new ItemStack[]{CustomItemList.PlutoIceDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1)}, new int[]{10000, 1250, 625, 312}, 400, 1920); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 1), new ItemStack[]{CustomItemList.PlutoIceDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1)}, new int[]{10000, 1250, 625, 312}, 400, 1920); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 2), new ItemStack[]{CustomItemList.PlutoIceDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1)}, new int[]{10000, 1250, 625, 312}, 400, 1920); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 3), new ItemStack[]{CustomItemList.PlutoIceDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1)}, new int[]{10000, 1250, 625, 312}, 400, 1920); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 4), new ItemStack[]{CustomItemList.PlutoIceDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1)}, new int[]{10000, 1250, 625, 312}, 400, 1920); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "plutoblocks", 1L, 5), new ItemStack[]{CustomItemList.PlutoStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1)}, new int[]{10000, 1250, 625, 212}, 400, 1920); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "makemakegrunt", 1L, 0), new ItemStack[]{CustomItemList.MakeMakeStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetRed, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetYellow, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1)}, new int[]{10000, 625, 625, 250}, 400, 1920); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "makemakegrunt", 1L, 1), new ItemStack[]{CustomItemList.MakeMakeStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetRed, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GarnetYellow, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackPlutonium, 1)}, new int[]{10000, 625, 625, 250}, 400, 1920); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "haumeablocks", 1L, 0), new ItemStack[]{CustomItemList.HaumeaStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1)}, new int[]{10000, 1250, 625, 212}, 400, 1920); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "acentauribbgrunt", 1L, 0), new ItemStack[]{CustomItemList.CentauriASurfaceDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 1)}, new int[]{10000, 1250, 750, 250}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "acentauribbsubgrunt", 1L, 0), new ItemStack[]{CustomItemList.CentauriAStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 1)}, new int[]{10000, 1250, 750, 125}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "vegabsubgrunt", 1L, 0), new ItemStack[]{CustomItemList.VegaBStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 1)}, new int[]{10000, 1250, 750, 375}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "vegabgrunt", 1L, 0), new ItemStack[]{CustomItemList.VegaBStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 1)}, new int[]{10000, 1250, 750, 375}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "barnardaEgrunt", 1L, 0), new ItemStack[]{CustomItemList.BarnardaEStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1)}, new int[]{10000, 625, 500, 375}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "barnardaEsubgrunt", 1L, 0), new ItemStack[]{CustomItemList.BarnardaEStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1)}, new int[]{10000, 625, 500, 375}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "barnardaFgrunt", 1L, 0), new ItemStack[]{CustomItemList.BarnardaFStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1)}, new int[]{10000, 625, 500, 375}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "barnardaFsubgrunt", 1L, 0), new ItemStack[]{CustomItemList.BarnardaFStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1)}, new int[]{10000, 625, 500, 375}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "tcetieblocks", 1L, 0), new ItemStack[]{CustomItemList.TCetiEStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1)}, new int[]{10000, 625, 500, 375}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "tcetieblocks", 1L, 1), new ItemStack[]{CustomItemList.TCetiEStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1)}, new int[]{10000, 625, 500, 375}, 400, 4096); - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("GalaxySpace", "tcetieblocks", 1L, 2), new ItemStack[]{CustomItemList.TCetiEStoneDust.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 1)}, new int[]{10000, 625, 500, 375}, 400, 4096); } - - if (Loader.isModLoaded("Ztones")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.stone_slab, 4), new ItemStack(Blocks.stone, 1), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("Ztones", "stoneTile", 8L, 0), 160, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.glass, 4), new ItemStack(Items.dye, 1, GT_Values.W), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("Ztones", "auroraBlock", 8L, 0), 160, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.sand, 4, GT_Values.W), new ItemStack(Blocks.dirt, 4, GT_Values.W), GT_Utility.getIntegratedCircuit(2)}, Materials.SeedOil.getFluid(5L), GT_ModHandler.getModItem("Ztones", "cleanDirt", 8L, 0), 160, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.stone_pressure_plate, 1), GT_Utility.getIntegratedCircuit(1)}, Materials.Blaze.getMolten(8L), GT_ModHandler.getModItem("Ztones", "booster", 1L, 0), 100, 30); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Items.coal, 1, 0), GT_ModHandler.getModItem("Ztones", "minicoal", 9L, 0), 50, 8); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Items.coal, 1, 1), GT_ModHandler.getModItem("Ztones", "minicharcoal", 9L, 0), 50, 8); - - if (Loader.isModLoaded("ProjRed|Core")) { - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 16), Materials.Water.getFluid(100L), GT_ModHandler.getModItem("Ztones", "lampf", 4L, 0), GT_Values.NI, 200, 4); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 16), GT_ModHandler.getDistilledWater(75L), GT_ModHandler.getModItem("Ztones", "lampf", 4L, 0), GT_Values.NI, 200, 4); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 16), Materials.Lubricant.getFluid(25L), GT_ModHandler.getModItem("Ztones", "lampf", 4L, 0), GT_Values.NI, 100, 4); - - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 24), Materials.Water.getFluid(100L), GT_ModHandler.getModItem("Ztones", "lampt", 4L, 0), GT_Values.NI, 200, 4); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 24), GT_ModHandler.getDistilledWater(75L), GT_ModHandler.getModItem("Ztones", "lampt", 4L, 0), GT_Values.NI, 200, 4); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 24), Materials.Lubricant.getFluid(25L), GT_ModHandler.getModItem("Ztones", "lampt", 4L, 0), GT_Values.NI, 100, 4); - - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 23), Materials.Water.getFluid(100L), GT_ModHandler.getModItem("Ztones", "lampb", 4L, 0), GT_Values.NI, 200, 4); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 23), GT_ModHandler.getDistilledWater(75L), GT_ModHandler.getModItem("Ztones", "lampb", 4L, 0), GT_Values.NI, 200, 4); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lamp", 1L, 23), Materials.Lubricant.getFluid(25L), GT_ModHandler.getModItem("Ztones", "lampb", 4L, 0), GT_Values.NI, 100, 4); - } - - //This replaces the type of block, and the item used to make it for the 0-15 meta, and the 21+12 different versions of ztones blocks (glaxx is separate) - //Normal crafting recipes are not affected, so they might be crafted differently - String[] blockName = {"agon", "azur", "bitt", "cray", "fort", "iszm", "jelt", "korp", "kryp", "lair", "lave", "mint", "myst", "reds", "reed", "roen", "sols", "sync", "tank", "vect", "vena"}; - String[] zblockName = {"zane", "zech", "zest", "zeta", "zion", "zkul", "zoea", "zome", "zone", "zorg", "ztyl", "zyth"}; - ItemStack[] item = {new ItemStack(Items.dye, 1, 7), new ItemStack(Items.dye, 1, 4), new ItemStack(Blocks.wool, 1, 0), new ItemStack(Blocks.hardened_clay, 1, 0), new ItemStack(Items.dye, 1, 3), new ItemStack(Items.dye, 1, 8), new ItemStack(Items.gold_ingot, 1, 0), new ItemStack(Blocks.obsidian, 1, 0), new ItemStack(Blocks.soul_sand, 1, 0), - new ItemStack(Blocks.netherrack, 1, 0), new ItemStack(Blocks.ice, 1, 0), new ItemStack(Items.slime_ball, 1, 0), new ItemStack(Blocks.brown_mushroom, 1, 0), new ItemStack(Items.redstone, 1, 0), new ItemStack(Items.reeds, 1, 0), new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Items.blaze_powder, 1, 0), new ItemStack(Items.emerald, 1, 0), - new ItemStack(Items.iron_ingot, 1, 0), new ItemStack(Items.ghast_tear, 1, 0), new ItemStack(Items.ender_pearl, 1, 0)}; - ItemStack[] zitem = {new ItemStack(Items.dye, 1, 0), new ItemStack(Items.dye, 1, 1), new ItemStack(Items.dye, 1, 2), new ItemStack(Items.dye, 1, 5), new ItemStack(Items.dye, 1, 6), new ItemStack(Items.dye, 1, 9), new ItemStack(Items.dye, 1, 10), new ItemStack(Items.dye, 1, 11), new ItemStack(Items.dye, 1, 12), - new ItemStack(Items.dye, 1, 13), new ItemStack(Items.dye, 1, 14), new ItemStack(Items.dye, 1, 15)}; - - for (int j = 0; j < 21; j++) - for (int i = 0; i < 16; i++) - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("Ztones", "stoneTile", 4L, 0), item[j], GT_Utility.getIntegratedCircuit(i+1)}, GT_Values.NF, GT_ModHandler.getModItem("Ztones", "tile." + blockName[j] + "Block", 8L, i), 200, 16); - - for (int j = 0; j < 12; j++) - for (int i = 0; i < 16; i++) - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("Ztones", "auroraBlock", 4L, 0), zitem[j], GT_Utility.getIntegratedCircuit(i+1)}, GT_Values.NF, GT_ModHandler.getModItem("Ztones", "tile." + zblockName[j] + "Block", 8L, i), 200, 16); - - for (int i = 0; i < 16; i++) - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("Ztones", "auroraBlock", 4L, 0), new ItemStack(Blocks.glass, 1, 0), GT_Utility.getIntegratedCircuit(i+1)}, GT_Values.NF, GT_ModHandler.getModItem("Ztones", "tile.glaxx", 8L, i), 200, 16); - } - - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("IC2", "itemFuelPlantBall", 2L, 0), new ItemStack[]{CustomItemList.MaceratedPlantmass.get(1L), CustomItemList.MaceratedPlantmass.get(1L), CustomItemList.MaceratedPlantmass.get(1L), CustomItemList.MaceratedPlantmass.get(1L)}, new int[]{10000, 10000, 5000, 2500}, 200, 30); - GT_Values.RA.addPulveriserRecipe(new ItemStack(Items.flint, 2, 0), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 1L)}, null, 800, 2); - GT_Values.RA.addPulveriserRecipe(CustomItemList.CokeOvenBrick.get(1L), new ItemStack[]{CustomItemList.CokeOvenBrickDust.get(1L), CustomItemList.CokeOvenBrickDust.get(1L), CustomItemList.CokeOvenBrickDust.get(1L), CustomItemList.CokeOvenBrickDust.get(1L)}, new int[]{10000, 2500, 750, 500}, 200, 30); - GT_Values.RA.addPulveriserRecipe(CustomItemList.AdvancedCokeOvenBrick.get(1L), new ItemStack[]{CustomItemList.AdvancedCokeOvenBrickDust.get(1L), CustomItemList.AdvancedCokeOvenBrickDust.get(1L), CustomItemList.AdvancedCokeOvenBrickDust.get(1L), CustomItemList.AdvancedCokeOvenBrickDust.get(1L)}, new int[]{10000, 2500, 750, 500}, 200, 120); - - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.MeteoricIron, 1L), CustomItemList.MeteoricIronString.get(4L), 600, 480); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Tungsten, 1L), CustomItemList.TungstenString.get(4L), 1200, 1024); - - if (Loader.isModLoaded("Natura")) - GT_Values.RA.addWiremillRecipe(GT_ModHandler.getModItem("Natura", "barleyFood", 2L, 3), new ItemStack(Items.string, 1, 0), 200, 8); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem("Natura", "barleyFood", 8, 0), ItemList.IC2_Plantball.get(1)); - - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NetherStar, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.NetherStar, 1L), 100, 4); - - // Circuits and Boards - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), GT_Utility.getIntegratedCircuit(6)}, FluidRegistry.getFluidStack("glue", 1152), ItemList.Circuit_Board_Coated_Basic.get(8L), 1600, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), GT_Utility.getIntegratedCircuit(6)}, Materials.Glue.getFluid(576L), ItemList.Circuit_Board_Coated_Basic.get(8L), 1600, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), GT_Utility.getIntegratedCircuit(6)}, Materials.Plastic.getMolten(288L), ItemList.Circuit_Board_Coated_Basic.get(16L), 1600, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), GT_Utility.getIntegratedCircuit(6)}, Materials.Polytetrafluoroethylene.getMolten(144L), ItemList.Circuit_Board_Coated_Basic.get(16L), 1600, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), GT_Utility.getIntegratedCircuit(6)}, Materials.Epoxid.getMolten(144L), ItemList.Circuit_Board_Coated_Basic.get(24L), 1600, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 8), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 32), GT_Utility.getIntegratedCircuit(6)}, Materials.Polybenzimidazole.getMolten(72L), ItemList.Circuit_Board_Coated_Basic.get(32L), 1600, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 8), GT_Utility.getIntegratedCircuit(1)}, FluidRegistry.getFluidStack("glue", 576), ItemList.Circuit_Board_Phenolic.get(8L), 2400, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 8), GT_Utility.getIntegratedCircuit(1)}, Materials.Glue.getFluid(288), ItemList.Circuit_Board_Phenolic.get(8L), 2400, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 8), GT_Utility.getIntegratedCircuit(1)}, Materials.BisphenolA.getFluid(144), ItemList.Circuit_Board_Phenolic.get(16L), 2400, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 8), GT_Utility.getIntegratedCircuit(1)}, Materials.Epoxid.getMolten(144L), ItemList.Circuit_Board_Phenolic.get(24L), 2400, 30); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Phenolic.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 4), Materials.IronIIIChloride.getFluid(100L), GT_Values.NF, ItemList.Circuit_Board_Phenolic_Good.get(1L), 600, 30); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Phenolic.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 4), Materials.SodiumPersulfate.getFluid(200), GT_Values.NF, ItemList.Circuit_Board_Phenolic_Good.get(1L), 600, 30); - - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 1), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 4), Materials.SulfuricAcid.getFluid(500L), GT_Values.NF, ItemList.Circuit_Board_Plastic.get(1L), 500, 10); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.PolyvinylChloride, 1), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 4), Materials.SulfuricAcid.getFluid(500L), GT_Values.NF, ItemList.Circuit_Board_Plastic.get(2L), 500, 10); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 1), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 4), Materials.SulfuricAcid.getFluid(500L), GT_Values.NF, ItemList.Circuit_Board_Plastic.get(4L), 500, 10); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polybenzimidazole, 1), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 4), Materials.SulfuricAcid.getFluid(500L), GT_Values.NF, ItemList.Circuit_Board_Plastic.get(8L), 500, 10); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Plastic.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 6), Materials.IronIIIChloride.getFluid(250L), GT_Values.NF, ItemList.Circuit_Board_Plastic_Advanced.get(1L), 800, 30); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Plastic.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Copper, 6), Materials.SodiumPersulfate.getFluid(500), GT_Values.NF, ItemList.Circuit_Board_Plastic_Advanced.get(1L), 800, 30); - - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Epoxid, 1), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 8), Materials.SulfuricAcid.getFluid(500L), GT_Values.NF, ItemList.Circuit_Board_Epoxy.get(1L), 600, 30); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Epoxy.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8), Materials.IronIIIChloride.getFluid(500L), GT_Values.NF, ItemList.Circuit_Board_Epoxy_Advanced.get(1L), 1200, 30); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Epoxy.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8), Materials.SodiumPersulfate.getFluid(1000L), GT_Values.NF, ItemList.Circuit_Board_Epoxy_Advanced.get(1L), 1200, 30); - - GT_Values.RA.addChemicalBathRecipe(ItemList.Circuit_Parts_GlassFiber.get(1L), Materials.Epoxid.getMolten(144L), Materials.EpoxidFiberReinforced.getPlates(1), GT_Values.NI, GT_Values.NI, new int[]{10000}, 240, 16); - GT_Values.RA.addChemicalBathRecipe(GT_ModHandler.getIC2Item("carbonFiber", 1), Materials.Epoxid.getMolten(144L), Materials.EpoxidFiberReinforced.getPlates(1), GT_Values.NI, GT_Values.NI, new int[]{10000}, 240, 16); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EpoxidFiberReinforced, 1), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 12), Materials.SulfuricAcid.getFluid(500L), GT_Values.NF, ItemList.Circuit_Board_Fiberglass.get(1L), 500, 10); - - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Fiberglass.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.EnergeticAlloy, 12), Materials.IronIIIChloride.getFluid(1000L), GT_Values.NF, ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_Values.NI, 1800, 30, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Fiberglass.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.EnergeticAlloy, 12), Materials.SodiumPersulfate.getFluid(2000L), GT_Values.NF, ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_Values.NI, 1800, 30, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Fiberglass.get(2L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Palladium, 16), Materials.SulfuricAcid.getFluid(500L), null, ItemList.Circuit_Board_Multifiberglass.get(1L), GT_Values.NI, 600, 480, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Multifiberglass.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Platinum, 8), Materials.IronIIIChloride.getFluid(2000L), GT_Values.NF, ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), GT_Values.NI, 2400, 120, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Wetware.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 32), Materials.IronIIIChloride.getFluid(5000L), GT_Values.NF, ItemList.Circuit_Board_Wetware_Extreme.get(1L), GT_Values.NI, 3000, 480, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Multifiberglass.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Platinum, 8), Materials.SodiumPersulfate.getFluid(4000L), GT_Values.NF, ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), GT_Values.NI, 2400, 120, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Wetware.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 32), Materials.SodiumPersulfate.getFluid(10000L), GT_Values.NF, ItemList.Circuit_Board_Wetware_Extreme.get(1L), GT_Values.NI, 3000, 480, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Bio.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Neutronium, 24), Materials.IronIIIChloride.getFluid(7500L), GT_Values.NF, ItemList.Circuit_Board_Bio_Ultra.get(1L), GT_Values.NI, 3600, 1920, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Board_Bio.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Neutronium, 24), Materials.SodiumPersulfate.getFluid(15000L), GT_Values.NF, ItemList.Circuit_Board_Bio_Ultra.get(1L), GT_Values.NI, 3600, 1920, true); - - if (Loader.isModLoaded("Genetics")) - GT_Values.RA.addChemicalRecipe(new ItemStack(Items.spawn_egg, 1, GT_Values.W), GT_ModHandler.getModItem("Genetics", "misc", 64L, 4), FluidRegistry.getFluidStack("binnie.bacteria", 1000), GT_Values.NF, CustomItemList.TheBigEgg.get(1L), GT_Values.NI, 72000, 120, true); - if (Loader.isModLoaded("gendustry")) - GT_Values.RA.addChemicalRecipe(CustomItemList.TheBigEgg.get(1L), GT_ModHandler.getModItem("IC2", "itemUran238", 64L, 0), FluidRegistry.getFluidStack("mutagen", 1000), GT_Values.NF, CustomItemList.MutatedEgg.get(1L), GT_Values.NI, 72000, 256, true); - GT_Values.RA.addChemicalRecipe(CustomItemList.MutatedEgg.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HeeEndium, 64), FluidRegistry.getFluidStack("ender", 1000), GT_Values.NF, CustomItemList.EnderEgg.get(1L), GT_Values.NI, 72000, 480, true); - if (Loader.isModLoaded("HardcoreEnderExpansion")) - GT_Values.RA.addChemicalRecipe(CustomItemList.EnderEgg.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 64), FluidRegistry.getFluidStack("endergoo", 1000), GT_Values.NF, CustomItemList.DraconiumEgg.get(1L), GT_Values.NI, 72000, 1024, true); - if (Loader.isModLoaded("DraconicEvolution")) - GT_Values.RA.addChemicalRecipe(CustomItemList.DraconiumEgg.get(1L), GT_ModHandler.getModItem("DraconicEvolution", "dragonHeart", 0L, 0), FluidRegistry.getFluidStack("molten.enderium", 1000), GT_Values.NF, new ItemStack(Blocks.dragon_egg, 1, 0), GT_Values.NI, 72000, 1920, true); - if (Loader.isModLoaded("harvestcraft")) - GT_Values.RA.addChemicalBathRecipe(GT_ModHandler.getModItem("harvestcraft", "wovencottonItem", 2L, 0), Materials.PolyvinylChloride.getMolten(144L), CustomItemList.ArtificialLeather.get(2L), GT_Values.NI, GT_Values.NI, new int[]{10000}, 300, 120); - - this.run3(); - } - - public void run3() { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Parts_Glass_Tube.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), GT_Utility.getIntegratedCircuit(5)}, Materials.Redstone.getMolten(144L), ItemList.Circuit_Parts_Vacuum_Tube.get(2L), 160, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Parts_Glass_Tube.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), GT_Utility.getIntegratedCircuit(5)}, Materials.RedAlloy.getMolten(72L), ItemList.Circuit_Parts_Vacuum_Tube.get(4L), 160, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Parts_Glass_Tube.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), GT_Utility.getIntegratedCircuit(5)}, Materials.RedstoneAlloy.getMolten(72L), ItemList.Circuit_Parts_Vacuum_Tube.get(8L), 160, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Parts_Glass_Tube.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), GT_Utility.getIntegratedCircuit(5)}, Materials.RedAlloy.getMolten(72L), ItemList.Circuit_Parts_Vacuum_Tube.get(8L), 160, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Parts_Glass_Tube.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4), GT_Utility.getIntegratedCircuit(5)}, Materials.RedstoneAlloy.getMolten(72L), ItemList.Circuit_Parts_Vacuum_Tube.get(16L), 160, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_Utility.getIntegratedCircuit(3)}, Materials.Glue.getFluid(288), ItemList.Circuit_Parts_Resistor.get(4L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_Utility.getIntegratedCircuit(3)}, Materials.Glue.getFluid(288), ItemList.Circuit_Parts_Resistor.get(4L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_Utility.getIntegratedCircuit(3)}, Materials.Glue.getFluid(288), ItemList.Circuit_Parts_Resistor.get(4L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lignite, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_Utility.getIntegratedCircuit(3)}, Materials.Glue.getFluid(288), ItemList.Circuit_Parts_Resistor.get(4L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_Utility.getIntegratedCircuit(5)}, FluidRegistry.getFluidStack("glue", 576), ItemList.Circuit_Parts_Resistor.get(4L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_Utility.getIntegratedCircuit(5)}, FluidRegistry.getFluidStack("glue", 576), ItemList.Circuit_Parts_Resistor.get(4L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_Utility.getIntegratedCircuit(5)}, FluidRegistry.getFluidStack("glue", 576), ItemList.Circuit_Parts_Resistor.get(4L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lignite, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4), GT_Utility.getIntegratedCircuit(5)}, FluidRegistry.getFluidStack("glue", 576), ItemList.Circuit_Parts_Resistor.get(4L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_Utility.getIntegratedCircuit(5)}, Materials.Glue.getFluid(288), ItemList.Circuit_Parts_Resistor.get(8L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_Utility.getIntegratedCircuit(5)}, Materials.Glue.getFluid(288), ItemList.Circuit_Parts_Resistor.get(8L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_Utility.getIntegratedCircuit(5)}, Materials.Glue.getFluid(288), ItemList.Circuit_Parts_Resistor.get(8L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lignite, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_Utility.getIntegratedCircuit(5)}, Materials.Glue.getFluid(288), ItemList.Circuit_Parts_Resistor.get(8L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_Utility.getIntegratedCircuit(5)}, FluidRegistry.getFluidStack("glue", 576), ItemList.Circuit_Parts_Resistor.get(8L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_Utility.getIntegratedCircuit(5)}, FluidRegistry.getFluidStack("glue", 576), ItemList.Circuit_Parts_Resistor.get(8L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_Utility.getIntegratedCircuit(5)}, FluidRegistry.getFluidStack("glue", 576), ItemList.Circuit_Parts_Resistor.get(8L), 320, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lignite, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4), GT_Utility.getIntegratedCircuit(5)}, FluidRegistry.getFluidStack("glue", 576), ItemList.Circuit_Parts_Resistor.get(8L), 320, 16); - - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1), ItemList.Shape_Mold_Ball.get(0), ItemList.Circuit_Parts_Glass_Tube.get(1L), 240, 16); - GT_Values.RA.addAlloySmelterRecipe(new ItemStack(Blocks.obsidian, 1, 0), ItemList.Shape_Mold_Ingot.get(0L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Obsidian, 2L), 130, 3); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), GT_Utility.getIntegratedCircuit(4)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_Diode.get(4L), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(288L), ItemList.Circuit_Parts_Diode.get(2L), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), GT_Utility.getIntegratedCircuit(4)}, FluidRegistry.getFluidStack("glass.molten", 1000), ItemList.Circuit_Parts_Diode.get(2L), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), ItemList.Circuit_Silicon_Wafer.get(1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_Diode.get(2L), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), ItemList.Circuit_Silicon_Wafer.get(1L), GT_Utility.getIntegratedCircuit(4)}, FluidRegistry.getFluidStack("glass.molten", 1000), ItemList.Circuit_Parts_Diode.get(1L), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 4), ItemList.Circuit_Silicon_Wafer.get(1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(288L), ItemList.Circuit_Parts_Diode.get(1L), 600, 30); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), ItemList.Circuit_Silicon_Wafer.get(1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_Diode.get(4L), 600, 30); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Steel, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(36L), ItemList.Circuit_Parts_Coil.get(2L), 320, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(36L), ItemList.Circuit_Parts_Coil.get(4L), 320, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Steel, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(36L), ItemList.Circuit_Parts_Coil.get(4L), 320, 60); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NickelZincFerrite, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(36L), ItemList.Circuit_Parts_Coil.get(8L), 320, 60); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Plastic, 1), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tantalum, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_Capacitor.get(12L), 320, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Plastic, 1), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_Capacitor.get(8L), 320, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SiliconSG, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tin, 8), GT_Utility.getIntegratedCircuit(2)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_Transistor.get(6L), 320, 30); - - // All SMD Component recipes. - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 4), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(288L), ItemList.Circuit_Parts_ResistorSMD.get(16L), 320, 96); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tantalum, 4), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(288L), ItemList.Circuit_Parts_ResistorSMD.get(32L), 320, 96); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 4), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), GT_Utility.getIntegratedCircuit(4)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_Diode.get(6L), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tantalum, 4), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1), GT_Utility.getIntegratedCircuit(4)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_Diode.get(16L), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 1), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(576L), ItemList.Circuit_Parts_DiodeSMD.get(64L), 1200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 8), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(288L), ItemList.Circuit_Parts_TransistorSMD.get(16L), 320, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tantalum, 8), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(288L), ItemList.Circuit_Parts_TransistorSMD.get(32L), 320, 120); - // Normal SMD - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 2), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_CapacitorSMD.get(16L), 320, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 4), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_CapacitorSMD.get(24L), 320, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicone, 2), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tantalum, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_CapacitorSMD.get(32L), 320, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 4), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tantalum, 2), GT_Utility.getIntegratedCircuit(3)}, Materials.Plastic.getMolten(144L), ItemList.Circuit_Parts_CapacitorSMD.get(48L), 320, 120); - // ASMD - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 2), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 4), GT_Utility.getIntegratedCircuit(6)}, Materials.Polybenzimidazole.getMolten(576L), ItemList.Circuit_Parts_ResistorASMD.get(64L), 300, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 4), GT_Utility.getIntegratedCircuit(6)}, Materials.Polybenzimidazole.getMolten(576L), ItemList.Circuit_Parts_DiodeASMD.get(64L), 300, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.VanadiumGallium, 2), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.HSSG, 16), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 4), GT_Utility.getIntegratedCircuit(6)}, Materials.Polybenzimidazole.getMolten(576L), ItemList.Circuit_Parts_TransistorASMD.get(64L), 300, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polybenzimidazole, 4), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.HSSS, 2), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 4), GT_Utility.getIntegratedCircuit(6)}, Materials.Polybenzimidazole.getMolten(576L), ItemList.Circuit_Parts_CapacitorASMD.get(64L), 300, 1920); - // xSMD - - // Resistor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 4L), - GT_ModHandler.getModItem("miscutils", "itemFoilPikyonium64B", 2L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1L), - GT_Utility.getIntegratedCircuit(9)}, - Xenoxene.getFluid(144L), - ItemList.Circuit_Parts_ResistorXSMD.get(32L), - 160, - 120000); - - // Transistor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.BlackPlutonium, 4L), - GT_ModHandler.getModItem("miscutils", "itemFoilArceusAlloy2B", 2L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1L), - GT_Utility.getIntegratedCircuit(9)}, - Xenoxene.getFluid(144L), - ItemList.Circuit_Parts_TransistorXSMD.get(32L), - 160, - 120000); - - // Capacitor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Draconium, 4L), - GT_ModHandler.getModItem("miscutils", "itemFoilCinobiteA243", 2L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1L), - GT_Utility.getIntegratedCircuit(9)}, - Xenoxene.getFluid(144L), - ItemList.Circuit_Parts_CapacitorXSMD.get(32L), - 160, - 120000); - - // Diode - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tritanium, 4L), - GT_ModHandler.getModItem("miscutils", "itemFoilLafiumCompound", 2L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1L), - GT_Utility.getIntegratedCircuit(9)}, - Xenoxene.getFluid(144L), - ItemList.Circuit_Parts_DiodeXSMD.get(64L), - 160, - 120000); - - - + ItemList.Conveyor_Module_IV.get(1L), + 20, + 30); + // Pistons + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 3), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 1) + }, + GT_Values.NF, + ItemList.Electric_Piston_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 3), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 2), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Aluminium, 1) + }, + GT_Values.NF, + ItemList.Electric_Piston_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 3), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 2), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 1) + }, + GT_Values.NF, + ItemList.Electric_Piston_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 3), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 2), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1) + }, + GT_Values.NF, + ItemList.Electric_Piston_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 3), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 2), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1) + }, + GT_Values.NF, + ItemList.Electric_Piston_IV.get(1L), + 20, + 30); - if (Loader.isModLoaded("JABBA")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 0), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Copper, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 1), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 2), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 3), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 4), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 5), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 6), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 7), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 8), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Chrome, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 9), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 10), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 11), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 12), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("JABBA", "barrel", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 2), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.BlackPlutonium, 2)}, GT_Values.NF, GT_ModHandler.getModItem("JABBA", "upgradeStructural", 1L, 13), 200, 16); - } - GT_Values.RA.addExtruderRecipe(Materials.BorosilicateGlass.getIngots(1), ItemList.Shape_Extruder_Wire.get(0), ItemList.Circuit_Parts_GlassFiber.get(8L), 160, 96); - GT_Values.RA.addWiremillRecipe(Materials.BorosilicateGlass.getIngots(1), ItemList.Circuit_Parts_GlassFiber.get(4L), 200, 120); - - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer2.get(1L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), ItemList.Circuit_Wafer_NAND.get(1L), 900, 480, true); - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer3.get(1L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), ItemList.Circuit_Wafer_NAND.get(4L), 600, 1920, true); - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer4.get(1L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), ItemList.Circuit_Wafer_NAND.get(8L), 600, 7680, true); - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer5.get(1L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1)), ItemList.Circuit_Wafer_NAND.get(16L), 600, 30720, true); - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer2.get(1L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), ItemList.Circuit_Wafer_NOR.get(1L), 900, 480, true); - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer3.get(1L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), ItemList.Circuit_Wafer_NOR.get(4L), 600, 1920, true); - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer4.get(1L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), ItemList.Circuit_Wafer_NOR.get(8L), 600, 7680, true); - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer5.get(1L), GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1)), ItemList.Circuit_Wafer_NOR.get(16L), 600, 30720, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_ILC.get(1L), ItemList.Circuit_Chip_ILC.get(8L), GT_Values.NI, 900, 64); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_Ram.get(1L), ItemList.Circuit_Chip_Ram.get(32L), GT_Values.NI, 900, 96); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_NAND.get(1L), GT_Values.NI, ItemList.Circuit_Chip_NAND.get(32L), GT_Values.NI, 900, 192, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_NOR.get(1L), GT_Values.NI, ItemList.Circuit_Chip_NOR.get(16L), GT_Values.NI, 900, 192, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_CPU.get(1L), GT_Values.NI, ItemList.Circuit_Chip_CPU.get(8L), GT_Values.NI, 900, 120, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_Simple_SoC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_Simple_SoC.get(6L), GT_Values.NI, 900, 64, false); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_SoC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_SoC.get(6L), GT_Values.NI, 900, 480, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_SoC2.get(1L), GT_Values.NI, ItemList.Circuit_Chip_SoC2.get(6L), GT_Values.NI, 900, 1024, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_ULPIC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_ULPIC.get(6L), GT_Values.NI, 900, 120, false); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_LPIC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_LPIC.get(4L), GT_Values.NI, 900, 480, false); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_PIC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_PIC.get(4L), GT_Values.NI, 900, 1920, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_HPIC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_HPIC.get(2L), GT_Values.NI, 900, 7860, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_UHPIC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_UHPIC.get(2L), GT_Values.NI, 900, 30720, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_NPIC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_NPIC.get(2L), GT_Values.NI, 900, 122880, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_PPIC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_PPIC.get(2L), GT_Values.NI, 900, 500000, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_QPIC.get(1L), GT_Values.NI, ItemList.Circuit_Chip_QPIC.get(2L), GT_Values.NI, 900, 2000000, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_NanoCPU.get(1L), GT_Values.NI, ItemList.Circuit_Chip_NanoCPU.get(8L), GT_Values.NI, 900, 480, true); - GT_Values.RA.addCutterRecipe(ItemList.Circuit_Wafer_QuantumCPU.get(1L), GT_Values.NI, ItemList.Circuit_Chip_QuantumCPU.get(4L), GT_Values.NI, 900, 1920, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Wafer_PIC.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 2), Materials.VanadiumGallium.getMolten(288L), GT_Values.NF, ItemList.Circuit_Wafer_HPIC.get(1L), GT_Values.NI, 1200, 7860, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Wafer_HPIC.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 8), Materials.Naquadah.getMolten(576L), GT_Values.NF, ItemList.Circuit_Wafer_UHPIC.get(1L), GT_Values.NI, 1200, 30720, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Wafer_NPIC.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 64), Materials.Sunnarium.getMolten(1440L), GT_Values.NF, ItemList.Circuit_Wafer_PPIC.get(1L), GT_Values.NI, 1200, 122880, true); - - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Wafer_CPU.get(1L), GT_Utility.copyAmount(16, Ic2Items.carbonFiber), Materials.Glowstone.getMolten(576L), GT_Values.NF, ItemList.Circuit_Wafer_NanoCPU.get(1L), GT_Values.NI, 1200, 1920, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Wafer_NanoCPU.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 1), Materials.Radon.getGas(50L), GT_Values.NF, ItemList.Circuit_Wafer_QuantumCPU.get(1L), GT_Values.NI, 1200, 1920, true); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Wafer_NanoCPU.get(1L), ItemList.QuantumEye.get(2L), Materials.GalliumArsenide.getMolten(288L), GT_Values.NF, ItemList.Circuit_Wafer_QuantumCPU.get(1L), GT_Values.NI, 900, 1920, true); - - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L, 0), CustomItemList.ReinforcedGlassPLate.get(2L), GT_Values.NI, 1200, 30); - - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(Materials.Hydrogen.getCells(3)), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnetite, 0), Materials.Nitrogen.getGas(1000L), Materials.Ammonia.getGas(1000), ItemList.Cell_Empty.get(3L), 320, 384); - - //GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Chip_Stemcell.get(4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MysteriousCrystal, 1), Materials.BioMediumRaw.getFluid(1000L), FluidRegistry.getFluidStack("mutagen", 250), ItemList.Circuit_Chip_Biocell.get(1L), 1200, 500000); - - GT_Values.RA.addAutoclaveSpaceRecipe(GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Emerald, 1), GT_Values.NI, Materials.Europium.getMolten(16), ItemList.Circuit_Parts_RawCrystalChip.get(1L), 1000, 12000, 320, true); - GT_Values.RA.addAutoclaveSpaceRecipe(GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Olivine, 1), GT_Values.NI, Materials.Europium.getMolten(16), ItemList.Circuit_Parts_RawCrystalChip.get(1L), 1000, 12000, 320, true); - - GT_Values.RA.addForgeHammerRecipe(ItemList.Circuit_Parts_RawCrystalChip.get(1L), ItemList.Circuit_Parts_RawCrystalParts.get(9), 100, 480); - if (Loader.isModLoaded("GalacticraftMars")) - GT_Values.RA.addAutoclaveRecipe(ItemList.Circuit_Parts_RawCrystalParts.get(1L), FluidRegistry.getFluidStack("bacterialsludge", 250), ItemList.Circuit_Parts_RawCrystalChip.get(1L), 6000, 12000, 480); - if (Loader.isModLoaded("gendustry")) - GT_Values.RA.addAutoclaveRecipe(ItemList.Circuit_Parts_RawCrystalParts.get(1L), FluidRegistry.getFluidStack("mutagen", 250), ItemList.Circuit_Parts_RawCrystalChip.get(1L), 8000, 12000, 480); - GT_Values.RA.addAutoclaveRecipe(ItemList.Circuit_Parts_RawCrystalParts.get(1L), Materials.Europium.getMolten(16), ItemList.Circuit_Parts_RawCrystalChip.get(1L), 10000, 12000, 480); + // Robot Arms + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_LV.get(2L), + ItemList.Electric_Piston_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 3) + }, + GT_Values.NF, + ItemList.Robot_Arm_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_MV.get(2L), + ItemList.Electric_Piston_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 3) + }, + GT_Values.NF, + ItemList.Robot_Arm_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_HV.get(2L), + ItemList.Electric_Piston_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 2), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 3) + }, + GT_Values.NF, + ItemList.Robot_Arm_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_EV.get(2L), + ItemList.Electric_Piston_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 2), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 3) + }, + GT_Values.NF, + ItemList.Robot_Arm_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Motor_IV.get(2L), + ItemList.Electric_Piston_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 2), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 3) + }, + GT_Values.NF, + ItemList.Robot_Arm_IV.get(1L), + 20, + 30); + // Emitter + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 1), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Brass, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2) + }, + GT_Values.NF, + ItemList.Emitter_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 2) + }, + GT_Values.NF, + ItemList.Emitter_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Chrome, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2) + }, + GT_Values.NF, + ItemList.Emitter_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.QuantumEye.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Platinum, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2) + }, + GT_Values.NF, + ItemList.Emitter_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.QuantumStar.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2) + }, + GT_Values.NF, + ItemList.Emitter_IV.get(1L), + 20, + 30); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2), Materials.Water.getFluid(200L), ItemList.GalliumArsenideCrystal.get(1L), 100 * 80, 400, 480); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2), Materials.Void.getMolten(36L), ItemList.GalliumArsenideCrystal.get(1L), 100 * 100, 400, 480); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2), GT_ModHandler.getDistilledWater(100L), ItemList.GalliumArsenideCrystal.get(1L), 100 * 90, 400, 480); + // Sensor + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L), + }, + GT_Values.NF, + ItemList.Sensor_LV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gemFlawless, Materials.Emerald, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), + }, + GT_Values.NF, + ItemList.Sensor_MV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + }, + GT_Values.NF, + ItemList.Sensor_HV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.QuantumEye.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Platinum, 1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + }, + GT_Values.NF, + ItemList.Sensor_EV.get(1L), + 20, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.QuantumStar.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), + }, + GT_Values.NF, + ItemList.Sensor_IV.get(1L), + 20, + 30); - GT_Values.RA.addForgeHammerRecipe(ItemList.GalliumArsenideCrystal.get(1L), ItemList.GalliumArsenideCrystalSmallPart.get(4L), 50, 4); - GT_Values.RA.addPulveriserRecipe(ItemList.GalliumArsenideCrystal.get(1L), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GalliumArsenide, 2)}, new int[]{10000},100, 4); - GT_Values.RA.addPulveriserRecipe(ItemList.GalliumArsenideCrystalSmallPart.get(1L), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.GalliumArsenide, 1)}, new int[]{10000},25, 4); - GT_Values.RA.addFluidExtractionRecipe(ItemList.GalliumArsenideCrystal.get(1L), GT_Values.NI, Materials.GalliumArsenide.getMolten(144L), 10000, 24, 37); + // Covers + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + Materials.Aluminium.getPlates(4), + Materials.Glass.getPlates(1), + Materials.Glowstone.getDust(1), + new ItemStack(Items.dye, 1, 1), + new ItemStack(Items.dye, 1, 10), + new ItemStack(Items.dye, 1, 4) + }, + GT_Values.NF, + ItemList.Cover_Screen.get(1L), + 100, + 5); - GT_Values.RA.addAutoclaveSpaceRecipe(GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Emerald, 12), GT_Values.NI, Materials.UUMatter.getFluid(250L), ItemList.Tool_DataOrb.get(1L), 10000, 12000, 960, true); - GT_Values.RA.addAutoclaveSpaceRecipe(GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Olivine, 12), GT_Values.NI, Materials.UUMatter.getFluid(250L), ItemList.Tool_DataOrb.get(1L), 10000, 12000, 960, true); - //GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Parts_RawCrystalChip.get(9), new Object[]{ItemList.Circuit_Chip_CrystalCPU.get(1L)}); - GT_Values.RA.addBlastRecipe(ItemList.Circuit_Parts_RawCrystalChip.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Emerald, 1), Materials.Helium.getGas(1000), GT_Values.NF, ItemList.Circuit_Parts_Crystal_Chip_Elite.get(1L), GT_Values.NI, 900, 480, 5000); - GT_Values.RA.addBlastRecipe(ItemList.Circuit_Parts_RawCrystalChip.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Olivine, 1), Materials.Helium.getGas(1000), GT_Values.NF, ItemList.Circuit_Parts_Crystal_Chip_Elite.get(1L), GT_Values.NI, 900, 480, 5000); - // GC/GS Wafer - if (Loader.isModLoaded("GalacticraftCore")) { - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer.get(1L), CustomItemList.ReinforcedGlassLense.get(0), GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 1L, 13), 200, 256); - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer2.get(1L), CustomItemList.ReinforcedGlassLense.get(0), GT_ModHandler.getModItem("GalacticraftCore", "item.basicItem", 1L, 14), 200, 480); - } - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Silicon_Wafer3.get(1L), CustomItemList.ReinforcedGlassLense.get(0), CustomItemList.WaferTier3.get(1L), 200, 1024); - - //Field Generator - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderPearl, 1), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), GT_Utility.getIntegratedCircuit(1)}, Materials.RedSteel.getMolten(288), ItemList.Field_Generator_LV.get(1), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderEye, 1), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), GT_Utility.getIntegratedCircuit(1)}, Materials.TungstenSteel.getMolten(288), ItemList.Field_Generator_MV.get(1), 600, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.QuantumEye.get(1), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), GT_Utility.getIntegratedCircuit(1)}, Materials.NiobiumTitanium.getMolten(576), ItemList.Field_Generator_HV.get(1), 600, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), GT_Utility.getIntegratedCircuit(13)}, Materials.HSSG.getMolten(576), ItemList.Field_Generator_EV.get(1), 600, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.QuantumStar.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 4), GT_Utility.getIntegratedCircuit(1)}, Materials.HSSS.getMolten(576), ItemList.Field_Generator_IV.get(1L), 600, 7680); - - //Motors - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.AnyIron, 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L)}, GT_Values.NF, ItemList.Electric_Motor_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 4L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L)}, GT_Values.NF, ItemList.Electric_Motor_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.AnyIron, 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L)}, GT_Values.NF, ItemList.Electric_Motor_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 4L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L)}, GT_Values.NF, ItemList.Electric_Motor_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Cupronickel, 4L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L)}, GT_Values.NF, ItemList.Electric_Motor_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Cupronickel, 4L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L)}, GT_Values.NF, ItemList.Electric_Motor_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 4L), GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Silver, 2L)}, GT_Values.NF, ItemList.Electric_Motor_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.BlackSteel, 4L), GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Aluminium, 2L)}, GT_Values.NF, ItemList.Electric_Motor_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 2L), GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Graphene, 4L), GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.Tungsten, 2L)}, GT_Values.NF, ItemList.Electric_Motor_IV.get(1L), 20, 30); - - //Pumps - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1)}, GT_Values.NF, ItemList.Electric_Pump_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1)}, GT_Values.NF, ItemList.Electric_Pump_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1)}, GT_Values.NF, ItemList.Electric_Pump_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1)}, GT_Values.NF, ItemList.Electric_Pump_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1)}, GT_Values.NF, ItemList.Electric_Pump_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1)}, GT_Values.NF, ItemList.Electric_Pump_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.StainlessSteel, 1)}, GT_Values.NF, ItemList.Electric_Pump_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.StainlessSteel, 1)}, GT_Values.NF, ItemList.Electric_Pump_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.StainlessSteel, 1)}, GT_Values.NF, ItemList.Electric_Pump_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Titanium, 1)}, GT_Values.NF, ItemList.Electric_Pump_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Titanium, 1)}, GT_Values.NF, ItemList.Electric_Pump_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Titanium, 1)}, GT_Values.NF, ItemList.Electric_Pump_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Silicone, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.TungstenSteel, 1)}, GT_Values.NF, ItemList.Electric_Pump_IV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.StyreneButadieneRubber, 2), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.TungstenSteel, 1)}, GT_Values.NF, ItemList.Electric_Pump_IV.get(1L), 20, 30); - - //Conveyors - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_LV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1)}, GT_Values.NF, ItemList.Conveyor_Module_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_LV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1)}, GT_Values.NF, ItemList.Conveyor_Module_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_LV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1)}, GT_Values.NF, ItemList.Conveyor_Module_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_MV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 1)}, GT_Values.NF, ItemList.Conveyor_Module_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_MV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 1)}, GT_Values.NF, ItemList.Conveyor_Module_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_MV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 1)}, GT_Values.NF, ItemList.Conveyor_Module_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_HV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1)}, GT_Values.NF, ItemList.Conveyor_Module_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_HV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1)}, GT_Values.NF, ItemList.Conveyor_Module_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_HV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1)}, GT_Values.NF, ItemList.Conveyor_Module_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_EV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1)}, GT_Values.NF, ItemList.Conveyor_Module_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_EV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1)}, GT_Values.NF, ItemList.Conveyor_Module_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_EV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1)}, GT_Values.NF, ItemList.Conveyor_Module_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_IV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1)}, GT_Values.NF, ItemList.Conveyor_Module_IV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_IV.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 6), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1)}, GT_Values.NF, ItemList.Conveyor_Module_IV.get(1L), 20, 30); - - //Pistons - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 3), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 1)}, GT_Values.NF, ItemList.Electric_Piston_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 3), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 2), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Aluminium, 1)}, GT_Values.NF, ItemList.Electric_Piston_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 3), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 2), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 1)}, GT_Values.NF, ItemList.Electric_Piston_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 3), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 2), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1)}, GT_Values.NF, ItemList.Electric_Piston_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 3), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 2), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1)}, GT_Values.NF, ItemList.Electric_Piston_IV.get(1L), 20, 30); - - //Robot Arms - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_LV.get(2L), ItemList.Electric_Piston_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 2), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 3)}, GT_Values.NF, ItemList.Robot_Arm_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_MV.get(2L), ItemList.Electric_Piston_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 3)}, GT_Values.NF, ItemList.Robot_Arm_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_HV.get(2L), ItemList.Electric_Piston_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 2), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 3)}, GT_Values.NF, ItemList.Robot_Arm_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_EV.get(2L), ItemList.Electric_Piston_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 2), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 3)}, GT_Values.NF, ItemList.Robot_Arm_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Motor_IV.get(2L), ItemList.Electric_Piston_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 2), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 3)}, GT_Values.NF, ItemList.Robot_Arm_IV.get(1L), 20, 30); - - //Emitter - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 1), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Brass, 4), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2)}, GT_Values.NF, ItemList.Emitter_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 4), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 2)}, GT_Values.NF, ItemList.Emitter_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Chrome, 4), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2)}, GT_Values.NF, ItemList.Emitter_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.QuantumEye.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Platinum, 4), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2)}, GT_Values.NF, ItemList.Emitter_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.QuantumStar.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 4), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 2L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2)}, GT_Values.NF, ItemList.Emitter_IV.get(1L), 20, 30); - - //Sensor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Brass, 1), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1L),}, GT_Values.NF, ItemList.Sensor_LV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.gemFlawless, Materials.Emerald, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 1), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L),}, GT_Values.NF, ItemList.Sensor_MV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Chrome, 1), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L),}, GT_Values.NF, ItemList.Sensor_HV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.QuantumEye.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Platinum, 1), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L),}, GT_Values.NF, ItemList.Sensor_EV.get(1L), 20, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.QuantumStar.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 1), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L),}, GT_Values.NF, ItemList.Sensor_IV.get(1L), 20, 30); - - //Covers - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{Materials.Aluminium.getPlates (4), Materials.Glass.getPlates(1), Materials.Glowstone.getDust(1), new ItemStack(Items.dye, 1, 1), new ItemStack(Items.dye, 1, 10), new ItemStack(Items.dye, 1, 4)}, GT_Values.NF, ItemList.Cover_Screen.get(1L),100, 5); - - //Wood Plates - GT_Recipe.GT_Recipe_Map.sAssemblerRecipes.addRecipe(false, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 64), GT_Utility.getIntegratedCircuit(2)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 64)}, null, new FluidStack[]{Materials.Glue.getFluid(144L)}, null, 2400, 30, 0); - - //Nukes - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 4L), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 2L), GT_ModHandler.getModItem("IC2", "itemPartAlloy", 2L), GT_ModHandler.getModItem("IC2", "blockMachine", 1L, 12)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "blockReactorChamber", 1L), 1200, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(22), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 2L), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 2L), GT_ModHandler.getModItem("IC2", "blockReactorChamber", 3L), GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.Platinum, 1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "blockGenerator", 1L, 5), 1200, 960); + // Wood Plates + GT_Recipe.GT_Recipe_Map.sAssemblerRecipes.addRecipe( + false, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 64), GT_Utility.getIntegratedCircuit(2) + }, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 64)}, + null, + new FluidStack[] {Materials.Glue.getFluid(144L)}, + null, + 2400, + 30, + 0); + + // Nukes + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 4L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 2L), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 2L), + GT_ModHandler.getModItem("IC2", "blockMachine", 1L, 12) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "blockReactorChamber", 1L), + 1200, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(22), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 2L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 2L), + GT_ModHandler.getModItem("IC2", "blockReactorChamber", 3L), + GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.Platinum, 1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "blockGenerator", 1L, 5), + 1200, + 960); registerMixedMetalIngotRecipes(); registerReinforcedIronAlloyPlates(); - //Heat Exchangers - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1), 60, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 2L), GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorHeatSwitchCore", 1L, 1), 60, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 2L), GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1)}, Materials.StainlessSteel.getMolten(72), GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), 30, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorHeatSwitchDiamond", 1L, 1), 60, 480); - - //Heat Vents - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), ItemList.Electric_Motor_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), new ItemStack(Blocks.iron_bars, 2)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorVent", 1L, 1), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(22), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 2L), GT_ModHandler.getModItem("IC2", "reactorVent", 1L, 1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorVentCore", 1L, 1), 300, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), ItemList.IC2_Industrial_Diamond.get(1L), GT_ModHandler.getModItem("IC2", "reactorVent", 1L, 1), CustomItemList.StainlessSteelBars.get(4L)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorVentDiamond", 1L, 1), 300, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(22), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 2L), GT_ModHandler.getModItem("IC2", "reactorVentDiamond", 1L, 1)}, Materials.StainlessSteel.getMolten(72), GT_ModHandler.getModItem("IC2", "reactorVentGold", 1L, 1),400, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Tin, 2L), CustomItemList.SteelBars.get(2L), GT_ModHandler.getModItem("IC2", "reactorVent", 1L, 1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorVentSpread", 1L), 300, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 4L), GT_ModHandler.getModItem("IC2", "reactorHeatSwitchCore", 2L, 1), GT_ModHandler.getModItem("IC2", "reactorVentCore", 1L, 1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorCondensator", 1L, 1), 600, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lapis, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.RedAlloy, 2L), GT_ModHandler.getModItem("IC2", "reactorVentGold", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorCondensator", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorCondensator", 1L, 1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorCondensatorLap", 1L, 1), 900, 480); + // Heat Exchangers + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1), + 60, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 2L), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchCore", 1L, 1), + 60, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 2L), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1) + }, + Materials.StainlessSteel.getMolten(72), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), + 30, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitch", 1L, 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchDiamond", 1L, 1), + 60, + 480); - //Reactor Plating - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(22), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 1L), GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4L)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorPlating", 1L), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(21), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 1L), GT_ModHandler.getModItem("IC2", "reactorPlating", 1L)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorPlatingHeat", 1L), 600, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(23), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 2L), GT_ModHandler.getModItem("IC2", "itemPartAlloy", 2L), GT_ModHandler.getModItem("IC2", "reactorPlating", 1L)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorPlatingExplosive", 1L), 600, 256); + // Heat Vents + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + ItemList.Electric_Motor_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), + new ItemStack(Blocks.iron_bars, 2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorVent", 1L, 1), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(22), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 2L), + GT_ModHandler.getModItem("IC2", "reactorVent", 1L, 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorVentCore", 1L, 1), + 300, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + ItemList.IC2_Industrial_Diamond.get(1L), + GT_ModHandler.getModItem("IC2", "reactorVent", 1L, 1), + CustomItemList.StainlessSteelBars.get(4L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorVentDiamond", 1L, 1), + 300, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(22), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 2L), + GT_ModHandler.getModItem("IC2", "reactorVentDiamond", 1L, 1) + }, + Materials.StainlessSteel.getMolten(72), + GT_ModHandler.getModItem("IC2", "reactorVentGold", 1L, 1), + 400, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Tin, 2L), + CustomItemList.SteelBars.get(2L), + GT_ModHandler.getModItem("IC2", "reactorVent", 1L, 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorVentSpread", 1L), + 300, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 4L), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchCore", 2L, 1), + GT_ModHandler.getModItem("IC2", "reactorVentCore", 1L, 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorCondensator", 1L, 1), + 600, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lapis, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.RedAlloy, 2L), + GT_ModHandler.getModItem("IC2", "reactorVentGold", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorHeatSwitchSpread", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorCondensator", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorCondensator", 1L, 1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorCondensatorLap", 1L, 1), + 900, + 480); - //LV and MV Energy Hatches - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(4), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2), ItemList.Electric_Pump_LV.get(1), ItemList.Hull_LV.get(1),ItemList.LV_Coil.get(2),GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1)}, Materials.Lubricant.getFluid(2000), ItemList.Hatch_Energy_LV.get(1), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(4), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1), ItemList.Electric_Pump_MV.get(1), ItemList.Hull_MV.get(1), ItemList.MV_Coil.get(2), ItemList.Circuit_Chip_ULPIC.get(2)}, Materials.Lubricant.getFluid(2000), ItemList.Hatch_Energy_MV.get(1), 200, 120); + // Reactor Plating + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(22), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 1L), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorPlating", 1L), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(21), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 1L), + GT_ModHandler.getModItem("IC2", "reactorPlating", 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorPlatingHeat", 1L), + 600, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(23), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 2L), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 2L), + GT_ModHandler.getModItem("IC2", "reactorPlating", 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorPlatingExplosive", 1L), + 600, + 256); - GT_Values.RA.addSifterRecipe(GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Cinnabar, 1L), new ItemStack[]{Materials.Mercury.getGems(1), Materials.Mercury.getGems(1), Materials.Mercury.getGems(1), Materials.Mercury.getGems(1), Materials.Mercury.getGems(1), Materials.Mercury.getGems(1), Materials.Mercury.getGems(1), Materials.Mercury.getGems(1), Materials.Cinnabar.getDust(1)}, new int[]{100, 300, 500, 1000, 1000, 1500, 2300, 2500, 3500}, 7200, 30); + // LV and MV Energy Hatches + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(4), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2), + ItemList.Electric_Pump_LV.get(1), + ItemList.Hull_LV.get(1), + ItemList.LV_Coil.get(2), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1) + }, + Materials.Lubricant.getFluid(2000), + ItemList.Hatch_Energy_LV.get(1), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(4), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 1), + ItemList.Electric_Pump_MV.get(1), + ItemList.Hull_MV.get(1), + ItemList.MV_Coil.get(2), + ItemList.Circuit_Chip_ULPIC.get(2) + }, + Materials.Lubricant.getFluid(2000), + ItemList.Hatch_Energy_MV.get(1), + 200, + 120); + + GT_Values.RA.addSifterRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Cinnabar, 1L), + new ItemStack[] { + Materials.Mercury.getGems(1), + Materials.Mercury.getGems(1), + Materials.Mercury.getGems(1), + Materials.Mercury.getGems(1), + Materials.Mercury.getGems(1), + Materials.Mercury.getGems(1), + Materials.Mercury.getGems(1), + Materials.Mercury.getGems(1), + Materials.Cinnabar.getDust(1) + }, + new int[] {100, 300, 500, 1000, 1000, 1500, 2300, 2500, 3500}, + 7200, + 30); if (Loader.isModLoaded("thaumicbases")) - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("thaumicbases", "resource", 1L, 7), new ItemStack[]{GT_ModHandler.getModItem("thaumicbases", "tobaccoPowder", 1L, 0)}, new int[]{10000}, 10, 2); + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("thaumicbases", "resource", 1L, 7), + new ItemStack[] {GT_ModHandler.getModItem("thaumicbases", "tobaccoPowder", 1L, 0)}, + new int[] {10000}, + 10, + 2); // --- Stargates if (Loader.isModLoaded("GalaxySpace") && Loader.isModLoaded("SGCraft")) for (int i = 0; i < 6; ++i) - GT_Values.RA.addExtractorRecipe(GT_ModHandler.getModItem("GalaxySpace", "tcetiedandelions", 64L, i), com.dreammaster.item.ItemList.TCetiESeaweedExtract.getIS(), 3600, 262144); - GT_Values.RA.addMixerRecipe(com.dreammaster.item.ItemList.TCetiESeaweedExtract.getIS().splitStack(64), Materials.Dolomite.getDust(64), Materials.SamariumMagnetic.getDust(21), Materials.ChromiumDioxide.getDust(64), GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Jasper, 54L), GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Opal, 47L), GT_Values.NF, GT_Values.NF, com.dreammaster.item.ItemList.StargateCrystalDust.getIS(), 3600, 262144); + GT_Values.RA.addExtractorRecipe( + GT_ModHandler.getModItem("GalaxySpace", "tcetiedandelions", 64L, i), + com.dreammaster.item.ItemList.TCetiESeaweedExtract.getIS(), + 3600, + 262144); + GT_Values.RA.addMixerRecipe( + com.dreammaster.item.ItemList.TCetiESeaweedExtract.getIS().splitStack(64), + Materials.Dolomite.getDust(64), + Materials.SamariumMagnetic.getDust(21), + Materials.ChromiumDioxide.getDust(64), + GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Jasper, 54L), + GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Opal, 47L), + GT_Values.NF, + GT_Values.NF, + com.dreammaster.item.ItemList.StargateCrystalDust.getIS(), + 3600, + 262144); if (Loader.isModLoaded("SGCraft")) - GT_Values.RA.addAutoclaveSpaceRecipe(com.dreammaster.item.ItemList.StargateCrystalDust.getIS().splitStack(64), GT_Values.NI, Materials.Silver.getPlasma(8000L), GT_ModHandler.getModItem("SGCraft", "sgCoreCrystal", 1L), 10000, 3600, 131000, true); + GT_Values.RA.addAutoclaveSpaceRecipe( + com.dreammaster.item.ItemList.StargateCrystalDust.getIS().splitStack(64), + GT_Values.NI, + Materials.Silver.getPlasma(8000L), + GT_ModHandler.getModItem("SGCraft", "sgCoreCrystal", 1L), + 10000, + 3600, + 131000, + true); /*Stuff from CoreMod minetweaker script * AlloySmelter */ - GT_Values.RA.addAlloySmelterRecipe(GT_ModHandler.getModItem("IC2", "itemPartIridium", 2L), ItemList.Shape_Mold_Casing.get(0), com.dreammaster.item.ItemList.IridiumAlloyItemCasing.getIS().splitStack(3), 1200, 256); + GT_Values.RA.addAlloySmelterRecipe( + GT_ModHandler.getModItem("IC2", "itemPartIridium", 2L), + ItemList.Shape_Mold_Casing.get(0), + com.dreammaster.item.ItemList.IridiumAlloyItemCasing.getIS().splitStack(3), + 1200, + 256); for (int i = 0; i < OreDictionary.getOres("cropCotton").size(); ++i) - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Items.string, 4), OreDictionary.getOres("cropCotton").get(i).splitStack(3)}, GT_Values.NF, GT_ModHandler.getModItem("harvestcraft", "wovencottonItem", 1L, 0), 400, 30, false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Items.string, 4), + OreDictionary.getOres("cropCotton").get(i).splitStack(3) + }, + GT_Values.NF, + GT_ModHandler.getModItem("harvestcraft", "wovencottonItem", 1L, 0), + 400, + 30, + false); /*GT_Values.RA.addAssemblerRecipe(new ItemStack[] {new ItemStack(Blocks.cobblestone),GT_OreDictUnificator.get(OrePrefixes.gearGtSmall,Materials.AnyIron,1L)}, Materials.Redstone.getMolten(72L), com.dreammaster.block.BlockList.PistonBlock.getIS(), 100, 30, false); GT_Values.RA.addAssemblerRecipe(new ItemStack[] {new ItemStack(Blocks.fence),ItemList.Plank_Oak.get(1L)}, Materials.Redstone.getMolten(72L), com.dreammaster.item.ItemList.PistonPlate.getIS(), 100, 30, false); @@ -3932,78 +18337,413 @@ public void run3() { GT_Values.RA.addAssemblerRecipe(new ItemStack[] {GT_ModHandler.getModItem("ExtraTrees","fence",1L),ItemList.Plank_Oak.get(1L)}, Materials.Redstone.getMolten(72L), com.dreammaster.item.ItemList.PistonPlate.getIS(), 100, 30, false); GT_Values.RA.addAssemblerRecipe(new ItemStack[] {GT_ModHandler.getModItem("Forestry","fencesFireproof",1L),ItemList.Plank_Oak.get(1L)}, Materials.Redstone.getMolten(72L), com.dreammaster.item.ItemList.PistonPlate.getIS(), 100, 30, false); */ - //recipes for everything that uses sand + // recipes for everything that uses sand for (int i = 0; i < OreDictionary.getOres("sand").size(); ++i) { - GT_Values.RA.addPulveriserRecipe(OreDictionary.getOres("sand").get(i), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L)}, new int[]{10000, 2500, 2000, 1500}, 200, 8); - GT_Values.RA.addAlloySmelterRecipe(OreDictionary.getOres("sand").get(i), new ItemStack(Items.clay_ball), com.dreammaster.item.ItemList.CokeOvenBrick.getIS().splitStack(2), 200, 8); + GT_Values.RA.addPulveriserRecipe( + OreDictionary.getOres("sand").get(i), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 1L) + }, + new int[] {10000, 2500, 2000, 1500}, + 200, + 8); + GT_Values.RA.addAlloySmelterRecipe( + OreDictionary.getOres("sand").get(i), + new ItemStack(Items.clay_ball), + com.dreammaster.item.ItemList.CokeOvenBrick.getIS().splitStack(2), + 200, + 8); } - GT_Values.RA.addChemicalRecipe(new ItemStack(Items.ghast_tear), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000L), Materials.SaltWater.getFluid(1000L), Materials.Potassium.getDustTiny(1), Materials.Lithium.getDustTiny(1), 400, 30, false); - GT_Values.RA.addChemicalRecipe(new ItemStack(Items.ghast_tear, 9, 0), GT_Utility.getIntegratedCircuit(9), Materials.Water.getFluid(9000L), Materials.SaltWater.getFluid(9000L), Materials.Potassium.getDust(1), Materials.Lithium.getDust(1), 3600, 30, false); - GT_Values.RA.addChemicalBathRecipe(GT_ModHandler.getModItem("IC2", "itemBiochaff", 1L, 0), Materials.Water.getFluid(750L), GT_ModHandler.getModItem("Forestry", "mulch", 8L, 0), GT_ModHandler.getModItem("Forestry", "mulch", 4L, 0), GT_ModHandler.getModItem("Forestry", "mulch", 4L, 0), new int[]{10000, 3300, 2000}, 500, 30); - - //EnderIO Fused Quartz and Glass + GT_Values.RA.addChemicalRecipe( + new ItemStack(Items.ghast_tear), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000L), + Materials.SaltWater.getFluid(1000L), + Materials.Potassium.getDustTiny(1), + Materials.Lithium.getDustTiny(1), + 400, + 30, + false); + GT_Values.RA.addChemicalRecipe( + new ItemStack(Items.ghast_tear, 9, 0), + GT_Utility.getIntegratedCircuit(9), + Materials.Water.getFluid(9000L), + Materials.SaltWater.getFluid(9000L), + Materials.Potassium.getDust(1), + Materials.Lithium.getDust(1), + 3600, + 30, + false); + GT_Values.RA.addChemicalBathRecipe( + GT_ModHandler.getModItem("IC2", "itemBiochaff", 1L, 0), + Materials.Water.getFluid(750L), + GT_ModHandler.getModItem("Forestry", "mulch", 8L, 0), + GT_ModHandler.getModItem("Forestry", "mulch", 4L, 0), + GT_ModHandler.getModItem("Forestry", "mulch", 4L, 0), + new int[] {10000, 3300, 2000}, + 500, + 30); + + // EnderIO Fused Quartz and Glass if (Loader.isModLoaded("EnderIO")) { - GT_Values.RA.addAlloySmelterRecipe(Materials.CertusQuartz.getDust(2), Materials.Glass.getDust(1), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), 500, 30); - GT_Values.RA.addAlloySmelterRecipe(Materials.NetherQuartz.getDust(2), Materials.Glass.getDust(1), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), 500, 30); - GT_Values.RA.addAlloySmelterRecipe(Materials.CertusQuartz.getDust(2), Materials.Quartzite.getDust(2), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), 500, 30); - GT_Values.RA.addAlloySmelterRecipe(Materials.NetherQuartz.getDust(2), Materials.Quartzite.getDust(2), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), 500, 30); - GT_Values.RA.addAlloySmelterRecipe(Materials.CertusQuartz.getDust(1), Materials.BorosilicateGlass.getDust(1), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), 500, 90); - GT_Values.RA.addAlloySmelterRecipe(Materials.NetherQuartz.getDust(1), Materials.BorosilicateGlass.getDust(1), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), 500, 90); - - GT_Values.RA.addAlloySmelterRecipe(Materials.Glass.getDust(3), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), 500, 30); - GT_Values.RA.addAlloySmelterRecipe(Materials.Quartzite.getDust(4), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), 500, 30); - GT_Values.RA.addAlloySmelterRecipe(Materials.BorosilicateGlass.getDust(1), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 2L, 1), 500, 90); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), Materials.Glowstone.getDust(4), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 2), 500, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), Materials.Glowstone.getDust(4), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 3), 500, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), new ItemStack(Blocks.glowstone), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 3), 500, 30); - - GT_Values.RA.addBlastRecipe(Materials.CertusQuartz.getDust(2), Materials.Glass.getDust(1), GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), GT_Values.NI, 100, 120, 1000); - GT_Values.RA.addBlastRecipe(Materials.NetherQuartz.getDust(2), Materials.Glass.getDust(1), GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), GT_Values.NI, 100, 120, 1000); - GT_Values.RA.addBlastRecipe(Materials.CertusQuartz.getDust(2), Materials.Quartzite.getDust(2), GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), GT_Values.NI, 100, 120, 1000); - GT_Values.RA.addBlastRecipe(Materials.NetherQuartz.getDust(2), Materials.Quartzite.getDust(2), GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), GT_Values.NI, 100, 120, 1000); - GT_Values.RA.addBlastRecipe(Materials.CertusQuartz.getDust(1), Materials.BorosilicateGlass.getDust(1), GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), GT_Values.NI, 200, 120, 1000); - GT_Values.RA.addBlastRecipe(Materials.NetherQuartz.getDust(1), Materials.BorosilicateGlass.getDust(1), GT_Values.NF, GT_Values.NF, GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), GT_Values.NI, 200, 120, 1000); + GT_Values.RA.addAlloySmelterRecipe( + Materials.CertusQuartz.getDust(2), + Materials.Glass.getDust(1), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + 500, + 30); + GT_Values.RA.addAlloySmelterRecipe( + Materials.NetherQuartz.getDust(2), + Materials.Glass.getDust(1), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + 500, + 30); + GT_Values.RA.addAlloySmelterRecipe( + Materials.CertusQuartz.getDust(2), + Materials.Quartzite.getDust(2), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + 500, + 30); + GT_Values.RA.addAlloySmelterRecipe( + Materials.NetherQuartz.getDust(2), + Materials.Quartzite.getDust(2), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + 500, + 30); + GT_Values.RA.addAlloySmelterRecipe( + Materials.CertusQuartz.getDust(1), + Materials.BorosilicateGlass.getDust(1), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + 500, + 90); + GT_Values.RA.addAlloySmelterRecipe( + Materials.NetherQuartz.getDust(1), + Materials.BorosilicateGlass.getDust(1), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + 500, + 90); + + GT_Values.RA.addAlloySmelterRecipe( + Materials.Glass.getDust(3), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), + 500, + 30); + GT_Values.RA.addAlloySmelterRecipe( + Materials.Quartzite.getDust(4), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), + 500, + 30); + GT_Values.RA.addAlloySmelterRecipe( + Materials.BorosilicateGlass.getDust(1), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 2L, 1), + 500, + 90); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + Materials.Glowstone.getDust(4), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 2), + 500, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), + Materials.Glowstone.getDust(4), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 3), + 500, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), + new ItemStack(Blocks.glowstone), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 3), + 500, + 30); + + GT_Values.RA.addBlastRecipe( + Materials.CertusQuartz.getDust(2), + Materials.Glass.getDust(1), + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + GT_Values.NI, + 100, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + Materials.NetherQuartz.getDust(2), + Materials.Glass.getDust(1), + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + GT_Values.NI, + 100, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + Materials.CertusQuartz.getDust(2), + Materials.Quartzite.getDust(2), + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + GT_Values.NI, + 100, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + Materials.NetherQuartz.getDust(2), + Materials.Quartzite.getDust(2), + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + GT_Values.NI, + 100, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + Materials.CertusQuartz.getDust(1), + Materials.BorosilicateGlass.getDust(1), + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + GT_Values.NI, + 200, + 120, + 1000); + GT_Values.RA.addBlastRecipe( + Materials.NetherQuartz.getDust(1), + Materials.BorosilicateGlass.getDust(1), + GT_Values.NF, + GT_Values.NF, + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + GT_Values.NI, + 200, + 120, + 1000); for (int i = 0; i < OreDictionary.getOres("dyeBlack").size(); i++) { - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), OreDictionary.getOres("dyeBlack").get(i).splitStack(4), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 4), 500, 30); - GT_Values.RA.addAlloySmelterRecipe(GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), OreDictionary.getOres("dyeBlack").get(i).splitStack(4), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 5), 500, 30); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + OreDictionary.getOres("dyeBlack").get(i).splitStack(4), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 4), + 500, + 30); + GT_Values.RA.addAlloySmelterRecipe( + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), + OreDictionary.getOres("dyeBlack").get(i).splitStack(4), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 5), + 500, + 30); } - GT_Values.RA.addChemicalBathRecipe(GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeblack"), 72), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 4), GT_Values.NI, GT_Values.NI, new int[]{10000}, 500, 30); - GT_Values.RA.addChemicalBathRecipe(GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeblack"), 72), GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 5), GT_Values.NI, GT_Values.NI, new int[]{10000}, 500, 30); + GT_Values.RA.addChemicalBathRecipe( + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeblack"), 72), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 4), + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 500, + 30); + GT_Values.RA.addChemicalBathRecipe( + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 1), + new FluidStack(FluidRegistry.getFluid("dye.chemical.dyeblack"), 72), + GT_ModHandler.getModItem("EnderIO", "blockFusedQuartz", 1L, 5), + GT_Values.NI, + GT_Values.NI, + new int[] {10000}, + 500, + 30); } - GT_Values.RA.addLaserEngraverRecipe(ItemList.Circuit_Wafer_SoC2.get(1L), GT_OreDictUnificator.get(OrePrefixes.lens, Materials.NetherStar, 1L).copy().splitStack(0), com.dreammaster.item.ItemList.RawPicoWafer.getIS(), 6000, (int) (GT_Values.V[8] - (GT_Values.V[8] / 10)), true); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{com.dreammaster.item.ItemList.RawPicoWafer.getIS(), Materials.MysteriousCrystal.getDust(2), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.InfinityCatalyst, 1L).copy().splitStack(0), com.dreammaster.item.ItemList.TCetiESeaweedExtract.getIS(1)}, new FluidStack[]{Materials.Neutronium.getMolten(144L)}, new FluidStack[]{GT_Values.NF}, new ItemStack[]{com.dreammaster.item.ItemList.PicoWafer.getIS()}, 3000, (int) (GT_Values.V[9] - (GT_Values.V[9] / 10))); + GT_Values.RA.addLaserEngraverRecipe( + ItemList.Circuit_Wafer_SoC2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.NetherStar, 1L) + .copy() + .splitStack(0), + com.dreammaster.item.ItemList.RawPicoWafer.getIS(), + 6000, + (int) (GT_Values.V[8] - (GT_Values.V[8] / 10)), + true); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + com.dreammaster.item.ItemList.RawPicoWafer.getIS(), + Materials.MysteriousCrystal.getDust(2), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.InfinityCatalyst, 1L) + .copy() + .splitStack(0), + com.dreammaster.item.ItemList.TCetiESeaweedExtract.getIS(1) + }, + new FluidStack[] {Materials.Neutronium.getMolten(144L)}, + new FluidStack[] {GT_Values.NF}, + new ItemStack[] {com.dreammaster.item.ItemList.PicoWafer.getIS()}, + 3000, + (int) (GT_Values.V[9] - (GT_Values.V[9] / 10))); if (Loader.isModLoaded("OpenComputers")) { - //cable - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.RedstoneAlloy, 1), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "cable", 1L, 0), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Emerald, 1), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "cable", 1L, 0), 200, 120); - //keyboard - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.stone_button, 64), new ItemStack(Blocks.stone_button, 40), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L)}, GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "keyboard", 1L, 0), 200, 64); - //case 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "case1", 1, 0), 200, 120); - //case 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "case2", 1, 0), 200, 256); - //case 3 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2), ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "case3", 1, 0), 200, 480); - //micro case 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_MV.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 82), 200, 120); - //mirco case 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_HV.get(1L), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 86), 200, 256); - //drone case 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 82), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 71), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 4L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), ItemList.Electric_Motor_HV.get(4L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "item", 1, 83), 300, 256); - //drone case 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 86), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 72), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 4L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 1L), ItemList.Electric_Motor_EV.get(4L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "item", 1, 87), 300, 480); - //Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 1), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), 200, 64); - //floppy - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 19), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Plastic, 4), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "item", 1L, 4), 200, 64); - - //floppys w NBT + // cable + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.RedstoneAlloy, 1), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "cable", 1L, 0), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Emerald, 1), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "cable", 1L, 0), + 200, + 120); + // keyboard + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.stone_button, 64), + new ItemStack(Blocks.stone_button, 40), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L) + }, + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "keyboard", 1L, 0), + 200, + 64); + // case 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "case1", 1, 0), + 200, + 120); + // case 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "case2", 1, 0), + 200, + 256); + // case 3 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "case3", 1, 0), + 200, + 480); + // micro case 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_MV.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 82), + 200, + 120); + // mirco case 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_HV.get(1L), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 86), + 200, + 256); + // drone case 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 82), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 71), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 4L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + ItemList.Electric_Motor_HV.get(4L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "item", 1, 83), + 300, + 256); + // drone case 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 86), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 72), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 4L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 1L), + ItemList.Electric_Motor_EV.get(4L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "item", 1, 87), + 300, + 480); + // Card + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 1), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + 200, + 64); + // floppy + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 19), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Plastic, 4), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 4), + 200, + 64); + + // floppys w NBT make_floppy("OpenOS (Operating System)", "openos", 2, 1); make_floppy("Plan9k (Operating System)", "plan9k", 1, 2); make_floppy("Network (Network Stack)", "network", 10, 3); @@ -4016,165 +18756,963 @@ public void run3() { make_floppy("Mazer", "maze", 14, 10); make_floppy("OpenIRC (IRC Client)", "irc", 12, 11); - //HDD 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 19), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 1), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "item", 1L, 5), 300, 120); - //HDD 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 19), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 2), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "item", 1L, 6), 300, 256); - //HDD 3 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 8L, 19), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 38), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "item", 1L, 7), 300, 480); - //disk - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Glass, 1), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 4), GT_Utility.getIntegratedCircuit(1)}, Materials.Cobalt.getMolten(36L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 19), 200, 120); - //rack - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "relay", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "powerDistributor", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), ItemList.Circuit_Board_Plastic_Advanced.get(2L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 4L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 4L), CustomItemList.SteelBars.get(2L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "rack", 1L, 0), 200, 256); - //adapter block - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_LV.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "adapter", 1L, 0), 200, 120); - //assembler - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), ItemList.Robot_Arm_LV.get(3L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "assembler", 1L, 0), 200, 256); - //disassembler - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_HV.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), ItemList.Robot_Arm_HV.get(2L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "disassembler", 1L, 0), 200, 256); - //capacitor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_LV.get(2L), GT_ModHandler.getModItem("IC2", "blockElectric", 1L, 7), ItemList.Circuit_Board_Plastic_Advanced.get(2L), ItemList.Circuit_Parts_Transistor.get(1L), GT_ModHandler.getModItem("OpenComputers", "cable", 2), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), 200, 120); - //charger - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_HV.get(1L), GT_ModHandler.getModItem("IC2", "blockChargepad", 2L, 2), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_ModHandler.getModItem("OpenComputers", "cable", 2), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "charger", 1L, 0), 200, 256); - //diskDrive - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_LV.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 3L, 25), ItemList.Electric_Motor_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Copper, 1), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1), GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Glass, 1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "diskDrive", 1L, 0), 200, 120); - //diskDriver - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "diskDrive", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), CustomItemList.SteelBars.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 109), 200, 480); - //geolyzer - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_MV.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), ItemList.Sensor_MV.get(2L), GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 2), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "geolyzer", 1L, 0), 200, 120); - //hologram1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(2L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 2), GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), GT_Utility.getIntegratedCircuit(10)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "hologram1", 1L, 0), 200, 120); - //hologram2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(2L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4), GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Emerald, 1), GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Ruby, 1), GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Sapphire, 1), GT_Utility.getIntegratedCircuit(10)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "hologram2", 1L, 0), 200, 256); - //motionSensor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 42), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), new ItemStack(Blocks.daylight_detector, 2, 0), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "motionSensor", 1L, 0), 200, 120); - //netSplitter - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_LV.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 4), GT_ModHandler.getModItem("OpenComputers", "cable", 3L, 0), ItemList.Electric_Piston_LV.get(1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "netSplitter", 1L, 0), 200, 64); - //printer - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Machine_HV_Printer.get(1L), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 4), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "printer", 1L, 0), 200, 256); - //powerConverter - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Transformer_HV_MV.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(2L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "powerConverter", 1L, 0), 200, 256); - //powerDistributor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_MV.get(1L), GT_ModHandler.getModItem("IC2", "blockElectric", 1L, 7), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "powerDistributor", 1L, 0), 200, 256); - //raid - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "diskDrive", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 43), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 4), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "raid", 1L, 0), 200, 256); - //redstone - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_MV.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(2L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Redstone, 2), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 66), ItemList.Cover_ActivityDetector.get(1L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "redstone", 1L, 0), 200, 120); - //relay - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_MV.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "relay", 1L, 0), 200, 120); - //transposer - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Automation_ChestBuffer_LV.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 61), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 77), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "transposer", 2L, 0), 400, 120); - //waypoint - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_MV.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), ItemList.Circuit_Parts_Transistor.get(2L), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "waypoint", 1L, 0), 200, 64); - //cartridge empty - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), ItemList.Circuit_Parts_Transistor.get(2L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Plastic, 8), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(36L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 94), 200, 64); - //cartridge full - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 94), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32420), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32425), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32427)}, Materials.Water.getFluid(1000L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 95), 200, 64); - //Interweb - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 1), new ItemStack(Items.string, 8, 0), GT_Utility.getIntegratedCircuit(2)}, Materials.Glue.getFluid(576L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), 200, 64); - //Linked Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 2L, 13), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 28), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), GT_Utility.getIntegratedCircuit(1)}, Materials.EnderEye.getMolten(288L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 51), 400, 480); - //Manual - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Items.book, 1, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_Utility.getIntegratedCircuit(1)}, Materials.Glue.getFluid(144L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 98), 100, 30); - //Nano Machine - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 2), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 42), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 18), GT_ModHandler.getModItem("OpenComputers", "item", 9L, 96)}, Materials.Plastic.getMolten(144L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 107), 400, 256); - //Server Tier 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "case1", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 3), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(144L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 45), 400, 256); - //Server Tier 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "case2", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 38), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(144L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 46), 400, 480); - //Server Tier 3 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "case3", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 39), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(144L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 40), 400, 1024); - //Tablet Case Tier 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 70), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 74), 400, 120); - //Tablet Case Tier 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 72), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 92), 400, 256); - //remote Monitor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 34), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_ModHandler.getModItem("OpenComputers", "keyboard", 1L, 0), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(144L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 41), 400, 120); - //Terminal Server - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 3L, 13), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 108), 400, 480); - //Block of Chamelium - GT_Values.RA.addCompressorRecipe(GT_ModHandler.getModItem("OpenComputers", "item", 9L, 96), GT_ModHandler.getModItem("OpenComputers", "chameliumBlock", 1L, 0), 300, 2); - //Chamelium - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 4L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), Materials.Water.getFluid(1000L), GT_Values.NF, GT_ModHandler.getModItem("OpenComputers", "item", 9L, 96), 200, 120); - //Open Printers - //Printer - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Machine_MV_Printer.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("openprinter", "openprinter.printer", 1L, 0), 300, 120); - //Shredder - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Machine_MV_Macerator.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("openprinter", "openprinter.shredder", 1L, 0), 300, 120); - //Paper shreds - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.getModItem("openprinter", "openprinter.paperShreds", 1L, 0), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L)}, new int[]{10000}, 20, 2); - //Paper Roll - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Items.paper, 64, 0), new ItemStack(Items.paper, 64, 0), new ItemStack(Items.paper, 64, 0), new ItemStack(Items.paper, 64, 0), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, GT_ModHandler.getModItem("openprinter", "openprinter.printerPaperRoll", 1L, 0), 200, 64); - //Black Ink Cartridge - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 94), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), GT_Utility.getIntegratedCircuit(2)}, Materials.Water.getFluid(1000L), GT_ModHandler.getModItem("openprinter", "openprinter.printerInkBlack", 1L, GT_Values.W), 300, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("openprinter", "openprinter.printerInkBlack", 1L, GT_Values.W), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), GT_Utility.getIntegratedCircuit(2)}, Materials.Water.getFluid(1000L), GT_ModHandler.getModItem("openprinter", "openprinter.printerInkBlack", 1L, GT_Values.W), 150, 120); - //Color Ink Cartridge - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 94), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32415), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32416), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32418), GT_Utility.getIntegratedCircuit(2)}, Materials.Water.getFluid(1000L), GT_ModHandler.getModItem("openprinter", "openprinter.printerInkColor", 1L, GT_Values.W), 300, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("openprinter", "openprinter.printerInkColor", 1L, GT_Values.W), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32415), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32416), GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32418), GT_Utility.getIntegratedCircuit(2)}, Materials.Water.getFluid(1000L), GT_ModHandler.getModItem("openprinter", "openprinter.printerInkColor", 1L, GT_Values.W), 150, 120); - //Open Security - //Magnetic Card Reader - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), ItemList.Circuit_Parts_Transistor.get(2L), GT_Utility.getIntegratedCircuit(2)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "magreader", 1L, 0), 300, 256); - //RFID Reader - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("opensecurity", "opensecurity.rfidReaderCard", 1L, 0), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_Utility.getIntegratedCircuit(2)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "rfidreader", 1L, 0), 300, 120); - //Card writer - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), ItemList.Circuit_Parts_Transistor.get(2L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "rfidwriter", 1L, 0), 300, 120); - //Alarm - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.noteblock, 1, 0), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "alarm", 1L, 0), 300, 120); - //Entity Detector - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "entitydetector", 1L, 0), 300, 120); - //Door Controler - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), ItemList.Circuit_Parts_Transistor.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "doorcontroller", 1L, 0), 300, 120); - //Data Block - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 104), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_ModHandler.getModItem("OpenComputers", "cable", 1L, 0), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "opensecurity.DataBlock", 1L, 0), 300, 120); - //swtichable Hub - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "relay", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "cable", 4L, 0), ItemList.Circuit_Parts_Transistor.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "opensecurity.SwitchableHub", 1L, 0), 300, 120); - //kvm Hub - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "relay", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "cable", 4L, 0), ItemList.Circuit_Parts_Transistor.get(2L), GT_Utility.getIntegratedCircuit(2)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "opensecurity.BlockKVM", 1L, 0), 300, 120); - //energy turret - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("openmodularturrets", "laserTurret", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 25), GT_ModHandler.getModItem("OpenComputers", "cable", 4L, 0), ItemList.Circuit_Parts_Transistor.get(2L), GT_Utility.getIntegratedCircuit(2)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "energyTurretBlock", 1L, 0), 300, 120); - //keypad - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "keyboard", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), ItemList.Circuit_Parts_Transistor.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 4L), GT_Utility.getIntegratedCircuit(2)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "keypadLock", 1L, 0), 300, 120); - //biometric reader - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Glass, 4L), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), ItemList.Circuit_Parts_Transistor.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "biometricScanner", 1L, 0), 300, 120); - //magnetic stipe card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronMagnetic, 2L), ItemList.Circuit_Parts_Transistor.get(1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Glue.getMolten(144L), GT_ModHandler.getModItem("opensecurity", "opensecurity.magCard", 2L, 0), 150, 64); - //RFID Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronMagnetic, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), ItemList.Circuit_Parts_Transistor.get(1L), GT_Utility.getIntegratedCircuit(2)}, Materials.Glue.getMolten(144L), GT_ModHandler.getModItem("opensecurity", "opensecurity.rfidCard", 2L, 0), 150, 64); - //RFID Reader Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_Utility.getIntegratedCircuit(2)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "opensecurity.rfidReaderCard", 1L, 0), 300, 120); - //Secure Network Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "opensecurity.secureNetworkCard", 1L, 0), 300, 256); - //Secure Door - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Items.iron_door, 1), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), ItemList.Circuit_Parts_Transistor.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("opensecurity", "opensecurity.securityDoor", 1L, 0), 300, 120); - //Secure Private Door - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Items.iron_door, 1), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), ItemList.Circuit_Parts_Transistor.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, GT_ModHandler.getModItem("opensecurity", "opensecurity.securityDoorPrivate", 1L, 0), 300, 120); - //Damage Upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), new ItemStack(Blocks.tnt, 1, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "opensecurity.damageUpgrade", 1L, 0), 300, 256); - //Cooldown upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "opensecurity.cooldownUpgrade", 1L, 0), 300, 256); - //Energy Upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 63), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "opensecurity.energyUpgrade", 1L, 0), 300, 256); - //Movement Upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Electric_Piston_MV.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_Utility.getIntegratedCircuit(1)}, Materials.Redstone.getMolten(72L), GT_ModHandler.getModItem("opensecurity", "opensecurity.movementUpgrade", 1L, 0), 300, 256); - //OpenGlasses Terminal - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "geolyzer", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 43), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(144L), GT_ModHandler.getModItem("openglasses", "openglassesterminal", 1L, 0), 300, 480); - //Open Glasses - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "screen3", 2L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 10), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem("openglasses", "openglasses", 1L, GT_Values.W), 300, 480); + // HDD 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 19), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 1), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 5), + 300, + 120); + // HDD 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 19), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 2), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 6), + 300, + 256); + // HDD 3 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 8L, 19), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 38), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 7), + 300, + 480); + // disk + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Glass, 1), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 4), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Cobalt.getMolten(36L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 19), + 200, + 120); + // rack + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "relay", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "powerDistributor", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + ItemList.Circuit_Board_Plastic_Advanced.get(2L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Aluminium, 4L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 4L), + CustomItemList.SteelBars.get(2L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "rack", 1L, 0), + 200, + 256); + // adapter block + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_LV.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "adapter", 1L, 0), + 200, + 120); + // assembler + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + ItemList.Robot_Arm_LV.get(3L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "assembler", 1L, 0), + 200, + 256); + // disassembler + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_HV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + ItemList.Robot_Arm_HV.get(2L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "disassembler", 1L, 0), + 200, + 256); + // capacitor + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_LV.get(2L), + GT_ModHandler.getModItem("IC2", "blockElectric", 1L, 7), + ItemList.Circuit_Board_Plastic_Advanced.get(2L), + ItemList.Circuit_Parts_Transistor.get(1L), + GT_ModHandler.getModItem("OpenComputers", "cable", 2), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), + 200, + 120); + // charger + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_HV.get(1L), + GT_ModHandler.getModItem("IC2", "blockChargepad", 2L, 2), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_ModHandler.getModItem("OpenComputers", "cable", 2), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "charger", 1L, 0), + 200, + 256); + // diskDrive + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_LV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 3L, 25), + ItemList.Electric_Motor_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Copper, 1), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1), + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Glass, 1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "diskDrive", 1L, 0), + 200, + 120); + // diskDriver + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "diskDrive", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + CustomItemList.SteelBars.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 109), + 200, + 480); + // geolyzer + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_MV.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), + ItemList.Sensor_MV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 2), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "geolyzer", 1L, 0), + 200, + 120); + // hologram1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(2L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 2), + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Diamond, 1), + GT_Utility.getIntegratedCircuit(10) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "hologram1", 1L, 0), + 200, + 120); + // hologram2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(2L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4), + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Emerald, 1), + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Ruby, 1), + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Sapphire, 1), + GT_Utility.getIntegratedCircuit(10) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "hologram2", 1L, 0), + 200, + 256); + // motionSensor + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 42), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + new ItemStack(Blocks.daylight_detector, 2, 0), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "motionSensor", 1L, 0), + 200, + 120); + // netSplitter + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_LV.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 4), + GT_ModHandler.getModItem("OpenComputers", "cable", 3L, 0), + ItemList.Electric_Piston_LV.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "netSplitter", 1L, 0), + 200, + 64); + // printer + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Machine_HV_Printer.get(1L), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 4), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "printer", 1L, 0), + 200, + 256); + // powerConverter + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Transformer_HV_MV.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(2L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "powerConverter", 1L, 0), + 200, + 256); + // powerDistributor + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_MV.get(1L), + GT_ModHandler.getModItem("IC2", "blockElectric", 1L, 7), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "powerDistributor", 1L, 0), + 200, + 256); + // raid + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "diskDrive", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 43), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 4), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "raid", 1L, 0), + 200, + 256); + // redstone + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_MV.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(2L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Redstone, 2), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 66), + ItemList.Cover_ActivityDetector.get(1L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "redstone", 1L, 0), + 200, + 120); + // relay + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_MV.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "relay", 1L, 0), + 200, + 120); + // transposer + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Automation_ChestBuffer_LV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 61), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 77), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 2), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "transposer", 2L, 0), + 400, + 120); + // waypoint + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_MV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "waypoint", 1L, 0), + 200, + 64); + // cartridge empty + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Plastic, 8), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(36L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 94), + 200, + 64); + // cartridge full + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 94), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32420), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32425), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32427) + }, + Materials.Water.getFluid(1000L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 95), + 200, + 64); + // Interweb + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 1), + new ItemStack(Items.string, 8, 0), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Glue.getFluid(576L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), + 200, + 64); + // Linked Card + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 13), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 28), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.EnderEye.getMolten(288L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 51), + 400, + 480); + // Manual + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Items.book, 1, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Glue.getFluid(144L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 98), + 100, + 30); + // Nano Machine + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 2), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 42), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 18), + GT_ModHandler.getModItem("OpenComputers", "item", 9L, 96) + }, + Materials.Plastic.getMolten(144L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 107), + 400, + 256); + // Server Tier 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "case1", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 3), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(144L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 45), + 400, + 256); + // Server Tier 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "case2", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 38), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(144L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 46), + 400, + 480); + // Server Tier 3 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "case3", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 39), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(144L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 40), + 400, + 1024); + // Tablet Case Tier 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 70), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 74), + 400, + 120); + // Tablet Case Tier 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 72), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 92), + 400, + 256); + // remote Monitor + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 34), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_ModHandler.getModItem("OpenComputers", "keyboard", 1L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(144L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 41), + 400, + 120); + // Terminal Server + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 3L, 13), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 108), + 400, + 480); + // Block of Chamelium + GT_Values.RA.addCompressorRecipe( + GT_ModHandler.getModItem("OpenComputers", "item", 9L, 96), + GT_ModHandler.getModItem("OpenComputers", "chameliumBlock", 1L, 0), + 300, + 2); + // Chamelium + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_ModHandler.getModItem("OpenComputers", "item", 9L, 96), + 200, + 120); + // Open Printers + // Printer + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Machine_MV_Printer.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("openprinter", "openprinter.printer", 1L, 0), + 300, + 120); + // Shredder + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Machine_MV_Macerator.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("openprinter", "openprinter.shredder", 1L, 0), + 300, + 120); + // Paper shreds + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.getModItem("openprinter", "openprinter.paperShreds", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L)}, + new int[] {10000}, + 20, + 2); + // Paper Roll + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Items.paper, 64, 0), + new ItemStack(Items.paper, 64, 0), + new ItemStack(Items.paper, 64, 0), + new ItemStack(Items.paper, 64, 0), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + GT_ModHandler.getModItem("openprinter", "openprinter.printerPaperRoll", 1L, 0), + 200, + 64); + // Black Ink Cartridge + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 94), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Water.getFluid(1000L), + GT_ModHandler.getModItem("openprinter", "openprinter.printerInkBlack", 1L, GT_Values.W), + 300, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("openprinter", "openprinter.printerInkBlack", 1L, GT_Values.W), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32414), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Water.getFluid(1000L), + GT_ModHandler.getModItem("openprinter", "openprinter.printerInkBlack", 1L, GT_Values.W), + 150, + 120); + // Color Ink Cartridge + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 94), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32415), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32416), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32418), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Water.getFluid(1000L), + GT_ModHandler.getModItem("openprinter", "openprinter.printerInkColor", 1L, GT_Values.W), + 300, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("openprinter", "openprinter.printerInkColor", 1L, GT_Values.W), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32415), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32416), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.02", 1L, 32418), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Water.getFluid(1000L), + GT_ModHandler.getModItem("openprinter", "openprinter.printerInkColor", 1L, GT_Values.W), + 150, + 120); + // Open Security + // Magnetic Card Reader + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "magreader", 1L, 0), + 300, + 256); + // RFID Reader + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("opensecurity", "opensecurity.rfidReaderCard", 1L, 0), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "rfidreader", 1L, 0), + 300, + 120); + // Card writer + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + ItemList.Circuit_Parts_Transistor.get(2L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "rfidwriter", 1L, 0), + 300, + 120); + // Alarm + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.noteblock, 1, 0), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "alarm", 1L, 0), + 300, + 120); + // Entity Detector + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "entitydetector", 1L, 0), + 300, + 120); + // Door Controler + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "doorcontroller", 1L, 0), + 300, + 120); + // Data Block + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 104), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_ModHandler.getModItem("OpenComputers", "cable", 1L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.DataBlock", 1L, 0), + 300, + 120); + // swtichable Hub + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "relay", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "cable", 4L, 0), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.SwitchableHub", 1L, 0), + 300, + 120); + // kvm Hub + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "relay", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "cable", 4L, 0), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.BlockKVM", 1L, 0), + 300, + 120); + // energy turret + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("openmodularturrets", "laserTurret", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 25), + GT_ModHandler.getModItem("OpenComputers", "cable", 4L, 0), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "energyTurretBlock", 1L, 0), + 300, + 120); + // keypad + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "keyboard", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "keypadLock", 1L, 0), + 300, + 120); + // biometric reader + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Glass, 4L), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "biometricScanner", 1L, 0), + 300, + 120); + // magnetic stipe card + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronMagnetic, 2L), + ItemList.Circuit_Parts_Transistor.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Glue.getMolten(144L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.magCard", 2L, 0), + 150, + 64); + // RFID Card + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronMagnetic, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + ItemList.Circuit_Parts_Transistor.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Glue.getMolten(144L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.rfidCard", 2L, 0), + 150, + 64); + // RFID Reader Card + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.rfidReaderCard", 1L, 0), + 300, + 120); + // Secure Network Card + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.secureNetworkCard", 1L, 0), + 300, + 256); + // Secure Door + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Items.iron_door, 1), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + ItemList.Circuit_Parts_Transistor.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("opensecurity", "opensecurity.securityDoor", 1L, 0), + 300, + 120); + // Secure Private Door + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Items.iron_door, 1), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + ItemList.Circuit_Parts_Transistor.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + GT_ModHandler.getModItem("opensecurity", "opensecurity.securityDoorPrivate", 1L, 0), + 300, + 120); + // Damage Upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + new ItemStack(Blocks.tnt, 1, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.damageUpgrade", 1L, 0), + 300, + 256); + // Cooldown upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.cooldownUpgrade", 1L, 0), + 300, + 256); + // Energy Upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 63), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.energyUpgrade", 1L, 0), + 300, + 256); + // Movement Upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Electric_Piston_MV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Redstone.getMolten(72L), + GT_ModHandler.getModItem("opensecurity", "opensecurity.movementUpgrade", 1L, 0), + 300, + 256); + // OpenGlasses Terminal + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "geolyzer", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 43), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(144L), + GT_ModHandler.getModItem("openglasses", "openglassesterminal", 1L, 0), + 300, + 480); + // Open Glasses + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "screen3", 2L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 10), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem("openglasses", "openglasses", 1L, GT_Values.W), + 300, + 480); } if (Loader.isModLoaded("OpenBlocks") && Loader.isModLoaded("AWWayofTime")) { ItemStack[] trophies = { - GT_ModHandler.getModItem("OpenBlocks", "trophy", 1L), - GT_ModHandler.getModItem("OpenBlocks", "trophy", 1L), - GT_ModHandler.getModItem("OpenBlocks", "trophy", 1L), - GT_ModHandler.getModItem("OpenBlocks", "trophy", 1L), + GT_ModHandler.getModItem("OpenBlocks", "trophy", 1L), + GT_ModHandler.getModItem("OpenBlocks", "trophy", 1L), + GT_ModHandler.getModItem("OpenBlocks", "trophy", 1L), + GT_ModHandler.getModItem("OpenBlocks", "trophy", 1L), }; NBTTagCompound[] tag = { - new NBTTagCompound(), - new NBTTagCompound(), - new NBTTagCompound(), - new NBTTagCompound(), + new NBTTagCompound(), new NBTTagCompound(), new NBTTagCompound(), new NBTTagCompound(), }; tag[0].setString("entity", "Bat"); @@ -4197,261 +19735,1412 @@ public void run3() { flighttag.setTag("CustomFlaskEffects", flighsubtag); flightpotion.setTagCompound(flighttag); - for (int i = 0; i < 4; ++i) - trophies[i].setTagCompound(tag[i]); + for (int i = 0; i < 4; ++i) trophies[i].setTagCompound(tag[i]); - GT_Values.RA.addAssemblerRecipe(trophies[0], new ItemStack(Items.golden_carrot), new ItemStack(Items.potionitem, 1, 8262), 120, 120); - GT_Values.RA.addAssemblerRecipe(trophies[1], new ItemStack(Items.iron_sword), new ItemStack(Items.leather, 64), 120, 120); + GT_Values.RA.addAssemblerRecipe( + trophies[0], + new ItemStack(Items.golden_carrot), + new ItemStack(Items.potionitem, 1, 8262), + 120, + 120); + GT_Values.RA.addAssemblerRecipe( + trophies[1], new ItemStack(Items.iron_sword), new ItemStack(Items.leather, 64), 120, 120); GT_Values.RA.addAssemblerRecipe(trophies[2], new ItemStack(Items.feather), flightpotion, 120, 120); - GT_Values.RA.addAssemblerRecipe(trophies[3], new ItemStack(Items.shears), new ItemStack(Blocks.wool, 64), 120, 120); + GT_Values.RA.addAssemblerRecipe( + trophies[3], new ItemStack(Items.shears), new ItemStack(Blocks.wool, 64), 120, 120); } - //Rocket Circuits - final int[] EUperRecipe = new int[]{ - 480, //t2 = HV - 1920, //t3 = EV - 7680, //t4 = IV - 30720, //t5 = LuV (Gated behind Assline) - 30720, //t6 = LuV - 130870, //t7 = ZPM - 520400, //t8 = UV + // Rocket Circuits + final int[] EUperRecipe = new int[] { + 480, // t2 = HV + 1920, // t3 = EV + 7680, // t4 = IV + 30720, // t5 = LuV (Gated behind Assline) + 30720, // t6 = LuV + 130870, // t7 = ZPM + 520400, // t8 = UV }; - ItemStack[] RocketMaterial = new ItemStack[8]; - RocketMaterial[0] = GT_ModHandler.getModItem("GalacticraftCore", "item.heavyPlating", 1L); - RocketMaterial[1] = GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 3); - RocketMaterial[2] = GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L); - RocketMaterial[3] = CustomItemList.HeavyDutyPlateTier4.get(1L); - RocketMaterial[4] = CustomItemList.HeavyDutyPlateTier5.get(1L); - RocketMaterial[5] = CustomItemList.HeavyDutyPlateTier6.get(1L); - RocketMaterial[6] = CustomItemList.HeavyDutyPlateTier7.get(1L); - RocketMaterial[7] = CustomItemList.HeavyDutyPlateTier8.get(1L); + ItemStack[] RocketMaterial = new ItemStack[8]; + RocketMaterial[0] = GT_ModHandler.getModItem("GalacticraftCore", "item.heavyPlating", 1L); + RocketMaterial[1] = GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 3); + RocketMaterial[2] = GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L); + RocketMaterial[3] = CustomItemList.HeavyDutyPlateTier4.get(1L); + RocketMaterial[4] = CustomItemList.HeavyDutyPlateTier5.get(1L); + RocketMaterial[5] = CustomItemList.HeavyDutyPlateTier6.get(1L); + RocketMaterial[6] = CustomItemList.HeavyDutyPlateTier7.get(1L); + RocketMaterial[7] = CustomItemList.HeavyDutyPlateTier8.get(1L); + + ItemStack[] RocketChip = new ItemStack[8]; + RocketChip[0] = CustomItemList.SchematicsTier1.get(1L); + RocketChip[1] = CustomItemList.SchematicsTier2.get(1L); + RocketChip[2] = CustomItemList.SchematicsTier3.get(1L); + RocketChip[3] = CustomItemList.SchematicsTier4.get(1L); + RocketChip[4] = CustomItemList.SchematicsTier5.get(1L); + RocketChip[5] = CustomItemList.SchematicsTier6.get(1L); + RocketChip[6] = CustomItemList.SchematicsTier7.get(1L); + RocketChip[7] = CustomItemList.SchematicsTier8.get(1L); + + ItemStack[] ExtraChips = new ItemStack[3]; + ExtraChips[0] = CustomItemList.SchematicsMoonBuggy.get(1L); + ExtraChips[1] = CustomItemList.SchematicsCargoRocket.get(1L); + ExtraChips[2] = CustomItemList.SchematicsAstroMiner.get(1L); + // put the soldering Materials in this array + Materials[] solderingMaterials = new Materials[] {Materials.Lead, Materials.SolderingAlloy, Materials.Tin}; + + for (Materials tMat : solderingMaterials) { // TODO dream things using soldering go in here! + + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) + ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + + // Rocket Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Quantumprocessor.get(1L), RocketMaterial[0], GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(576L * tMultiplier / 2L), + RocketChip[0], + 9000, + 480, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Data.get(1L), RocketMaterial[0], GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(576L * tMultiplier / 2L), + RocketChip[0], + 9000, + 480, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Nanocomputer.get(1L), RocketMaterial[0], GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(576L * tMultiplier / 2L), + RocketChip[0], + 9000, + 480, + true); + + for (byte i = 2; i < 9; ++i) { + ItemStack DataStickWScheme = ItemList.Tool_DataStick.get(1L); + DataStickWScheme.setTagCompound( + GT_Utility.getNBTContainingShort(new NBTTagCompound(), "rocket_tier", (short) i)); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + RocketMaterial[(i - 1)], ItemList.Circuit_Elite.get(1L), DataStickWScheme.splitStack(0) + }, + tMat.getMolten(576L * tMultiplier / 2L), + RocketChip[(i - 1)], + 9000, + EUperRecipe[(i - 2)], + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + RocketMaterial[(i - 1)], + ItemList.Circuit_Elitenanocomputer.get(1L), + DataStickWScheme.splitStack(0) + }, + tMat.getMolten(576L * tMultiplier / 2L), + RocketChip[(i - 1)], + 9000, + EUperRecipe[(i - 2)], + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + RocketMaterial[(i - 1)], + ItemList.Circuit_Quantumcomputer.get(1L), + DataStickWScheme.splitStack(0) + }, + tMat.getMolten(576L * tMultiplier / 2L), + RocketChip[(i - 1)], + 9000, + EUperRecipe[(i - 2)], + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + RocketMaterial[(i - 1)], + ItemList.Circuit_Crystalprocessor.get(1L), + DataStickWScheme.splitStack(0) + }, + tMat.getMolten(576L * tMultiplier / 2L), + RocketChip[(i - 1)], + 9000, + EUperRecipe[(i - 2)], + true); + } + + for (byte i = 0; i < 3; ++i) { + ItemStack DataStickWScheme = ItemList.Tool_DataStick.get(1L); + DataStickWScheme.setTagCompound( + GT_Utility.getNBTContainingShort(new NBTTagCompound(), "rocket_tier", (short) (i + 100))); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + RocketMaterial[i], ItemList.Circuit_Quantumprocessor.get(1L), DataStickWScheme.splitStack(0) + }, + tMat.getMolten(576L * tMultiplier / 2L), + ExtraChips[i], + 9000, + EUperRecipe[i], + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + RocketMaterial[i], ItemList.Circuit_Data.get(1L), DataStickWScheme.splitStack(0) + }, + tMat.getMolten(576L * tMultiplier / 2L), + ExtraChips[i], + 9000, + EUperRecipe[i], + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + RocketMaterial[i], ItemList.Circuit_Nanocomputer.get(1L), DataStickWScheme.splitStack(0) + }, + tMat.getMolten(576L * tMultiplier / 2L), + ExtraChips[i], + 9000, + EUperRecipe[i], + true); + } + // Primitive Circuit + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + ItemList.Circuit_Chip_Simple_SoC.get(1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 1) + }, + tMat.getMolten(36L * tMultiplier / 2L), + CustomItemList.NandChipBoard.get(1), + 300, + 120); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + ItemList.Circuit_Chip_Simple_SoC.get(1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 1) + }, + tMat.getMolten(36L * tMultiplier / 2L), + CustomItemList.NandChipBoard.get(1), + 150, + 120); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_Simple_SoC.get(2L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 1) + }, + tMat.getMolten(36L * tMultiplier / 2L), + CustomItemList.NandChipBoard.get(2), + 300, + 480); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_Simple_SoC.get(2L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 1) + }, + tMat.getMolten(36L * tMultiplier / 2L), + CustomItemList.NandChipBoard.get(2), + 150, + 480); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Chip_Simple_SoC.get(4L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 1) + }, + tMat.getMolten(36L * tMultiplier / 2L), + CustomItemList.NandChipBoard.get(4), + 300, + 1920); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Chip_Simple_SoC.get(4L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 1) + }, + tMat.getMolten(36L * tMultiplier / 2L), + CustomItemList.NandChipBoard.get(4), + 150, + 1920); + GT_Values.RA.addCutterRecipe( + CustomItemList.NandChipBoard.get(1), ItemList.NandChip.get(8), null, 100, 480, true); + + // Basic Circuit + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + ItemList.Circuit_Parts_Resistor.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 2), + ItemList.Circuit_Parts_Vacuum_Tube.get(2L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("IC2", "itemPartCircuit", 1L, 0), + 200, + 16); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 2), + ItemList.Circuit_Parts_Vacuum_Tube.get(2L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("IC2", "itemPartCircuit", 1L, 0), + 200, + 16); + + // Good Circuit + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_ModHandler.getModItem("IC2", "itemPartCircuit", 2L, 0), + ItemList.Circuit_Parts_Diode.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Good.get(1L), + 300, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_ModHandler.getModItem("IC2", "itemPartCircuit", 2L, 0), + ItemList.Circuit_Parts_DiodeSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Good.get(1L), + 300, + 30); + + // Integraded Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + ItemList.Circuit_Chip_ILC.get(1L), + ItemList.Circuit_Parts_Resistor.get(2L), + ItemList.Circuit_Parts_Diode.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Basic.get(1L), + 200, + 16); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + ItemList.Circuit_Chip_ILC.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(2L), + ItemList.Circuit_Parts_Diode.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Basic.get(1L), + 200, + 16); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + ItemList.Circuit_Chip_ILC.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(2L), + ItemList.Circuit_Parts_DiodeSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Basic.get(1L), + 200, + 16); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + ItemList.Circuit_Chip_ILC.get(1L), + ItemList.Circuit_Parts_Resistor.get(2L), + ItemList.Circuit_Parts_DiodeSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Basic.get(1L), + 200, + 16); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + ItemList.Circuit_Basic.get(2L), + ItemList.Circuit_Parts_Resistor.get(4L), + ItemList.Circuit_Parts_Diode.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Integrated_Good.get(1L), + 400, + 24); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + ItemList.Circuit_Basic.get(2L), + ItemList.Circuit_Parts_ResistorSMD.get(4L), + ItemList.Circuit_Parts_Diode.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Integrated_Good.get(1L), + 400, + 24); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + ItemList.Circuit_Basic.get(2L), + ItemList.Circuit_Parts_ResistorSMD.get(4L), + ItemList.Circuit_Parts_DiodeSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Integrated_Good.get(1L), + 400, + 24); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + ItemList.Circuit_Basic.get(2L), + ItemList.Circuit_Parts_ResistorASMD.get(1L), + ItemList.Circuit_Parts_DiodeASMD.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Integrated_Good.get(1L), + 200, + 24); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + ItemList.Circuit_Basic.get(2L), + ItemList.Circuit_Parts_Resistor.get(4L), + ItemList.Circuit_Parts_DiodeSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Integrated_Good.get(1L), + 400, + 24); + + // Advanced circuit + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Integrated_Good.get(1L), + ItemList.Circuit_Chip_ILC.get(2L), + ItemList.Circuit_Chip_Ram.get(2L), + ItemList.Circuit_Parts_Transistor.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.AnnealedCopper, 8) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getIC2Item("advancedCircuit", 1L), + 800, + 30, + false); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Integrated_Good.get(1L), + ItemList.Circuit_Chip_ILC.get(2L), + ItemList.Circuit_Chip_Ram.get(2L), + ItemList.Circuit_Parts_TransistorSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.AnnealedCopper, 8) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getIC2Item("advancedCircuit", 1L), + 800, + 30, + false); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Integrated_Good.get(1L), + ItemList.Circuit_Chip_ILC.get(2L), + ItemList.Circuit_Chip_Ram.get(2L), + ItemList.Circuit_Parts_TransistorASMD.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.AnnealedCopper, 8) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getIC2Item("advancedCircuit", 1L), + 400, + 30, + false); + + // Integrated Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_Resistor.get(2L), + ItemList.Circuit_Parts_Capacitor.get(2L), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Microprocessor.get(2L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(2L), + ItemList.Circuit_Parts_Capacitor.get(2L), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Microprocessor.get(2L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_Resistor.get(2L), + ItemList.Circuit_Parts_CapacitorSMD.get(2L), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Microprocessor.get(2L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_Resistor.get(2L), + ItemList.Circuit_Parts_Capacitor.get(2L), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Microprocessor.get(2L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(2L), + ItemList.Circuit_Parts_CapacitorSMD.get(2L), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Microprocessor.get(2L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(2L), + ItemList.Circuit_Parts_Capacitor.get(2L), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Microprocessor.get(2L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_Resistor.get(2L), + ItemList.Circuit_Parts_CapacitorSMD.get(2L), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Microprocessor.get(2L), + 200, + 60, + true); + + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_Resistor.get(4L), + ItemList.Circuit_Parts_Capacitor.get(4L), + ItemList.Circuit_Parts_Transistor.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(4L), + ItemList.Circuit_Parts_Capacitor.get(4L), + ItemList.Circuit_Parts_Transistor.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorASMD.get(1L), + ItemList.Circuit_Parts_CapacitorASMD.get(1L), + ItemList.Circuit_Parts_TransistorASMD.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 100, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_Resistor.get(4L), + ItemList.Circuit_Parts_CapacitorSMD.get(4L), + ItemList.Circuit_Parts_Transistor.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_Resistor.get(4L), + ItemList.Circuit_Parts_Capacitor.get(4L), + ItemList.Circuit_Parts_TransistorSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(4L), + ItemList.Circuit_Parts_CapacitorSMD.get(4L), + ItemList.Circuit_Parts_Transistor.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(4L), + ItemList.Circuit_Parts_Capacitor.get(4L), + ItemList.Circuit_Parts_TransistorSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_Resistor.get(4L), + ItemList.Circuit_Parts_CapacitorSMD.get(4L), + ItemList.Circuit_Parts_TransistorSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Processor.get(2L), + ItemList.Circuit_Parts_Coil.get(4L), + ItemList.Circuit_Parts_Capacitor.get(8L), + ItemList.Circuit_Chip_Ram.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 8) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Computer.get(1L), + 400, + 120, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(2L), + ItemList.Circuit_Chip_NAND.get(32L), + ItemList.Circuit_Chip_Ram.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 16), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 4) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Tool_DataStick.get(1L), + 400, + 90, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Advanced.get(2L), + ItemList.Circuit_Parts_Diode.get(4L), + ItemList.Circuit_Chip_Ram.get(8L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 16) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Data.get(1L), + 400, + 120, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2), + ItemList.Circuit_Parts_Coil.get(12L), + ItemList.Circuit_Parts_Capacitor.get(24), + ItemList.Circuit_Chip_Ram.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 24) + }, + tMat.getMolten(144L * tMultiplier * 2), + ItemList.Circuit_Elite.get(1L), + 1600, + 480, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(2L), + ItemList.Circuit_Parts_CapacitorSMD.get(2L), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Microprocessor.get(2L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(4L), + ItemList.Circuit_Parts_CapacitorSMD.get(4L), + ItemList.Circuit_Parts_TransistorSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 200, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Processor.get(2L), + ItemList.Circuit_Parts_Coil.get(4L), + ItemList.Circuit_Parts_CapacitorSMD.get(8L), + ItemList.Circuit_Chip_Ram.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 8) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Computer.get(1L), + 400, + 96, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(1L), + ItemList.Circuit_Parts_ResistorASMD.get(4L), + ItemList.Circuit_Parts_CapacitorASMD.get(1L), + ItemList.Circuit_Parts_TransistorASMD.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 100, + 60, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Processor.get(2L), + ItemList.Circuit_Parts_Coil.get(4L), + ItemList.Circuit_Parts_CapacitorASMD.get(2L), + ItemList.Circuit_Chip_Ram.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 8) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Computer.get(1L), + 200, + 96, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Advanced.get(2L), + ItemList.Circuit_Parts_DiodeSMD.get(4L), + ItemList.Circuit_Chip_Ram.get(8L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 16) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Data.get(1L), + 400, + 120, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Advanced.get(2L), + ItemList.Circuit_Parts_DiodeASMD.get(1L), + ItemList.Circuit_Chip_Ram.get(8L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 16) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Data.get(1L), + 200, + 120, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2), + ItemList.Circuit_Parts_Coil.get(12L), + ItemList.Circuit_Parts_CapacitorSMD.get(16L), + ItemList.Circuit_Chip_Ram.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 16) + }, + tMat.getMolten(144L * tMultiplier * 2), + ItemList.Circuit_Elite.get(1L), + 1600, + 480, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2), + ItemList.Circuit_Parts_Coil.get(12L), + ItemList.Circuit_Parts_CapacitorASMD.get(4L), + ItemList.Circuit_Chip_Ram.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 16) + }, + tMat.getMolten(144L * tMultiplier * 2), + ItemList.Circuit_Elite.get(1L), + 800, + 480, + true); - ItemStack[] RocketChip = new ItemStack[8]; - RocketChip[0] = CustomItemList.SchematicsTier1.get(1L); - RocketChip[1] = CustomItemList.SchematicsTier2.get(1L); - RocketChip[2] = CustomItemList.SchematicsTier3.get(1L); - RocketChip[3] = CustomItemList.SchematicsTier4.get(1L); - RocketChip[4] = CustomItemList.SchematicsTier5.get(1L); - RocketChip[5] = CustomItemList.SchematicsTier6.get(1L); - RocketChip[6] = CustomItemList.SchematicsTier7.get(1L); - RocketChip[7] = CustomItemList.SchematicsTier8.get(1L); + // Nanotech Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(1L), + ItemList.Circuit_Parts_ResistorSMD.get(8L), + ItemList.Circuit_Parts_CapacitorSMD.get(8L), + ItemList.Circuit_Parts_TransistorSMD.get(8L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Nanoprocessor.get(1L), + 200, + 600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(1L), + ItemList.Circuit_Parts_ResistorASMD.get(2L), + ItemList.Circuit_Parts_CapacitorASMD.get(2L), + ItemList.Circuit_Parts_TransistorASMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Nanoprocessor.get(1L), + 100, + 600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Nanoprocessor.get(2L), + ItemList.Circuit_Parts_Coil.get(8L), + ItemList.Circuit_Parts_CapacitorSMD.get(8L), + ItemList.Circuit_Chip_Ram.get(8L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Nanocomputer.get(1L), + 400, + 600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Nanoprocessor.get(2L), + ItemList.Circuit_Parts_Coil.get(8L), + ItemList.Circuit_Parts_CapacitorASMD.get(2L), + ItemList.Circuit_Chip_Ram.get(8L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Nanocomputer.get(1L), + 200, + 600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Nanoprocessor.get(2L), + ItemList.Circuit_Chip_Ram.get(4L), + ItemList.Circuit_Chip_NOR.get(32L), + ItemList.Circuit_Chip_NAND.get(64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 32) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Tool_DataOrb.get(1L), + 400, + 1200, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Nanocomputer.get(2L), + ItemList.Circuit_Parts_DiodeSMD.get(8L), + ItemList.Circuit_Chip_NOR.get(4L), + ItemList.Circuit_Chip_Ram.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Elitenanocomputer.get(1L), + 400, + 600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Nanocomputer.get(2L), + ItemList.Circuit_Parts_DiodeASMD.get(2L), + ItemList.Circuit_Chip_NOR.get(4L), + ItemList.Circuit_Chip_Ram.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Elitenanocomputer.get(1L), + 200, + 600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), + ItemList.Circuit_Elitenanocomputer.get(2L), + ItemList.Circuit_Parts_Coil.get(16L), + ItemList.Circuit_Parts_CapacitorSMD.get(32L), + ItemList.Circuit_Chip_Ram.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 32) + }, + tMat.getMolten(144L * tMultiplier * 2), + ItemList.Circuit_Master.get(1L), + 1600, + 1920, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), + ItemList.Circuit_Elitenanocomputer.get(2L), + ItemList.Circuit_Parts_Coil.get(16L), + ItemList.Circuit_Parts_CapacitorASMD.get(8L), + ItemList.Circuit_Chip_Ram.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 32) + }, + tMat.getMolten(144L * tMultiplier * 2), + ItemList.Circuit_Master.get(1L), + 800, + 1920, + true); - ItemStack[] ExtraChips = new ItemStack[3]; - ExtraChips[0] = CustomItemList.SchematicsMoonBuggy.get(1L); - ExtraChips[1] = CustomItemList.SchematicsCargoRocket.get(1L); - ExtraChips[2] = CustomItemList.SchematicsAstroMiner.get(1L); - //put the soldering Materials in this array - Materials[] solderingMaterials = new Materials[]{Materials.Lead, Materials.SolderingAlloy, Materials.Tin}; + // Quantum Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Chip_QuantumCPU.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(1L), + ItemList.Circuit_Parts_CapacitorSMD.get(12L), + ItemList.Circuit_Parts_TransistorSMD.get(12L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Quantumprocessor.get(1L), + 200, + 2400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Chip_QuantumCPU.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(1L), + ItemList.Circuit_Parts_CapacitorASMD.get(3L), + ItemList.Circuit_Parts_TransistorASMD.get(3L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Quantumprocessor.get(1L), + 100, + 2400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Quantumprocessor.get(2L), + ItemList.Circuit_Parts_Coil.get(12L), + ItemList.Circuit_Parts_CapacitorSMD.get(16L), + ItemList.Circuit_Chip_Ram.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 24) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Quantumcomputer.get(1L), + 400, + 2400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Quantumprocessor.get(2L), + ItemList.Circuit_Parts_Coil.get(12L), + ItemList.Circuit_Parts_CapacitorASMD.get(4L), + ItemList.Circuit_Chip_Ram.get(4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 24) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Quantumcomputer.get(1L), + 200, + 2400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Quantumcomputer.get(2L), + ItemList.Circuit_Parts_DiodeSMD.get(8L), + ItemList.Circuit_Chip_NOR.get(4L), + ItemList.Circuit_Chip_Ram.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 48) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Masterquantumcomputer.get(1L), + 400, + 2400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Quantumcomputer.get(2L), + ItemList.Circuit_Parts_DiodeASMD.get(2L), + ItemList.Circuit_Chip_NOR.get(4L), + ItemList.Circuit_Chip_Ram.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 48) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Circuit_Masterquantumcomputer.get(1L), + 200, + 2400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), + ItemList.Circuit_Masterquantumcomputer.get(2L), + ItemList.Circuit_Parts_Coil.get(24), + ItemList.Circuit_Parts_CapacitorSMD.get(48L), + ItemList.Circuit_Chip_Ram.get(24), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 48) + }, + tMat.getMolten(144L * tMultiplier * 2), + ItemList.Circuit_Quantummainframe.get(1L), + 1600, + 7680, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), + ItemList.Circuit_Masterquantumcomputer.get(2L), + ItemList.Circuit_Parts_Coil.get(24), + ItemList.Circuit_Parts_CapacitorASMD.get(12L), + ItemList.Circuit_Chip_Ram.get(24), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 48) + }, + tMat.getMolten(144L * tMultiplier * 2), + ItemList.Circuit_Quantummainframe.get(1L), + 800, + 7680, + true); - for (Materials tMat : solderingMaterials) {//TODO dream things using soldering go in here! + // SoC + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_SoC.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Copper, 2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Microprocessor.get(2L), + 50, + 600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_SoC.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.AnnealedCopper, 4) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Circuit_Processor.get(1L), + 50, + 2400, + true); - int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) ? 1 : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + // Lapo orbs + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Chip_PIC.get(4L), + ItemList.Circuit_Parts_Crystal_Chip_Master.get(24L), + ItemList.Circuit_Chip_NanoCPU.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Platinum, 8) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Energy_LapotronicOrb.get(1L), + 512, + 1024, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Chip_HPIC.get(4L), + ItemList.Energy_LapotronicOrb.get(8L), + ItemList.Circuit_Chip_QuantumCPU.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 16) + }, + tMat.getMolten(144L * tMultiplier), + ItemList.Energy_LapotronicOrb2.get(1L), + 1024, + 4096, + true); - //Rocket Circuits - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Quantumprocessor.get(1L), RocketMaterial[0], GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(576L * tMultiplier / 2L), RocketChip[0], 9000, 480, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Data.get(1L), RocketMaterial[0], GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(576L * tMultiplier / 2L), RocketChip[0], 9000, 480, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Nanocomputer.get(1L), RocketMaterial[0], GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(576L * tMultiplier / 2L), RocketChip[0], 9000, 480, true); + // Wetware Board + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Multifiberglass.get(16L), + ItemList.Circuit_Parts_PetriDish.get(1L), + ItemList.Electric_Pump_LuV.get(1L), + ItemList.Sensor_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 16L) + }, + Materials.GrowthMediumSterilized.getFluid(4000L), + ItemList.Circuit_Board_Wetware.get(16L), + 1200, + 30720, + true); - for (byte i = 2; i < 9; ++i) { - ItemStack DataStickWScheme = ItemList.Tool_DataStick.get(1L); - DataStickWScheme.setTagCompound(GT_Utility.getNBTContainingShort(new NBTTagCompound(), "rocket_tier", (short) i)); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{RocketMaterial[(i - 1)], ItemList.Circuit_Elite.get(1L), DataStickWScheme.splitStack(0)}, tMat.getMolten(576L * tMultiplier / 2L), RocketChip[(i - 1)], 9000, EUperRecipe[(i - 2)], true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{RocketMaterial[(i - 1)], ItemList.Circuit_Elitenanocomputer.get(1L), DataStickWScheme.splitStack(0)}, tMat.getMolten(576L * tMultiplier / 2L), RocketChip[(i - 1)], 9000, EUperRecipe[(i - 2)], true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{RocketMaterial[(i - 1)], ItemList.Circuit_Quantumcomputer.get(1L), DataStickWScheme.splitStack(0)}, tMat.getMolten(576L * tMultiplier / 2L), RocketChip[(i - 1)], 9000, EUperRecipe[(i - 2)], true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{RocketMaterial[(i - 1)], ItemList.Circuit_Crystalprocessor.get(1L), DataStickWScheme.splitStack(0)}, tMat.getMolten(576L * tMultiplier / 2L), RocketChip[(i - 1)], 9000, EUperRecipe[(i - 2)], true); - } + // Bio Board + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Wetware.get(32L), + ItemList.Circuit_Parts_PetriDish.get(8L), + ItemList.Electric_Pump_UV.get(1L), + ItemList.Sensor_LuV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Neutronium, 32L) + }, + Materials.BioMediumSterilized.getFluid(16000L), + ItemList.Circuit_Board_Bio.get(32L), + 1200, + 500000, + true); - for (byte i = 0; i < 3; ++i) { - ItemStack DataStickWScheme = ItemList.Tool_DataStick.get(1L); - DataStickWScheme.setTagCompound(GT_Utility.getNBTContainingShort(new NBTTagCompound(), "rocket_tier", (short) (i + 100))); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{RocketMaterial[i], ItemList.Circuit_Quantumprocessor.get(1L), DataStickWScheme.splitStack(0)}, tMat.getMolten(576L * tMultiplier / 2L), ExtraChips[i], 9000, EUperRecipe[i], true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{RocketMaterial[i], ItemList.Circuit_Data.get(1L), DataStickWScheme.splitStack(0)}, tMat.getMolten(576L * tMultiplier / 2L), ExtraChips[i], 9000, EUperRecipe[i], true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{RocketMaterial[i], ItemList.Circuit_Nanocomputer.get(1L), DataStickWScheme.splitStack(0)}, tMat.getMolten(576L * tMultiplier / 2L), ExtraChips[i], 9000, EUperRecipe[i], true); - } - //Primitive Circuit - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), ItemList.Circuit_Chip_Simple_SoC.get(1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 1)}, tMat.getMolten(36L * tMultiplier / 2L), CustomItemList.NandChipBoard.get(1), 300, 120); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), ItemList.Circuit_Chip_Simple_SoC.get(1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 1)}, tMat.getMolten(36L * tMultiplier / 2L), CustomItemList.NandChipBoard.get(1), 150, 120); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_Simple_SoC.get(2L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 1)}, tMat.getMolten(36L * tMultiplier / 2L), CustomItemList.NandChipBoard.get(2), 300, 480); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_Simple_SoC.get(2L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 1)}, tMat.getMolten(36L * tMultiplier / 2L), CustomItemList.NandChipBoard.get(2), 150, 480); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Chip_Simple_SoC.get(4L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 1)}, tMat.getMolten(36L * tMultiplier / 2L), CustomItemList.NandChipBoard.get(4), 300, 1920); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Chip_Simple_SoC.get(4L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 1)}, tMat.getMolten(36L * tMultiplier / 2L), CustomItemList.NandChipBoard.get(4), 150, 1920); - GT_Values.RA.addCutterRecipe(CustomItemList.NandChipBoard.get(1), ItemList.NandChip.get(8), null, 100, 480, true); - - //Basic Circuit - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), ItemList.Circuit_Parts_Resistor.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 2), ItemList.Circuit_Parts_Vacuum_Tube.get(2L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("IC2", "itemPartCircuit", 1L, 0), 200, 16); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 2), ItemList.Circuit_Parts_Vacuum_Tube.get(2L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("IC2", "itemPartCircuit", 1L, 0), 200, 16); - - //Good Circuit - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), GT_ModHandler.getModItem("IC2", "itemPartCircuit", 2L, 0), ItemList.Circuit_Parts_Diode.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Good.get(1L), 300, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), GT_ModHandler.getModItem("IC2", "itemPartCircuit", 2L, 0), ItemList.Circuit_Parts_DiodeSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Good.get(1L), 300, 30); - - //Integraded Circuits - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), ItemList.Circuit_Chip_ILC.get(1L), ItemList.Circuit_Parts_Resistor.get(2L), ItemList.Circuit_Parts_Diode.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Basic.get(1L), 200, 16); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), ItemList.Circuit_Chip_ILC.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(2L), ItemList.Circuit_Parts_Diode.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Basic.get(1L), 200, 16); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), ItemList.Circuit_Chip_ILC.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(2L), ItemList.Circuit_Parts_DiodeSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Basic.get(1L), 200, 16); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), ItemList.Circuit_Chip_ILC.get(1L), ItemList.Circuit_Parts_Resistor.get(2L), ItemList.Circuit_Parts_DiodeSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Basic.get(1L), 200, 16); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), ItemList.Circuit_Basic.get(2L), ItemList.Circuit_Parts_Resistor.get(4L), ItemList.Circuit_Parts_Diode.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Integrated_Good.get(1L), 400, 24); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), ItemList.Circuit_Basic.get(2L), ItemList.Circuit_Parts_ResistorSMD.get(4L), ItemList.Circuit_Parts_Diode.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Integrated_Good.get(1L), 400, 24); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), ItemList.Circuit_Basic.get(2L), ItemList.Circuit_Parts_ResistorSMD.get(4L), ItemList.Circuit_Parts_DiodeSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Integrated_Good.get(1L), 400, 24); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), ItemList.Circuit_Basic.get(2L), ItemList.Circuit_Parts_ResistorASMD.get(1L), ItemList.Circuit_Parts_DiodeASMD.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Integrated_Good.get(1L), 200, 24); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), ItemList.Circuit_Basic.get(2L), ItemList.Circuit_Parts_Resistor.get(4L), ItemList.Circuit_Parts_DiodeSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 4), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Integrated_Good.get(1L), 400, 24); - - //Advanced circuit - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Integrated_Good.get(1L), ItemList.Circuit_Chip_ILC.get(2L), ItemList.Circuit_Chip_Ram.get(2L), ItemList.Circuit_Parts_Transistor.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.AnnealedCopper, 8)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getIC2Item("advancedCircuit", 1L), 800, 30, false); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Integrated_Good.get(1L), ItemList.Circuit_Chip_ILC.get(2L), ItemList.Circuit_Chip_Ram.get(2L), ItemList.Circuit_Parts_TransistorSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.AnnealedCopper, 8)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getIC2Item("advancedCircuit", 1L), 800, 30, false); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Integrated_Good.get(1L), ItemList.Circuit_Chip_ILC.get(2L), ItemList.Circuit_Chip_Ram.get(2L), ItemList.Circuit_Parts_TransistorASMD.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.AnnealedCopper, 8)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getIC2Item("advancedCircuit", 1L), 400, 30, false); - - //Integrated Circuits - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_Resistor.get(2L), ItemList.Circuit_Parts_Capacitor.get(2L), ItemList.Circuit_Parts_Transistor.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Microprocessor.get(2L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(2L), ItemList.Circuit_Parts_Capacitor.get(2L), ItemList.Circuit_Parts_Transistor.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Microprocessor.get(2L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_Resistor.get(2L), ItemList.Circuit_Parts_CapacitorSMD.get(2L), ItemList.Circuit_Parts_Transistor.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Microprocessor.get(2L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_Resistor.get(2L), ItemList.Circuit_Parts_Capacitor.get(2L), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Microprocessor.get(2L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(2L), ItemList.Circuit_Parts_CapacitorSMD.get(2L), ItemList.Circuit_Parts_Transistor.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Microprocessor.get(2L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(2L), ItemList.Circuit_Parts_Capacitor.get(2L), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Microprocessor.get(2L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_Resistor.get(2L), ItemList.Circuit_Parts_CapacitorSMD.get(2L), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Microprocessor.get(2L), 200, 60, true); - - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_Resistor.get(4L), ItemList.Circuit_Parts_Capacitor.get(4L), ItemList.Circuit_Parts_Transistor.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(4L), ItemList.Circuit_Parts_Capacitor.get(4L), ItemList.Circuit_Parts_Transistor.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorASMD.get(1L), ItemList.Circuit_Parts_CapacitorASMD.get(1L), ItemList.Circuit_Parts_TransistorASMD.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 100, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_Resistor.get(4L), ItemList.Circuit_Parts_CapacitorSMD.get(4L), ItemList.Circuit_Parts_Transistor.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_Resistor.get(4L), ItemList.Circuit_Parts_Capacitor.get(4L), ItemList.Circuit_Parts_TransistorSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(4L), ItemList.Circuit_Parts_CapacitorSMD.get(4L), ItemList.Circuit_Parts_Transistor.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(4L), ItemList.Circuit_Parts_Capacitor.get(4L), ItemList.Circuit_Parts_TransistorSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_Resistor.get(4L), ItemList.Circuit_Parts_CapacitorSMD.get(4L), ItemList.Circuit_Parts_TransistorSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Processor.get(2L), ItemList.Circuit_Parts_Coil.get(4L), ItemList.Circuit_Parts_Capacitor.get(8L), ItemList.Circuit_Chip_Ram.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 8)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Computer.get(1L), 400, 120, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(2L), ItemList.Circuit_Chip_NAND.get(32L), ItemList.Circuit_Chip_Ram.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 16), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 4)}, tMat.getMolten(144L * tMultiplier), ItemList.Tool_DataStick.get(1L), 400, 90, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Advanced.get(2L), ItemList.Circuit_Parts_Diode.get(4L), ItemList.Circuit_Chip_Ram.get(8L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 16)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Data.get(1L), 400, 120, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2), ItemList.Circuit_Parts_Coil.get(12L), ItemList.Circuit_Parts_Capacitor.get(24), ItemList.Circuit_Chip_Ram.get(16L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 24)}, tMat.getMolten(144L * tMultiplier * 2), ItemList.Circuit_Elite.get(1L), 1600, 480, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(2L), ItemList.Circuit_Parts_CapacitorSMD.get(2L), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Microprocessor.get(2L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(4L), ItemList.Circuit_Parts_CapacitorSMD.get(4L), ItemList.Circuit_Parts_TransistorSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 200, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Processor.get(2L), ItemList.Circuit_Parts_Coil.get(4L), ItemList.Circuit_Parts_CapacitorSMD.get(8L), ItemList.Circuit_Chip_Ram.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 8)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Computer.get(1L), 400, 96, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_CPU.get(1L), ItemList.Circuit_Parts_ResistorASMD.get(4L), ItemList.Circuit_Parts_CapacitorASMD.get(1L), ItemList.Circuit_Parts_TransistorASMD.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 100, 60, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Processor.get(2L), ItemList.Circuit_Parts_Coil.get(4L), ItemList.Circuit_Parts_CapacitorASMD.get(2L), ItemList.Circuit_Chip_Ram.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 8)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Computer.get(1L), 200, 96, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Advanced.get(2L), ItemList.Circuit_Parts_DiodeSMD.get(4L), ItemList.Circuit_Chip_Ram.get(8L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 16)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Data.get(1L), 400, 120, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Advanced.get(2L), ItemList.Circuit_Parts_DiodeASMD.get(1L), ItemList.Circuit_Chip_Ram.get(8L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 16)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Data.get(1L), 200, 120, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2), ItemList.Circuit_Parts_Coil.get(12L), ItemList.Circuit_Parts_CapacitorSMD.get(16L), ItemList.Circuit_Chip_Ram.get(16L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 16)}, tMat.getMolten(144L * tMultiplier * 2), ItemList.Circuit_Elite.get(1L), 1600, 480, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2), ItemList.Circuit_Parts_Coil.get(12L), ItemList.Circuit_Parts_CapacitorASMD.get(4L), ItemList.Circuit_Chip_Ram.get(16L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 16)}, tMat.getMolten(144L * tMultiplier * 2), ItemList.Circuit_Elite.get(1L), 800, 480, true); - - //Nanotech Circuits - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Chip_NanoCPU.get(1L), ItemList.Circuit_Parts_ResistorSMD.get(8L), ItemList.Circuit_Parts_CapacitorSMD.get(8L), ItemList.Circuit_Parts_TransistorSMD.get(8L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Nanoprocessor.get(1L), 200, 600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Chip_NanoCPU.get(1L), ItemList.Circuit_Parts_ResistorASMD.get(2L), ItemList.Circuit_Parts_CapacitorASMD.get(2L), ItemList.Circuit_Parts_TransistorASMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Nanoprocessor.get(1L), 100, 600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Nanoprocessor.get(2L), ItemList.Circuit_Parts_Coil.get(8L), ItemList.Circuit_Parts_CapacitorSMD.get(8L), ItemList.Circuit_Chip_Ram.get(8L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Nanocomputer.get(1L), 400, 600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Nanoprocessor.get(2L), ItemList.Circuit_Parts_Coil.get(8L), ItemList.Circuit_Parts_CapacitorASMD.get(2L), ItemList.Circuit_Chip_Ram.get(8L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Nanocomputer.get(1L), 200, 600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Nanoprocessor.get(2L), ItemList.Circuit_Chip_Ram.get(4L), ItemList.Circuit_Chip_NOR.get(32L), ItemList.Circuit_Chip_NAND.get(64L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 32)}, tMat.getMolten(144L * tMultiplier), ItemList.Tool_DataOrb.get(1L), 400, 1200, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Nanocomputer.get(2L), ItemList.Circuit_Parts_DiodeSMD.get(8L), ItemList.Circuit_Chip_NOR.get(4L), ItemList.Circuit_Chip_Ram.get(16L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Elitenanocomputer.get(1L), 400, 600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Nanocomputer.get(2L), ItemList.Circuit_Parts_DiodeASMD.get(2L), ItemList.Circuit_Chip_NOR.get(4L), ItemList.Circuit_Chip_Ram.get(16L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Elitenanocomputer.get(1L), 200, 600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), ItemList.Circuit_Elitenanocomputer.get(2L), ItemList.Circuit_Parts_Coil.get(16L), ItemList.Circuit_Parts_CapacitorSMD.get(32L), ItemList.Circuit_Chip_Ram.get(16L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 32)}, tMat.getMolten(144L * tMultiplier * 2), ItemList.Circuit_Master.get(1L), 1600, 1920, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), ItemList.Circuit_Elitenanocomputer.get(2L), ItemList.Circuit_Parts_Coil.get(16L), ItemList.Circuit_Parts_CapacitorASMD.get(8L), ItemList.Circuit_Chip_Ram.get(16L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 32)}, tMat.getMolten(144L * tMultiplier * 2), ItemList.Circuit_Master.get(1L), 800, 1920, true); - - //Quantum Circuits - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Chip_QuantumCPU.get(1L), ItemList.Circuit_Chip_NanoCPU.get(1L), ItemList.Circuit_Parts_CapacitorSMD.get(12L), ItemList.Circuit_Parts_TransistorSMD.get(12L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Quantumprocessor.get(1L), 200, 2400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Chip_QuantumCPU.get(1L), ItemList.Circuit_Chip_NanoCPU.get(1L), ItemList.Circuit_Parts_CapacitorASMD.get(3L), ItemList.Circuit_Parts_TransistorASMD.get(3L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Quantumprocessor.get(1L), 100, 2400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Quantumprocessor.get(2L), ItemList.Circuit_Parts_Coil.get(12L), ItemList.Circuit_Parts_CapacitorSMD.get(16L), ItemList.Circuit_Chip_Ram.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 24)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Quantumcomputer.get(1L), 400, 2400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Quantumprocessor.get(2L), ItemList.Circuit_Parts_Coil.get(12L), ItemList.Circuit_Parts_CapacitorASMD.get(4L), ItemList.Circuit_Chip_Ram.get(4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 24)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Quantumcomputer.get(1L), 200, 2400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Quantumcomputer.get(2L), ItemList.Circuit_Parts_DiodeSMD.get(8L), ItemList.Circuit_Chip_NOR.get(4L), ItemList.Circuit_Chip_Ram.get(16L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 48)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Masterquantumcomputer.get(1L), 400, 2400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Quantumcomputer.get(2L), ItemList.Circuit_Parts_DiodeASMD.get(2L), ItemList.Circuit_Chip_NOR.get(4L), ItemList.Circuit_Chip_Ram.get(16L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 48)}, tMat.getMolten(144L * tMultiplier), ItemList.Circuit_Masterquantumcomputer.get(1L), 200, 2400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), ItemList.Circuit_Masterquantumcomputer.get(2L), ItemList.Circuit_Parts_Coil.get(24), ItemList.Circuit_Parts_CapacitorSMD.get(48L), ItemList.Circuit_Chip_Ram.get(24), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 48)}, tMat.getMolten(144L * tMultiplier * 2), ItemList.Circuit_Quantummainframe.get(1L), 1600, 7680, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), ItemList.Circuit_Masterquantumcomputer.get(2L), ItemList.Circuit_Parts_Coil.get(24), ItemList.Circuit_Parts_CapacitorASMD.get(12L), ItemList.Circuit_Chip_Ram.get(24), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 48)}, tMat.getMolten(144L * tMultiplier * 2), ItemList.Circuit_Quantummainframe.get(1L), 800, 7680, true); - - //SoC - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_SoC.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Copper, 2)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Microprocessor.get(2L), 50, 600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_SoC.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 4), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.AnnealedCopper, 4)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Circuit_Processor.get(1L), 50, 2400, true); - - //Lapo orbs - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Chip_PIC.get(4L), ItemList.Circuit_Parts_Crystal_Chip_Master.get(24L), ItemList.Circuit_Chip_NanoCPU.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Platinum, 8)}, tMat.getMolten(144L * tMultiplier), ItemList.Energy_LapotronicOrb.get(1L), 512, 1024, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Chip_HPIC.get(4L), ItemList.Energy_LapotronicOrb.get(8L), ItemList.Circuit_Chip_QuantumCPU.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 16)}, tMat.getMolten(144L * tMultiplier), ItemList.Energy_LapotronicOrb2.get(1L), 1024, 4096, true); - - //Wetware Board - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Multifiberglass.get(16L), ItemList.Circuit_Parts_PetriDish.get(1L), ItemList.Electric_Pump_LuV.get(1L), ItemList.Sensor_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 16L)}, Materials.GrowthMediumSterilized.getFluid(4000L), ItemList.Circuit_Board_Wetware.get(16L), 1200, 30720, true); - - //Bio Board - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Wetware.get(32L), ItemList.Circuit_Parts_PetriDish.get(8L), ItemList.Electric_Pump_UV.get(1L), ItemList.Sensor_LuV.get(2L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Superconductor, 1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Neutronium, 32L)}, Materials.BioMediumSterilized.getFluid(16000L), ItemList.Circuit_Board_Bio.get(32L), 1200, 500000, true); - - //PCBs Steve Carts + // PCBs Steve Carts if (Loader.isModLoaded("StevesCarts")) { - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 8), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 9), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 2L, 9), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 16), 400, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 8), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 9), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 2L, 9), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 16), 200, 120); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 8), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 9), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 2L, 9), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 16), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 8), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 9), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 2L, 9), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 16), + 200, + 120); } // --- Advanced Solar Panel if (Loader.isModLoaded("AdvancedSolarPanel")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LV.get(1L), ItemList.Cover_SolarPanel_LV.get(1L), ItemList.Robot_Arm_LV.get(1L), ItemList.Battery_RE_LV_Lithium.get(1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 0), 800, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_MV.get(1L), ItemList.Cover_SolarPanel_MV.get(1L), ItemList.Robot_Arm_MV.get(1L), ItemList.Battery_RE_MV_Lithium.get(1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(576L * tMultiplier / 2L), GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 1), 1000, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_HV.get(1L), ItemList.Cover_SolarPanel_HV.get(1L), ItemList.Robot_Arm_HV.get(1L), ItemList.Battery_RE_HV_Lithium.get(1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(864L * tMultiplier / 2L), GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 2), 1200, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_EV.get(1L), ItemList.Cover_SolarPanel_EV.get(1L), ItemList.Robot_Arm_EV.get(1L), CustomItemList.BatteryHull_EV_Full.get(1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(1152L * tMultiplier / 2L), GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 3), 1400, 7860); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LV.get(1L), + ItemList.Cover_SolarPanel_LV.get(1L), + ItemList.Robot_Arm_LV.get(1L), + ItemList.Battery_RE_LV_Lithium.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 0), + 800, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_MV.get(1L), + ItemList.Cover_SolarPanel_MV.get(1L), + ItemList.Robot_Arm_MV.get(1L), + ItemList.Battery_RE_MV_Lithium.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(576L * tMultiplier / 2L), + GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 1), + 1000, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + ItemList.Cover_SolarPanel_HV.get(1L), + ItemList.Robot_Arm_HV.get(1L), + ItemList.Battery_RE_HV_Lithium.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(864L * tMultiplier / 2L), + GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 2), + 1200, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + ItemList.Cover_SolarPanel_EV.get(1L), + ItemList.Robot_Arm_EV.get(1L), + CustomItemList.BatteryHull_EV_Full.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(1152L * tMultiplier / 2L), + GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 3), + 1400, + 7860); } // --- Super Solar Panel if (Loader.isModLoaded("supersolarpanel")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_IV.get(1L), ItemList.Cover_SolarPanel_IV.get(1L), ItemList.Robot_Arm_IV.get(1L), CustomItemList.BatteryHull_IV_Full.get(1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(1440 * tMultiplier / 2L), GT_ModHandler.getModItem("supersolarpanel", "SpectralSolarPanel", 1L, 0), 1600, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LuV.get(1L), ItemList.Cover_SolarPanel_LuV.get(1L), ItemList.Robot_Arm_LuV.get(1L), CustomItemList.BatteryHull_LuV_Full.get(1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(1728 * tMultiplier / 2L), GT_ModHandler.getModItem("supersolarpanel", "SingularSolarPanel", 1L, 0), 1800, 122880); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_ZPM.get(1L), ItemList.Cover_SolarPanel_ZPM.get(1L), ItemList.Robot_Arm_ZPM.get(1L), CustomItemList.BatteryHull_ZPM_Full.get(1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(2016 * tMultiplier / 2L), GT_ModHandler.getModItem("supersolarpanel", "AdminSolarPanel", 1L, 0), 2000, 500000); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_UV.get(1L), ItemList.Cover_SolarPanel_UV.get(1L), ItemList.Robot_Arm_UV.get(1L), CustomItemList.BatteryHull_UV_Full.get(1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(2304 * tMultiplier / 2L), GT_ModHandler.getModItem("supersolarpanel", "PhotonicSolarPanel", 1L, 0), 2200, 2000000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + ItemList.Cover_SolarPanel_IV.get(1L), + ItemList.Robot_Arm_IV.get(1L), + CustomItemList.BatteryHull_IV_Full.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(1440 * tMultiplier / 2L), + GT_ModHandler.getModItem("supersolarpanel", "SpectralSolarPanel", 1L, 0), + 1600, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LuV.get(1L), + ItemList.Cover_SolarPanel_LuV.get(1L), + ItemList.Robot_Arm_LuV.get(1L), + CustomItemList.BatteryHull_LuV_Full.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(1728 * tMultiplier / 2L), + GT_ModHandler.getModItem("supersolarpanel", "SingularSolarPanel", 1L, 0), + 1800, + 122880); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_ZPM.get(1L), + ItemList.Cover_SolarPanel_ZPM.get(1L), + ItemList.Robot_Arm_ZPM.get(1L), + CustomItemList.BatteryHull_ZPM_Full.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(2016 * tMultiplier / 2L), + GT_ModHandler.getModItem("supersolarpanel", "AdminSolarPanel", 1L, 0), + 2000, + 500000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_UV.get(1L), + ItemList.Cover_SolarPanel_UV.get(1L), + ItemList.Robot_Arm_UV.get(1L), + CustomItemList.BatteryHull_UV_Full.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(2304 * tMultiplier / 2L), + GT_ModHandler.getModItem("supersolarpanel", "PhotonicSolarPanel", 1L, 0), + 2200, + 2000000); } - //Quantum Armor + // Quantum Armor GT_ModHandler.removeRecipeByOutput(GT_ModHandler.getIC2Item("quantumHelmet", 1, GT_Values.W)); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.QuantumPartHelmet.get(1L), - CustomItemList.QuantumCrystal.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4), - ItemList.Energy_LapotronicOrb.get(1L), - ItemList.Sensor_IV.get(1L), - ItemList.Field_Generator_EV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 4), - GT_Utility.getIntegratedCircuit(10)}, + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.QuantumPartHelmet.get(1L), + CustomItemList.QuantumCrystal.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4), + ItemList.Energy_LapotronicOrb.get(1L), + ItemList.Sensor_IV.get(1L), + ItemList.Field_Generator_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 4), + GT_Utility.getIntegratedCircuit(10) + }, Materials.Titanium.getMolten(1728L), - GT_ModHandler.getIC2Item("quantumHelmet", 1L, 26), 1500, 7680); + GT_ModHandler.getIC2Item("quantumHelmet", 1L, 26), + 1500, + 7680); GT_ModHandler.removeRecipeByOutput(GT_ModHandler.getIC2Item("quantumBodyarmor", 1, GT_Values.W)); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.QuantumPartChestplate.get(1L), - CustomItemList.QuantumCrystal.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 6), - ItemList.Energy_LapotronicOrb.get(1L), - ItemList.Field_Generator_EV.get(3L), - ItemList.Electric_Motor_IV.get(2L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 4), - GT_Utility.getIntegratedCircuit(11)}, + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.QuantumPartChestplate.get(1L), + CustomItemList.QuantumCrystal.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 6), + ItemList.Energy_LapotronicOrb.get(1L), + ItemList.Field_Generator_EV.get(3L), + ItemList.Electric_Motor_IV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 4), + GT_Utility.getIntegratedCircuit(11) + }, Materials.Titanium.getMolten(2880L), - GT_ModHandler.getIC2Item("quantumBodyarmor", 1L, 26), 1500, 7680); + GT_ModHandler.getIC2Item("quantumBodyarmor", 1L, 26), + 1500, + 7680); GT_ModHandler.removeRecipeByOutput(GT_ModHandler.getIC2Item("quantumLeggings", 1, GT_Values.W)); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.QuantumPartLeggings.get(1L), - CustomItemList.QuantumCrystal.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 6), - ItemList.Energy_LapotronicOrb.get(1L), - ItemList.Field_Generator_EV.get(2L), - ItemList.Electric_Motor_IV.get(4L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 4), - GT_Utility.getIntegratedCircuit(12)}, + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.QuantumPartLeggings.get(1L), + CustomItemList.QuantumCrystal.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 6), + ItemList.Energy_LapotronicOrb.get(1L), + ItemList.Field_Generator_EV.get(2L), + ItemList.Electric_Motor_IV.get(4L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 4), + GT_Utility.getIntegratedCircuit(12) + }, Materials.Titanium.getMolten(2304L), - GT_ModHandler.getIC2Item("quantumLeggings", 1L, 26), 1500, 7680); + GT_ModHandler.getIC2Item("quantumLeggings", 1L, 26), + 1500, + 7680); GT_ModHandler.removeRecipeByOutput(GT_ModHandler.getIC2Item("quantumBoots", 1, GT_Values.W)); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{CustomItemList.QuantumPartBoots.get(1L), - CustomItemList.QuantumCrystal.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4), - ItemList.Energy_LapotronicOrb.get(1L), - ItemList.Field_Generator_EV.get(1L), - ItemList.Electric_Piston_IV.get(2L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 4), - GT_Utility.getIntegratedCircuit(13)}, + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + CustomItemList.QuantumPartBoots.get(1L), + CustomItemList.QuantumCrystal.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.TungstenSteel, 4), + ItemList.Energy_LapotronicOrb.get(1L), + ItemList.Field_Generator_EV.get(1L), + ItemList.Electric_Piston_IV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 4), + GT_Utility.getIntegratedCircuit(13) + }, Materials.Titanium.getMolten(1440L), - GT_ModHandler.getIC2Item("quantumBoots", 1L, 26), 1500, 7680); + GT_ModHandler.getIC2Item("quantumBoots", 1L, 26), + 1500, + 7680); - //solar 1EU + // solar 1EU GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ + new ItemStack[] { ItemList.Circuit_Silicon_Wafer.get(2), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2L), GT_ModHandler.getIC2Item("reinforcedGlass", 1L), @@ -4464,460 +21153,2460 @@ public void run3() { 200, 120); - //solar 8EU + // solar 8EU GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2L), - ItemList.Cover_SolarPanel.get(2L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tin, 2L), - ItemList.Circuit_Silicon_Wafer.get(1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.GalliumArsenide, 1L), - CustomItemList.ReinforcedAluminiumIronPlate.get(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2L), + ItemList.Cover_SolarPanel.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tin, 2L), + ItemList.Circuit_Silicon_Wafer.get(1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.GalliumArsenide, 1L), + CustomItemList.ReinforcedAluminiumIronPlate.get(1) }, tMat.getMolten(72L * tMultiplier / 2L), ItemList.Cover_SolarPanel_8V.get(1L), 400, 120); - + if (Loader.isModLoaded("OpenComputers")) { make_lua_bios(); - //display t1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_MV.get(1L), ItemList.Cover_Screen.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2L), ItemList.Circuit_Parts_Transistor.get(2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "screen1", 1L, 0), 240, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_MV.get(1L), ItemList.Cover_Screen.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2L), ItemList.Circuit_Parts_TransistorSMD.get(1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "screen1", 1L, 0), 240, 64); - //display t2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_HV.get(1L), GT_ModHandler.getModItem("OpenComputers", "screen1", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2L), ItemList.Circuit_Parts_Transistor.get(4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), 240, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_HV.get(1L), GT_ModHandler.getModItem("OpenComputers", "screen1", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2L), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), 240, 120); - //display t3 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_EV.get(1L), GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), ItemList.Circuit_Parts_Transistor.get(8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "screen3", 1L, 0), 240, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_EV.get(1L), GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), ItemList.Circuit_Parts_TransistorSMD.get(4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "screen3", 1L, 0), 240, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Casing_EV.get(1L), GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), ItemList.Circuit_Parts_TransistorASMD.get(1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "screen3", 1L, 0), 120, 256); - //ALU - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_ILC.get(16L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 27), 400, 64); - //CU - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Parts_Transistor.get(4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), 200, 30); - //anylyser - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Tool_Scanner.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), ItemList.Circuit_Parts_Transistor.get(2L), ItemList.Sensor_HV.get(1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), 300, 120); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Tool_Scanner.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), ItemList.Circuit_Parts_TransistorSMD.get(1L), ItemList.Sensor_HV.get(1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), 300, 120); - //CPU 1 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 8L, 27), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 29), 200, 120); - //CPU 2 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 12L, 27), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 28), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 42), 200, 120); - //CPU 3 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 16L, 27), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 28), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(3)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 43), 200, 120); - //Graphics Card 1 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 8L, 27), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 8), 400, 120); - //Graphics Card 2 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 16L, 27), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 28), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 2), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 9), 400, 256); - //Graphics Card 3 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 32L, 27), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 28), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 26), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 10), 400, 480); - //Internet Crad - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 1L), GT_ModHandler.getModItem("ProjRed|Illumination", "projectred.illumination.lightbutton", 1L, 14), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 44), 400, 480); - //APU T1 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 32L, 27), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 28), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 101), 200, 256); - //APU T2 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 64L, 27), GT_ModHandler.getModItem("OpenComputers", "item", 8L, 28), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(3)}, tMat.getMolten(288L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 102), 200, 480); - //EEPROM - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), ItemList.Circuit_Parts_Transistor.get(6L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "eeprom", 1L, 0), 200, 120); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), ItemList.Circuit_Parts_TransistorSMD.get(6L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "eeprom", 1L, 0), 200, 120); - - //RAM 1 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_Ram.get(16L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), 250, 64); - //RAM 1.5 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Circuit_Chip_Ram.get(32L), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 24), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 50), 250, 120); - //RAM 2 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Chip_Ram.get(64L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 2), 250, 256); - //RAM 2.5 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Chip_Ram.get(64L), ItemList.Circuit_Chip_NAND.get(16L), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 25), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 3), 250, 480); - //RAM 3 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Chip_Ram.get(64L), ItemList.Circuit_Chip_NAND.get(32L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), 250, 1024); - //RAM 3.5 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Chip_Ram.get(64L), ItemList.Circuit_Chip_NAND.get(64L), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 26), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 39), 250, 1920); - //Circuit 1 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), ItemList.Circuit_Parts_Transistor.get(4L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), 300, 120); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), ItemList.Circuit_Parts_TransistorSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), 300, 120); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), ItemList.Circuit_Parts_TransistorASMD.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), 150, 120); - //Circuit 2 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), ItemList.Circuit_Parts_Transistor.get(8L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), 300, 256); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), ItemList.Circuit_Parts_TransistorSMD.get(8L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), 300, 256); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), ItemList.Circuit_Parts_TransistorASMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), GT_Utility.getIntegratedCircuit(3)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), 150, 256); - //Circuit 3 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), ItemList.Circuit_Parts_Transistor.get(16L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), 300, 480); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), ItemList.Circuit_Parts_TransistorSMD.get(16L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), 300, 480); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), ItemList.Circuit_Parts_TransistorASMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), 150, 480); - //network card - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), 200, 120); - //wlan card1 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), ItemList.Emitter_LV.get(1L), ItemList.Sensor_LV.get(1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 113), 200, 120); - //wlan card2 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), ItemList.Emitter_HV.get(1L), ItemList.Sensor_HV.get(1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), 200, 256); - //World sensor card - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_ModHandler.getModItem("GalacticraftCore", "item.sensorLens", 2L, 0), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 89), 200, 120); - //redstone card 1 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), ItemList.Circuit_Chip_ILC.get(4L), new ItemStack(Blocks.redstone_torch, 2), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 66), 200, 120); - //redstone card 2 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), ItemList.Circuit_Chip_ILC.get(16L), new ItemStack(Blocks.redstone_torch, 4), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 12), 200, 256); - //data card 1 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_ModHandler.getModItem("OpenComputers", "item", 4, 27), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 104), 300, 120); - //data card 2 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1, 29), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 105), 300, 156); - //data card 3 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_ModHandler.getModItem("OpenComputers", "item", 1, 42), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 32L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 106), 300, 480); - //angel upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_ModHandler.getModItem("ExtraUtilities", "angelBlock", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 49), 250, 256); - //hover upgrade Tier 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 4L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), ItemList.Electric_Motor_MV.get(1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 99), 250, 256); - //hover upgrade Tier 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 4L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 8L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), ItemList.Electric_Motor_HV.get(1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 100), 250, 480); - //battery upgrade 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), ItemList.Circuit_Parts_Transistor.get(2L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 63), 250, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), ItemList.Circuit_Parts_TransistorSMD.get(1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 63), 250, 120); - //battery upgrade 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), GT_ModHandler.getModItem("OpenComputers", "capacitor", 2L, 0), ItemList.Circuit_Parts_Transistor.get(4L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 64), 250, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), GT_ModHandler.getModItem("OpenComputers", "capacitor", 2L, 0), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 64), 250, 256); - //battery upgrade 3 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), GT_ModHandler.getModItem("OpenComputers", "capacitor", 4L, 0), ItemList.Circuit_Parts_Transistor.get(8L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 65), 250, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), GT_ModHandler.getModItem("OpenComputers", "capacitor", 4L, 0), ItemList.Circuit_Parts_TransistorSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 65), 250, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), GT_ModHandler.getModItem("OpenComputers", "capacitor", 4L, 0), ItemList.Circuit_Parts_TransistorASMD.get(1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 65), 125, 480); - //inventory upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), new ItemStack(Blocks.chest, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 53), 300, 120); - //inventory controller upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 53), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 61), 300, 120); - //tank upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 76), 300, 120); - //tank controller upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 76), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 77), 300, 120); - - //beekeper upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_ModHandler.getModItem("Forestry", "beealyzer", 1L, 0), ItemList.Sensor_MV.get(2L), GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 2), GT_Utility.getIntegratedCircuit(10)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item.forestry", 1L, 0), 200, 120); - //configurator upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "wrench", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24),GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 115), 300, 120); - //riteg upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getIC2Item("RTGPellets",1), GT_ModHandler.getModItem("OpenComputers", "item", 3L, 26), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 116), 300, 256); - //card container 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), new ItemStack(Blocks.chest, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 57), 250, 120); - //card container 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), new ItemStack(Blocks.chest, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 58), 250, 256); - //card container 3 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), new ItemStack(Blocks.chest, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 59), 250, 480); - //upgrade container 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), new ItemStack(Blocks.chest, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.StainlessSteel, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 54), 250, 120); - //upgrade container 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), new ItemStack(Blocks.chest, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Titanium, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 55), 250, 256); - //upgrade container 3 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), new ItemStack(Blocks.chest, 1), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 8L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 56), 250, 480); - //component bus t1 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 70), 250, 120); - //component bus t2 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 28), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 2), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 71), 250, 256); - //component bus t3 - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_ModHandler.getModItem("OpenComputers", "item", 8L, 28), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Diamond, 16), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 72), 250, 480); - //database upgrade 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 5), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 78), 250, 120); - //database upgrade 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 6), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 79), 250, 256); - //database upgrade 3 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 7), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 80), 250, 480); - //experience upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Emerald, 2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 52), 250, 120); - //crafting component - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LV.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), ItemList.Cover_Crafting.get(1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 14), 250, 120); - //generator upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("EnderIO", "blockStirlingGenerator", 1L, 0), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 15), 250, 120); - //leash upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), new ItemStack(Items.lead, 4), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 85), 250, 120); - //mfu upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "adapter", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 51), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 96), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 112), 250, 480); - //navigation upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_MV.get(1L), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), new ItemStack(Items.compass, 1), new ItemStack(Items.map, 1), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 36), 250, 256); - //piston upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), ItemList.Electric_Piston_MV.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 75), 250, 120); - //sing IO upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), ItemList.Dye_SquidInk.get(1L), new ItemStack(Items.sign, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 35), 250, 120); - //solar upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), ItemList.Cover_SolarPanel_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 34), 250, 256); - //tractor beam upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), ItemList.Electric_Piston_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 4L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 16L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 67), 250, 480); - //trading upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 3L, 25), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 3L), ItemList.Electric_Piston_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Emerald, 2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 110), 250, 256); - //hover Boots - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 83), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 100), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 4L), ItemList.Electric_Piston_MV.get(2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "hoverBoots", 1L, GT_Values.W), 350, 256); + // display t1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_MV.get(1L), + ItemList.Cover_Screen.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2L), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "screen1", 1L, 0), + 240, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_MV.get(1L), + ItemList.Cover_Screen.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2L), + ItemList.Circuit_Parts_TransistorSMD.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "screen1", 1L, 0), + 240, + 64); + // display t2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_HV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "screen1", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2L), + ItemList.Circuit_Parts_Transistor.get(4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), + 240, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_HV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "screen1", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2L), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), + 240, + 120); + // display t3 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_EV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), + ItemList.Circuit_Parts_Transistor.get(8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "screen3", 1L, 0), + 240, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_EV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), + ItemList.Circuit_Parts_TransistorSMD.get(4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "screen3", 1L, 0), + 240, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_EV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "screen2", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 2L), + ItemList.Circuit_Parts_TransistorASMD.get(1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "screen3", 1L, 0), + 120, + 256); + // ALU + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_ILC.get(16L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 27), + 400, + 64); + // CU + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Parts_Transistor.get(4L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + 200, + 30); + // anylyser + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Tool_Scanner.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + ItemList.Circuit_Parts_Transistor.get(2L), + ItemList.Sensor_HV.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), + 300, + 120); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Tool_Scanner.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + ItemList.Circuit_Parts_TransistorSMD.get(1L), + ItemList.Sensor_HV.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), + 300, + 120); + // CPU 1 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 8L, 27), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 29), + 200, + 120); + // CPU 2 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 12L, 27), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 28), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 42), + 200, + 120); + // CPU 3 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 16L, 27), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 28), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 43), + 200, + 120); + // Graphics Card 1 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 8L, 27), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 8), + 400, + 120); + // Graphics Card 2 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 16L, 27), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 28), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 2), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 9), + 400, + 256); + // Graphics Card 3 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 32L, 27), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 28), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 26), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 10), + 400, + 480); + // Internet Crad + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 1L), + GT_ModHandler.getModItem( + "ProjRed|Illumination", "projectred.illumination.lightbutton", 1L, 14), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 44), + 400, + 480); + // APU T1 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 32L, 27), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 28), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 101), + 200, + 256); + // APU T2 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 64L, 27), + GT_ModHandler.getModItem("OpenComputers", "item", 8L, 28), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + tMat.getMolten(288L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 102), + 200, + 480); + // EEPROM + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + ItemList.Circuit_Parts_Transistor.get(6L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "eeprom", 1L, 0), + 200, + 120); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + ItemList.Circuit_Parts_TransistorSMD.get(6L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "eeprom", 1L, 0), + 200, + 120); + + // RAM 1 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(16L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 1), + 250, + 64); + // RAM 1.5 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(32L), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 24), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 50), + 250, + 120); + // RAM 2 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(64L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 2), + 250, + 256); + // RAM 2.5 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(64L), + ItemList.Circuit_Chip_NAND.get(16L), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 25), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 3), + 250, + 480); + // RAM 3 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(64L), + ItemList.Circuit_Chip_NAND.get(32L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), + 250, + 1024); + // RAM 3.5 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(64L), + ItemList.Circuit_Chip_NAND.get(64L), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 26), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 39), + 250, + 1920); + // Circuit 1 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + ItemList.Circuit_Parts_Transistor.get(4L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + 300, + 120); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + ItemList.Circuit_Parts_TransistorSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + 300, + 120); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + ItemList.Circuit_Parts_TransistorASMD.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + 150, + 120); + // Circuit 2 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + ItemList.Circuit_Parts_Transistor.get(8L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + 300, + 256); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + ItemList.Circuit_Parts_TransistorSMD.get(8L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + 300, + 256); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + ItemList.Circuit_Parts_TransistorASMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), + GT_Utility.getIntegratedCircuit(3) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + 150, + 256); + // Circuit 3 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), + ItemList.Circuit_Parts_Transistor.get(16L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + 300, + 480); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), + ItemList.Circuit_Parts_TransistorSMD.get(16L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + 300, + 480); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), + ItemList.Circuit_Parts_TransistorASMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + 150, + 480); + // network card + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), + 200, + 120); + // wlan card1 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + ItemList.Emitter_LV.get(1L), + ItemList.Sensor_LV.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 113), + 200, + 120); + // wlan card2 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + ItemList.Emitter_HV.get(1L), + ItemList.Sensor_HV.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + 200, + 256); + // World sensor card + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_ModHandler.getModItem("GalacticraftCore", "item.sensorLens", 2L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 89), + 200, + 120); + // redstone card 1 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + ItemList.Circuit_Chip_ILC.get(4L), + new ItemStack(Blocks.redstone_torch, 2), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 66), + 200, + 120); + // redstone card 2 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + ItemList.Circuit_Chip_ILC.get(16L), + new ItemStack(Blocks.redstone_torch, 4), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 12), + 200, + 256); + // data card 1 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_ModHandler.getModItem("OpenComputers", "item", 4, 27), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 104), + 300, + 120); + // data card 2 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1, 29), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 105), + 300, + 156); + // data card 3 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_ModHandler.getModItem("OpenComputers", "item", 1, 42), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 32L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 106), + 300, + 480); + // angel upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_ModHandler.getModItem("ExtraUtilities", "angelBlock", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 49), + 250, + 256); + // hover upgrade Tier 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 4L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + ItemList.Electric_Motor_MV.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 99), + 250, + 256); + // hover upgrade Tier 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 4L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 8L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + ItemList.Electric_Motor_HV.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 100), + 250, + 480); + // battery upgrade 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), + ItemList.Circuit_Parts_Transistor.get(2L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 63), + 250, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), + ItemList.Circuit_Parts_TransistorSMD.get(1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 63), + 250, + 120); + // battery upgrade 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), + GT_ModHandler.getModItem("OpenComputers", "capacitor", 2L, 0), + ItemList.Circuit_Parts_Transistor.get(4L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 64), + 250, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), + GT_ModHandler.getModItem("OpenComputers", "capacitor", 2L, 0), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 64), + 250, + 256); + // battery upgrade 3 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), + GT_ModHandler.getModItem("OpenComputers", "capacitor", 4L, 0), + ItemList.Circuit_Parts_Transistor.get(8L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 65), + 250, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), + GT_ModHandler.getModItem("OpenComputers", "capacitor", 4L, 0), + ItemList.Circuit_Parts_TransistorSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 65), + 250, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), + GT_ModHandler.getModItem("OpenComputers", "capacitor", 4L, 0), + ItemList.Circuit_Parts_TransistorASMD.get(1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 65), + 125, + 480); + // inventory upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + new ItemStack(Blocks.chest, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 53), + 300, + 120); + // inventory controller upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 53), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 61), + 300, + 120); + // tank upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 76), + 300, + 120); + // tank controller upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 76), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 77), + 300, + 120); + + // beekeper upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_ModHandler.getModItem("Forestry", "beealyzer", 1L, 0), + ItemList.Sensor_MV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 2), + GT_Utility.getIntegratedCircuit(10) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item.forestry", 1L, 0), + 200, + 120); + // configurator upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "wrench", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 115), + 300, + 120); + // riteg upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getIC2Item("RTGPellets", 1), + GT_ModHandler.getModItem("OpenComputers", "item", 3L, 26), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 116), + 300, + 256); + // card container 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + new ItemStack(Blocks.chest, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 57), + 250, + 120); + // card container 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), + new ItemStack(Blocks.chest, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 58), + 250, + 256); + // card container 3 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), + new ItemStack(Blocks.chest, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 59), + 250, + 480); + // upgrade container 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + new ItemStack(Blocks.chest, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.StainlessSteel, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 54), + 250, + 120); + // upgrade container 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), + new ItemStack(Blocks.chest, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Titanium, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 55), + 250, + 256); + // upgrade container 3 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), + new ItemStack(Blocks.chest, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 56), + 250, + 480); + // component bus t1 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 70), + 250, + 120); + // component bus t2 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 28), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 2), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 71), + 250, + 256); + // component bus t3 + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_ModHandler.getModItem("OpenComputers", "item", 8L, 28), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Diamond, 16), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 72), + 250, + 480); + // database upgrade 1 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 5), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 78), + 250, + 120); + // database upgrade 2 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 6), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 79), + 250, + 256); + // database upgrade 3 + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 7), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 80), + 250, + 480); + // experience upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Emerald, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 52), + 250, + 120); + // crafting component + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LV.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + ItemList.Cover_Crafting.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 14), + 250, + 120); + // generator upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("EnderIO", "blockStirlingGenerator", 1L, 0), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 15), + 250, + 120); + // leash upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + new ItemStack(Items.lead, 4), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 85), + 250, + 120); + // mfu upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "adapter", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 51), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 96), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 112), + 250, + 480); + // navigation upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_MV.get(1L), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + new ItemStack(Items.compass, 1), + new ItemStack(Items.map, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 36), + 250, + 256); + // piston upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Electric_Piston_MV.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 75), + 250, + 120); + // sing IO upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + ItemList.Dye_SquidInk.get(1L), + new ItemStack(Items.sign, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 35), + 250, + 120); + // solar upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + ItemList.Cover_SolarPanel_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 34), + 250, + 256); + // tractor beam upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + ItemList.Electric_Piston_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 4L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 16L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 67), + 250, + 480); + // trading upgrade + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 3L, 25), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 3L), + ItemList.Electric_Piston_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Emerald, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 110), + 250, + 256); + // hover Boots + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 83), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 100), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 4L), + ItemList.Electric_Piston_MV.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "hoverBoots", 1L, GT_Values.W), + 350, + 256); // ME Upgrade 1 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 41), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("extracells", "oc.upgrade", 1L, 2), 250, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Titanium, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 41), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 24), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("extracells", "oc.upgrade", 1L, 2), + 250, + 256); // ME Upgrade 2 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 41), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("extracells", "oc.upgrade", 1L, 1), 250, 1024); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.TungstenSteel, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 41), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("extracells", "oc.upgrade", 1L, 1), + 250, + 1024); // ME Upgrade 3 - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Chrome, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 41), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("extracells", "oc.upgrade", 1L), 250, 4096); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Chrome, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 13), + GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1L, 41), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("extracells", "oc.upgrade", 1L), + 250, + 4096); } if (Loader.isModLoaded("computronics")) { // Camera Upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("computronics", "computronics.camera", 1L, 0), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 0), 250, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("computronics", "computronics.camera", 1L, 0), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 0), + 250, + 256); // Chat Upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("computronics", "computronics.chatBox", 1L, 0), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 1), 250, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("computronics", "computronics.chatBox", 1L, 0), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 1), + 250, + 256); // Radar Upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("computronics", "computronics.radar", 1L, 0), ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), ItemList.Circuit_Parts_TransistorSMD.get(4L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 2), 250, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("computronics", "computronics.radar", 1L, 0), ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), ItemList.Circuit_Parts_TransistorASMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), GT_Utility.getIntegratedCircuit(2)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 2), 250, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("computronics", "computronics.radar", 1L, 0), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + ItemList.Circuit_Parts_TransistorSMD.get(4L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 2), + 250, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("computronics", "computronics.radar", 1L, 0), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + ItemList.Circuit_Parts_TransistorASMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 4L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 48), + GT_Utility.getIntegratedCircuit(2) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 2), + 250, + 480); // Particel Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), new ItemStack(Items.firework_charge, 1, W), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 3), 250, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 25), + new ItemStack(Items.firework_charge, 1, W), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 3), + 250, + 480); // Spoofing Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 50), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Clay, 2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 4), 250, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 11), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 50), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Clay, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 4), + 250, + 480); // Beep Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_ModHandler.getModItem("computronics", "computronics.speaker", 1L, 0), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 5), 250, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 33), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_ModHandler.getModItem("computronics", "computronics.speaker", 1L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 5), + 250, + 480); // Self Destruction Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("OpenComputers", "item", 1L, 66), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), GT_ModHandler.getModItem("IC2", "blockITNT", 2L, 0), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 6), 250, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 66), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 28), + GT_ModHandler.getModItem("IC2", "blockITNT", 2L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 6), + 250, + 256); // Colorful Upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_ModHandler.getModItem("computronics", "computronics.colorfulLamp", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 4L, 96), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 7), 250, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_ModHandler.getModItem("computronics", "computronics.colorfulLamp", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 4L, 96), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 7), + 250, + 480); // Noise Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 5), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 1), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 27), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherQuartz, 2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 8), 250, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 5), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 1), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 27), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherQuartz, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 8), + 250, + 480); // Sound Card - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 8), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 29), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 9), 250, 1024); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 8), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 38), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 29), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 9), + 250, + 1024); // Light Board - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("computronics", "computronics.colorfulLamp", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 2L), ItemList.Dye_SquidInk.get(4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 10), 250, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("computronics", "computronics.colorfulLamp", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 2L), + ItemList.Dye_SquidInk.get(4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 10), + 250, + 256); // Server Selfdestructor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 2L, 6), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), ItemList.Dye_SquidInk.get(4L), GT_ModHandler.getModItem("IC2", "blockITNT", 2L, 0), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 11), 250, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 2L, 6), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + ItemList.Dye_SquidInk.get(4L), + GT_ModHandler.getModItem("IC2", "blockITNT", 2L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 11), + 250, + 256); // Rack Capacitor - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 2L), ItemList.Dye_SquidInk.get(4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 12), 250, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "capacitor", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 2L), + ItemList.Dye_SquidInk.get(4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 12), + 250, + 256); // Switch Board - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), new ItemStack(Blocks.stone_button, 64, 30720), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 2L), ItemList.Dye_SquidInk.get(4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 13), 250, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 24), + new ItemStack(Blocks.stone_button, 64, 30720), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 2L), + ItemList.Dye_SquidInk.get(4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 13), + 250, + 256); // Speech Upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("computronics", "computronics.speechBox", 1L, 0), ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 14), 250, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("computronics", "computronics.speechBox", 1L, 0), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.ocParts", 1L, 14), + 250, + 256); // Drone Docking Station - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderPearl, 2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.droneStation", 1L, 0), 250, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_ModHandler.getModItem("OpenComputers", "cable", 2L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 25), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderPearl, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.droneStation", 1L, 0), + 250, + 480); // Drone Docking Station Upgrade - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("computronics", "computronics.droneStation", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), ItemList.Circuit_Parts_TransistorSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("computronics", "computronics.dockingUpgrade", 1L, 0), 250, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("computronics", "computronics.droneStation", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 2L, 26), + ItemList.Circuit_Parts_TransistorSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("computronics", "computronics.dockingUpgrade", 1L, 0), + 250, + 480); } - - } - - // Recipes with High Tier Soldering - Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null ? FluidRegistry.getFluid("molten.indalloy140") : FluidRegistry.getFluid("molten.solderingalloy"); - - //Crystal Circuits - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), ItemList.Circuit_Chip_CrystalCPU.get(1L), ItemList.Circuit_Chip_NanoCPU.get(2L), ItemList.Circuit_Parts_CapacitorASMD.get(6), ItemList.Circuit_Parts_TransistorASMD.get(6), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 8)}, new FluidStack(solderIndalloy, 72), ItemList.Circuit_Crystalprocessor.get(1L), 100, 9600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), ItemList.Circuit_Crystalprocessor.get(2L), ItemList.Circuit_Parts_Coil.get(24), ItemList.Circuit_Parts_CapacitorASMD.get(8L), ItemList.Circuit_Chip_Ram.get(24), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)}, new FluidStack(solderIndalloy, 144), ItemList.Circuit_Crystalcomputer.get(1L), 200, 9600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), ItemList.Circuit_Crystalcomputer.get(2L), ItemList.Circuit_Chip_Ram.get(4L), ItemList.Circuit_Chip_NOR.get(32L), ItemList.Circuit_Chip_NAND.get(64L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 32)}, new FluidStack(solderIndalloy, 144), ItemList.Circuit_Ultimatecrystalcomputer.get(1L), 400, 9600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), ItemList.Circuit_Ultimatecrystalcomputer.get(2L), ItemList.Circuit_Parts_Coil.get(32L), ItemList.Circuit_Parts_CapacitorASMD.get(16L), ItemList.Circuit_Chip_Ram.get(32L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 16)}, new FluidStack(solderIndalloy, 288), ItemList.Circuit_Crystalmainframe.get(1L), 800, 30720, true); - - //Wetware Circuits - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Chip_NeuroCPU.get(1L), ItemList.Circuit_Chip_CrystalCPU.get(1L), ItemList.Circuit_Chip_NanoCPU.get(1L), ItemList.Circuit_Parts_CapacitorASMD.get(8L), ItemList.Circuit_Parts_TransistorASMD.get(8L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8)}, new FluidStack(solderIndalloy, 72), ItemList.Circuit_Neuroprocessor.get(1L), 200, 38400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Chip_NeuroCPU.get(1L), ItemList.Circuit_Chip_CrystalCPU.get(1L), ItemList.Circuit_Chip_NanoCPU.get(1L), ItemList.Circuit_Parts_CapacitorXSMD.get(2L), ItemList.Circuit_Parts_TransistorXSMD.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8)}, new FluidStack(solderIndalloy, 72), ItemList.Circuit_Neuroprocessor.get(1L), 25, 153600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Wetware_Extreme.get(1L), ItemList.Circuit_Neuroprocessor.get(2L), ItemList.Circuit_Parts_Coil.get(32L), ItemList.Circuit_Parts_CapacitorASMD.get(12L), ItemList.Circuit_Chip_Ram.get(24L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16)}, new FluidStack(solderIndalloy, 144), ItemList.Circuit_Wetwarecomputer.get(1L), 300, 38400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Wetware_Extreme.get(1L), ItemList.Circuit_Neuroprocessor.get(2L), ItemList.Circuit_Parts_Coil.get(32L), ItemList.Circuit_Parts_CapacitorXSMD.get(3L), ItemList.Circuit_Chip_Ram.get(24L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16)}, new FluidStack(solderIndalloy, 144), ItemList.Circuit_Wetwarecomputer.get(1L), 37, 153600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Wetware_Extreme.get(2L), ItemList.Circuit_Wetwarecomputer.get(2L), ItemList.Circuit_Parts_DiodeASMD.get(8L), ItemList.Circuit_Chip_NOR.get(16L), ItemList.Circuit_Chip_Ram.get(64L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24)}, new FluidStack(solderIndalloy, 144), ItemList.Circuit_Wetwaresupercomputer.get(1L), 600, 38400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Wetware_Extreme.get(2L), ItemList.Circuit_Wetwarecomputer.get(2L), ItemList.Circuit_Parts_DiodeXSMD.get(2L), ItemList.Circuit_Chip_NOR.get(16L), ItemList.Circuit_Chip_Ram.get(64L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24)}, new FluidStack(solderIndalloy, 144), ItemList.Circuit_Wetwaresupercomputer.get(1L), 75, 153600, true); - - //Bio Circuits - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Chip_BioCPU.get(1L), ItemList.Circuit_Chip_CrystalSoC2.get(1L), ItemList.Circuit_Chip_NanoCPU.get(2L), ItemList.Circuit_Parts_CapacitorASMD.get(12L), ItemList.Circuit_Parts_TransistorASMD.get(12L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)}, new FluidStack(solderIndalloy, 72), ItemList.Circuit_Bioprocessor.get(1L), 300, 153600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Chip_BioCPU.get(1L), ItemList.Circuit_Chip_CrystalSoC2.get(1L), ItemList.Circuit_Chip_NanoCPU.get(2L), ItemList.Circuit_Parts_CapacitorXSMD.get(3L), ItemList.Circuit_Parts_TransistorXSMD.get(3L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)}, new FluidStack(solderIndalloy, 72), ItemList.Circuit_Bioprocessor.get(1L), 37, 614400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Bio_Ultra.get(1L), ItemList.Circuit_Bioprocessor.get(2L), ItemList.Circuit_Parts_Coil.get(48L), ItemList.Circuit_Parts_CapacitorASMD.get(16L), ItemList.Circuit_Chip_Ram.get(32L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24)}, new FluidStack(solderIndalloy, 144), ItemList.Circuit_Biowarecomputer.get(1L), 400, 153600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Bio_Ultra.get(1L), ItemList.Circuit_Bioprocessor.get(2L), ItemList.Circuit_Parts_Coil.get(48L), ItemList.Circuit_Parts_CapacitorXSMD.get(4L), ItemList.Circuit_Chip_Ram.get(32L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24)}, new FluidStack(solderIndalloy, 144), ItemList.Circuit_Biowarecomputer.get(1L), 50, 614400, true); - - //Energy Flow Circuit - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 2), ItemList.Circuit_Chip_UHPIC.get(4L), ItemList.Circuit_Chip_QuantumCPU.get(2L), ItemList.Circuit_Chip_NanoCPU.get(2L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 64)}, new FluidStack(solderIndalloy, 288), CustomItemList.HighEnergyFlowCircuit.get(1L), 2400, 7680, true); - - //SoC for nano, quantum, crystal - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), ItemList.Circuit_Chip_SoC2.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 8)}, new FluidStack(solderIndalloy, 72), ItemList.Circuit_Nanoprocessor.get(1L), 50, 9600, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), ItemList.Circuit_Chip_SoC2.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.NiobiumTitanium, 8)}, new FluidStack(solderIndalloy, 72), ItemList.Circuit_Quantumprocessor.get(1L), 50, 38400, true); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), ItemList.Circuit_Chip_CrystalSoC.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 8), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.YttriumBariumCuprate, 8)}, new FluidStack(solderIndalloy, 72), ItemList.Circuit_Crystalprocessor.get(1L), 50, 153600, true); - + // Recipes with High Tier Soldering + Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null + ? FluidRegistry.getFluid("molten.indalloy140") + : FluidRegistry.getFluid("molten.solderingalloy"); + + // Crystal Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + ItemList.Circuit_Chip_CrystalCPU.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(2L), + ItemList.Circuit_Parts_CapacitorASMD.get(6), + ItemList.Circuit_Parts_TransistorASMD.get(6), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 8) + }, + new FluidStack(solderIndalloy, 72), + ItemList.Circuit_Crystalprocessor.get(1L), + 100, + 9600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + ItemList.Circuit_Crystalprocessor.get(2L), + ItemList.Circuit_Parts_Coil.get(24), + ItemList.Circuit_Parts_CapacitorASMD.get(8L), + ItemList.Circuit_Chip_Ram.get(24), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16) + }, + new FluidStack(solderIndalloy, 144), + ItemList.Circuit_Crystalcomputer.get(1L), + 200, + 9600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + ItemList.Circuit_Crystalcomputer.get(2L), + ItemList.Circuit_Chip_Ram.get(4L), + ItemList.Circuit_Chip_NOR.get(32L), + ItemList.Circuit_Chip_NAND.get(64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 32) + }, + new FluidStack(solderIndalloy, 144), + ItemList.Circuit_Ultimatecrystalcomputer.get(1L), + 400, + 9600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), + ItemList.Circuit_Ultimatecrystalcomputer.get(2L), + ItemList.Circuit_Parts_Coil.get(32L), + ItemList.Circuit_Parts_CapacitorASMD.get(16L), + ItemList.Circuit_Chip_Ram.get(32L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 16) + }, + new FluidStack(solderIndalloy, 288), + ItemList.Circuit_Crystalmainframe.get(1L), + 800, + 30720, + true); + + // Wetware Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Chip_NeuroCPU.get(1L), + ItemList.Circuit_Chip_CrystalCPU.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(1L), + ItemList.Circuit_Parts_CapacitorASMD.get(8L), + ItemList.Circuit_Parts_TransistorASMD.get(8L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8) + }, + new FluidStack(solderIndalloy, 72), + ItemList.Circuit_Neuroprocessor.get(1L), + 200, + 38400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Chip_NeuroCPU.get(1L), + ItemList.Circuit_Chip_CrystalCPU.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(1L), + ItemList.Circuit_Parts_CapacitorXSMD.get(2L), + ItemList.Circuit_Parts_TransistorXSMD.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8) + }, + new FluidStack(solderIndalloy, 72), + ItemList.Circuit_Neuroprocessor.get(1L), + 25, + 153600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Wetware_Extreme.get(1L), + ItemList.Circuit_Neuroprocessor.get(2L), + ItemList.Circuit_Parts_Coil.get(32L), + ItemList.Circuit_Parts_CapacitorASMD.get(12L), + ItemList.Circuit_Chip_Ram.get(24L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16) + }, + new FluidStack(solderIndalloy, 144), + ItemList.Circuit_Wetwarecomputer.get(1L), + 300, + 38400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Wetware_Extreme.get(1L), + ItemList.Circuit_Neuroprocessor.get(2L), + ItemList.Circuit_Parts_Coil.get(32L), + ItemList.Circuit_Parts_CapacitorXSMD.get(3L), + ItemList.Circuit_Chip_Ram.get(24L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16) + }, + new FluidStack(solderIndalloy, 144), + ItemList.Circuit_Wetwarecomputer.get(1L), + 37, + 153600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Wetware_Extreme.get(2L), + ItemList.Circuit_Wetwarecomputer.get(2L), + ItemList.Circuit_Parts_DiodeASMD.get(8L), + ItemList.Circuit_Chip_NOR.get(16L), + ItemList.Circuit_Chip_Ram.get(64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24) + }, + new FluidStack(solderIndalloy, 144), + ItemList.Circuit_Wetwaresupercomputer.get(1L), + 600, + 38400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Wetware_Extreme.get(2L), + ItemList.Circuit_Wetwarecomputer.get(2L), + ItemList.Circuit_Parts_DiodeXSMD.get(2L), + ItemList.Circuit_Chip_NOR.get(16L), + ItemList.Circuit_Chip_Ram.get(64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24) + }, + new FluidStack(solderIndalloy, 144), + ItemList.Circuit_Wetwaresupercomputer.get(1L), + 75, + 153600, + true); + + // Bio Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Chip_BioCPU.get(1L), + ItemList.Circuit_Chip_CrystalSoC2.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(2L), + ItemList.Circuit_Parts_CapacitorASMD.get(12L), + ItemList.Circuit_Parts_TransistorASMD.get(12L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16) + }, + new FluidStack(solderIndalloy, 72), + ItemList.Circuit_Bioprocessor.get(1L), + 300, + 153600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Chip_BioCPU.get(1L), + ItemList.Circuit_Chip_CrystalSoC2.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(2L), + ItemList.Circuit_Parts_CapacitorXSMD.get(3L), + ItemList.Circuit_Parts_TransistorXSMD.get(3L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16) + }, + new FluidStack(solderIndalloy, 72), + ItemList.Circuit_Bioprocessor.get(1L), + 37, + 614400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Bio_Ultra.get(1L), + ItemList.Circuit_Bioprocessor.get(2L), + ItemList.Circuit_Parts_Coil.get(48L), + ItemList.Circuit_Parts_CapacitorASMD.get(16L), + ItemList.Circuit_Chip_Ram.get(32L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24) + }, + new FluidStack(solderIndalloy, 144), + ItemList.Circuit_Biowarecomputer.get(1L), + 400, + 153600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Bio_Ultra.get(1L), + ItemList.Circuit_Bioprocessor.get(2L), + ItemList.Circuit_Parts_Coil.get(48L), + ItemList.Circuit_Parts_CapacitorXSMD.get(4L), + ItemList.Circuit_Chip_Ram.get(32L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24) + }, + new FluidStack(solderIndalloy, 144), + ItemList.Circuit_Biowarecomputer.get(1L), + 50, + 614400, + true); + + // Energy Flow Circuit + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Ultimate, 2), + ItemList.Circuit_Chip_UHPIC.get(4L), + ItemList.Circuit_Chip_QuantumCPU.get(2L), + ItemList.Circuit_Chip_NanoCPU.get(2L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 64) + }, + new FluidStack(solderIndalloy, 288), + CustomItemList.HighEnergyFlowCircuit.get(1L), + 2400, + 7680, + true); + + // SoC for nano, quantum, crystal + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Chip_SoC2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 8) + }, + new FluidStack(solderIndalloy, 72), + ItemList.Circuit_Nanoprocessor.get(1L), + 50, + 9600, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Chip_SoC2.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.NiobiumTitanium, 8) + }, + new FluidStack(solderIndalloy, 72), + ItemList.Circuit_Quantumprocessor.get(1L), + 50, + 38400, + true); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + ItemList.Circuit_Chip_CrystalSoC.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 8), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.YttriumBariumCuprate, 8) + }, + new FluidStack(solderIndalloy, 72), + ItemList.Circuit_Crystalprocessor.get(1L), + 50, + 153600, + true); if (Loader.isModLoaded("harvestcraft")) { - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "catfishrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "crayfishrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "jellyfishrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "mudfishrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "greenheartfishItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "catfishrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "anchovyrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "bassrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "carprawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "octopusrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "charrrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "clamrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "crabrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "crayfishrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "eelrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "frograwItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "grouperrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "herringrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "perchrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "scalloprawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "shrimprawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "snailrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "snapperrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "tilapiarawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "troutrawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "tunarawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "turtlerawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("harvestcraft", "walleyerawItem", 1, 0), GT_Values.NI, Materials.FishOil.getFluid(50L), 10000, 16, 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "catfishrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "crayfishrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "jellyfishrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "mudfishrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "greenheartfishItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "catfishrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "anchovyrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "bassrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "carprawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "octopusrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "charrrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "clamrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "crabrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "crayfishrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "eelrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "frograwItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "grouperrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "herringrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "perchrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "scalloprawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "shrimprawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "snailrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "snapperrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "tilapiarawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "troutrawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "tunarawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "turtlerawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("harvestcraft", "walleyerawItem", 1, 0), + GT_Values.NI, + Materials.FishOil.getFluid(50L), + 10000, + 16, + 4); } if (Loader.isModLoaded("irontank")) { // Copper Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "copperTank", 1L, 0), 300, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "copperTank", 1L, 0), + 300, + 30); // Iron Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iron, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "ironTank", 1L, 0), 400, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iron, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "ironTank", 1L, 0), + 400, + 30); // Steel Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Steel, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "silverTank", 1L, 0), 500, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Steel, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "silverTank", 1L, 0), + 500, + 30); // Gold Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "goldTank", 1L, 0), 600, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "goldTank", 1L, 0), + 600, + 30); // Diamond Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "diamondTank", 1L, 0), 800, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "diamondTank", 1L, 0), + 800, + 30); // Obsidian Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Obsidian, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "obsidianTank", 1L, 0), 900, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Obsidian, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "obsidianTank", 1L, 0), + 900, + 30); // Aluminium Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "emeraldTank", 1L, 0), 1000, 60); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "emeraldTank", 1L, 0), + 1000, + 60); // Stainless Steel Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "stainlesssteelTank", 1L, 0), 1100, 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "stainlesssteelTank", 1L, 0), + 1100, + 120); // Titanium Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "titaniumTank", 1L, 0), 1200, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "titaniumTank", 1L, 0), + 1200, + 256); // Tungsten Steel Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(144L), GT_ModHandler.getModItem("irontank", "tungstensteelTank", 1L, 0), 1300, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(144L), + GT_ModHandler.getModItem("irontank", "tungstensteelTank", 1L, 0), + 1300, + 480); // --- Upgrade Glass to Copper Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "glassCopperUpgrade", 1L, 0), 300, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "glassCopperUpgrade", 1L, 0), + 300, + 30); // --- Upgrade Glass to Iron Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iron, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "glassIronUpgrade", 1L, 0), 400, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iron, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "glassIronUpgrade", 1L, 0), + 400, + 30); // --- Upgrade Copper to Iron Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iron, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "copperIronUpgrade", 1L, 0), 500, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Iron, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "copperIronUpgrade", 1L, 0), + 500, + 30); // --- Upgrade Copper to Steel Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Steel, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "copperSilverUpgrade", 1L, 0), 600, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Steel, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "copperSilverUpgrade", 1L, 0), + 600, + 30); // --- Upgrade Iron to Gold Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "ironGoldUpgrade", 1L, 0), 700, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "ironGoldUpgrade", 1L, 0), + 700, + 30); // --- Upgrade Steel to Gold Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "silverGoldUpgrade", 1L, 0), 700, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "silverGoldUpgrade", 1L, 0), + 700, + 30); // --- Upgrade Steel to Diamond Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 2L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "silverDiamondUpgrade", 1L, 0), 800, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 2L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "silverDiamondUpgrade", 1L, 0), + 800, + 30); // --- Upgrade Diamond to Obsidian - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Obsidian, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "diamondObsidianUpgrade", 1L, 0), 900, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Obsidian, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "diamondObsidianUpgrade", 1L, 0), + 900, + 30); // --- Upgrade Diamond to Aluminium Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Aluminium, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "diamondEmeraldUpgrade", 1L, 0), 1000, 60); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Aluminium, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "diamondEmeraldUpgrade", 1L, 0), + 1000, + 60); // --- Upgrade Aluminium to Stainless Steel Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "emeraldStainlesssteelUpgrade", 1L, 0), 1100, 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "emeraldStainlesssteelUpgrade", 1L, 0), + 1100, + 120); // --- Upgrade Stainless Steel to Titanium Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "stainlesssteelTitaniumUpgrade", 1L, 0), 1200, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "stainlesssteelTitaniumUpgrade", 1L, 0), + 1200, + 256); // --- Upgrade Titanium to Tungsten Steel Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(72L), GT_ModHandler.getModItem("irontank", "titaniumTungstensteelUpgrade", 1L, 0), 1300, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(72L), + GT_ModHandler.getModItem("irontank", "titaniumTungstensteelUpgrade", 1L, 0), + 1300, + 480); } - //Neutron reflector recipes - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 4L), GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Carbon, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), 1200, 480, true); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Beryllium, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 4L), GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Carbon, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 8L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), 900, 480, true); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.TungstenCarbide, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 4L), GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Carbon, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), 400, 480, true); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Beryllium, 2L), GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), 600, 1920, true); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.TungstenCarbide, 2L), GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), 600, 1920, true); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Iridium, 2L), GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.Neutron_Reflector.get(1L), 900, 7680, true); + // Neutron reflector recipes + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 4L), + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Carbon, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + 1200, + 480, + true); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Beryllium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 4L), + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Carbon, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 8L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + 900, + 480, + true); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.TungstenCarbide, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 4L), + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Carbon, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + 400, + 480, + true); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Beryllium, 2L), + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), + 600, + 1920, + true); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.TungstenCarbide, 2L), + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + GT_ModHandler.getModItem("IC2", "reactorReflector", 1L, 1), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), + 600, + 1920, + true); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Iridium, 2L), + GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), + GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), + GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), + GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), + GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), + GT_ModHandler.getModItem("IC2", "reactorReflectorThick", 1L, 0), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.Neutron_Reflector.get(1L), + 900, + 7680, + true); - //Arcane Slabs -> Arcane Stone + // Arcane Slabs -> Arcane Stone if (Loader.isModLoaded("Thaumcraft")) - GT_Values.RA.addCompressorRecipe(GT_ModHandler.getModItem("Thaumcraft", "blockCosmeticSlabStone", 4L), GT_ModHandler.getModItem("Thaumcraft", "blockCosmeticSolid", 1L, 6), 160, 4); + GT_Values.RA.addCompressorRecipe( + GT_ModHandler.getModItem("Thaumcraft", "blockCosmeticSlabStone", 4L), + GT_ModHandler.getModItem("Thaumcraft", "blockCosmeticSolid", 1L, 6), + 160, + 4); - //Astral Silver & Soldering Alloy + reverse - GT_Values.RA.addMixerRecipe(Materials.Silver.getDust(2), Materials.Thaumium.getDust(1), GT_Utility.getIntegratedCircuit(1), null, null, null, Materials.AstralSilver.getDust(3), 60, 480); - GT_Values.RA.addMixerRecipe(Materials.Tin.getDust(9), Materials.Antimony.getDust(1), GT_Utility.getIntegratedCircuit(1), null, null, null, Materials.SolderingAlloy.getDust(10), 60, 30); - GT_Values.RA.addCentrifugeRecipe(Materials.AstralSilver.getDust(3), null, null, null, Materials.Silver.getDust(2), Materials.Thaumium.getDust(1), null, null, null, null, null, 300, 480); - GT_Values.RA.addCentrifugeRecipe(Materials.SolderingAlloy.getDust(10), null, null, null, Materials.Tin.getDust(9), Materials.Antimony.getDust(1), null, null, null, null, null, 300, 30); - - //Liquid Fertilizer reverse recipe - GT_Values.RA.addCentrifugeRecipe(GT_Utility.getIntegratedCircuit(1), null, FluidRegistry.getFluidStack("fluid.fertiliser", 144), null, ItemList.IC2_Fertilizer.get(1L), null, null, null, null, null, null, 40, 16); + // Astral Silver & Soldering Alloy + reverse + GT_Values.RA.addMixerRecipe( + Materials.Silver.getDust(2), + Materials.Thaumium.getDust(1), + GT_Utility.getIntegratedCircuit(1), + null, + null, + null, + Materials.AstralSilver.getDust(3), + 60, + 480); + GT_Values.RA.addMixerRecipe( + Materials.Tin.getDust(9), + Materials.Antimony.getDust(1), + GT_Utility.getIntegratedCircuit(1), + null, + null, + null, + Materials.SolderingAlloy.getDust(10), + 60, + 30); + GT_Values.RA.addCentrifugeRecipe( + Materials.AstralSilver.getDust(3), + null, + null, + null, + Materials.Silver.getDust(2), + Materials.Thaumium.getDust(1), + null, + null, + null, + null, + null, + 300, + 480); + GT_Values.RA.addCentrifugeRecipe( + Materials.SolderingAlloy.getDust(10), + null, + null, + null, + Materials.Tin.getDust(9), + Materials.Antimony.getDust(1), + null, + null, + null, + null, + null, + 300, + 30); + + // Liquid Fertilizer reverse recipe + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(1), + null, + FluidRegistry.getFluidStack("fluid.fertiliser", 144), + null, + ItemList.IC2_Fertilizer.get(1L), + null, + null, + null, + null, + null, + null, + 40, + 16); + + // Mainframe Circuits and Neuro CPU + GT_Values.RA.addAssemblylineRecipe( + ItemList.Circuit_Chip_Stemcell.get(1L), + 72000, + new Object[] { + ItemList.Circuit_Board_Wetware_Extreme.get(1L), + ItemList.Circuit_Chip_Stemcell.get(16L), + ItemList.Circuit_Parts_Reinforced_Glass_Tube.get(16L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polybenzimidazole, 8L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.NaquadahEnriched, 4L), + new Object[] {OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L}, + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 32L), + }, + new FluidStack[] { + Materials.GrowthMediumSterilized.getFluid(250L), + Materials.UUMatter.getFluid(250L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000) + }, + ItemList.Circuit_Chip_NeuroCPU.get(1L), + 600, + 80000); - //Mainframe Circuits and Neuro CPU - GT_Values.RA.addAssemblylineRecipe(ItemList.Circuit_Chip_Stemcell.get(1L), 72000, new Object[]{ - ItemList.Circuit_Board_Wetware_Extreme.get(1L), - ItemList.Circuit_Chip_Stemcell.get(16L), - ItemList.Circuit_Parts_Reinforced_Glass_Tube.get(16L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polybenzimidazole, 8L), - GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.NaquadahEnriched, 4L), - new Object[]{OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L}, - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.TungstenSteel, 32L), - }, new FluidStack[]{ - Materials.GrowthMediumSterilized.getFluid(250L), - Materials.UUMatter.getFluid(250L), - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000) - }, ItemList.Circuit_Chip_NeuroCPU.get(1L), 600, 80000); + GT_Values.RA.addAssemblylineRecipe( + ItemList.Circuit_Chip_NeuroCPU.get(1L), + 144000, + new Object[] { + ItemList.Circuit_Board_Bio_Ultra.get(1L), + ItemList.Circuit_Chip_Biocell.get(16L), + ItemList.Circuit_Parts_Reinforced_Glass_Tube.get(16L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polybenzimidazole, 16), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.ElectrumFlux, 16L), + new Object[] {OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L}, + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.HSSS, 32L), + }, + new FluidStack[] { + Materials.BioMediumSterilized.getFluid(500L), + Materials.UUMatter.getFluid(500L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000) + }, + ItemList.Circuit_Chip_BioCPU.get(1L), + 600, + 600000); - GT_Values.RA.addAssemblylineRecipe(ItemList.Circuit_Chip_NeuroCPU.get(1L), 144000, new Object[]{ - ItemList.Circuit_Board_Bio_Ultra.get(1L), - ItemList.Circuit_Chip_Biocell.get(16L), - ItemList.Circuit_Parts_Reinforced_Glass_Tube.get(16L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polybenzimidazole, 16), - GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.ElectrumFlux, 16L), - new Object[]{OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L}, - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.HSSS, 32L), - }, new FluidStack[]{ - Materials.BioMediumSterilized.getFluid(500L), - Materials.UUMatter.getFluid(500L), - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000) - }, ItemList.Circuit_Chip_BioCPU.get(1L), 600, 600000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Energy_LapotronicOrb.get(1L), 288000, new Object[]{ - ItemList.Circuit_Board_Multifiberglass.get(1L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NaquadahAlloy, 64L), - new Object[]{OrePrefixes.circuit.get(Materials.Master), 4L}, - ItemList.Circuit_Parts_Crystal_Chip_Master.get(36L), - ItemList.Circuit_Parts_Crystal_Chip_Master.get(36L), - ItemList.Circuit_Chip_HPIC.get(64L), - ItemList.Circuit_Parts_DiodeASMD.get(8L), - ItemList.Circuit_Parts_CapacitorASMD.get(8L), - ItemList.Circuit_Parts_ResistorASMD.get(8L), - ItemList.Circuit_Parts_TransistorASMD.get(8L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 64), - }, new FluidStack[]{ - new FluidStack(solderIndalloy, 720) - }, ItemList.Energy_LapotronicOrb2.get(1L), 1000, 80000); + GT_Values.RA.addAssemblylineRecipe( + ItemList.Energy_LapotronicOrb.get(1L), + 288000, + new Object[] { + ItemList.Circuit_Board_Multifiberglass.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.NaquadahAlloy, 64L), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 4L}, + ItemList.Circuit_Parts_Crystal_Chip_Master.get(36L), + ItemList.Circuit_Parts_Crystal_Chip_Master.get(36L), + ItemList.Circuit_Chip_HPIC.get(64L), + ItemList.Circuit_Parts_DiodeASMD.get(8L), + ItemList.Circuit_Parts_CapacitorASMD.get(8L), + ItemList.Circuit_Parts_ResistorASMD.get(8L), + ItemList.Circuit_Parts_TransistorASMD.get(8L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 64), + }, + new FluidStack[] {new FluidStack(solderIndalloy, 720)}, + ItemList.Energy_LapotronicOrb2.get(1L), + 1000, + 80000); if (Loader.isModLoaded("GraviSuite")) { - GT_ModHandler.removeRecipeByOutput(GT_ModHandler.getModItem("GraviSuite", "graviChestPlate", 1, GT_Values.W)); - - GT_Values.RA.addAssemblylineRecipe(GT_ModHandler.getIC2Item("quantumBodyarmor", 1L, GT_Values.W), 144000, new Object[]{ - GT_ModHandler.getIC2Item("quantumBodyarmor", 1L, 1), - ItemList.Transformer_ZPM_LuV.get(1L), - GT_ModHandler.getModItem("GraviSuite", "ultimateLappack", 1, 1), - GT_ModHandler.getModItem("GraviSuite", "itemSimpleItem", 6, 1), - GT_ModHandler.getModItem("GraviSuite", "itemSimpleItem", 2, 2), - GT_ModHandler.getModItem("GraviSuite", "itemSimpleItem", 2, 3), - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 2L}, - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Duranium, 2), - ItemList.Energy_LapotronicOrb2.get(1L), - ItemList.Field_Generator_IV.get(2L), - ItemList.Electric_Motor_ZPM.get(2L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Duranium, 4) - }, new FluidStack[]{ - new FluidStack(solderIndalloy, 2304), - Materials.Tritanium.getMolten(1440L) - }, GT_ModHandler.getModItem("GraviSuite", "graviChestPlate", 1, 26), 1500, 16388); + GT_ModHandler.removeRecipeByOutput( + GT_ModHandler.getModItem("GraviSuite", "graviChestPlate", 1, GT_Values.W)); + + GT_Values.RA.addAssemblylineRecipe( + GT_ModHandler.getIC2Item("quantumBodyarmor", 1L, GT_Values.W), + 144000, + new Object[] { + GT_ModHandler.getIC2Item("quantumBodyarmor", 1L, 1), + ItemList.Transformer_ZPM_LuV.get(1L), + GT_ModHandler.getModItem("GraviSuite", "ultimateLappack", 1, 1), + GT_ModHandler.getModItem("GraviSuite", "itemSimpleItem", 6, 1), + GT_ModHandler.getModItem("GraviSuite", "itemSimpleItem", 2, 2), + GT_ModHandler.getModItem("GraviSuite", "itemSimpleItem", 2, 3), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2L}, + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Duranium, 2), + ItemList.Energy_LapotronicOrb2.get(1L), + ItemList.Field_Generator_IV.get(2L), + ItemList.Electric_Motor_ZPM.get(2L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Duranium, 4) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 2304), Materials.Tritanium.getMolten(1440L)}, + GT_ModHandler.getModItem("GraviSuite", "graviChestPlate", 1, 26), + 1500, + 16388); GT_ModHandler.removeRecipeByOutput(GT_ModHandler.getModItem("GraviSuite", "relocator", 1, GT_Values.W)); - GT_Values.RA.addAssemblylineRecipe(ItemList.Casing_Coil_Superconductor.get(1L), 288000, new Object[]{ - ItemList.Casing_Fusion_Coil.get(16L), - GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUV, 16L), - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 16L}, - ItemList.Sensor_UV.get(16L), - ItemList.Emitter_UV.get(16L), - ItemList.Field_Generator_UV.get(8L), - ItemList.Circuit_Wafer_QPIC.get(64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L) - }, new FluidStack[]{ - Materials.Longasssuperconductornameforuvwire.getMolten(2880L), - Materials.Americium.getPlasma(2880L), - Materials.Enderium.getMolten(5760L) - }, GT_ModHandler.getModItem("GraviSuite", "relocator", 1, 26), 60000, 500000); + GT_Values.RA.addAssemblylineRecipe( + ItemList.Casing_Coil_Superconductor.get(1L), + 288000, + new Object[] { + ItemList.Casing_Fusion_Coil.get(16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUV, 16L), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 16L}, + ItemList.Sensor_UV.get(16L), + ItemList.Emitter_UV.get(16L), + ItemList.Field_Generator_UV.get(8L), + ItemList.Circuit_Wafer_QPIC.get(64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L) + }, + new FluidStack[] { + Materials.Longasssuperconductornameforuvwire.getMolten(2880L), + Materials.Americium.getPlasma(2880L), + Materials.Enderium.getMolten(5760L) + }, + GT_ModHandler.getModItem("GraviSuite", "relocator", 1, 26), + 60000, + 500000); } } - private final static boolean make_floppy(String displayname, String name, int color, int circuit) { + private static final boolean make_floppy(String displayname, String name, int color, int circuit) { ItemStack floppy = GT_ModHandler.getModItem("OpenComputers", "item", 1L, 4); - NBTTagCompound tag = new NBTTagCompound(), - subtag = new NBTTagCompound(); + NBTTagCompound tag = new NBTTagCompound(), subtag = new NBTTagCompound(); subtag.setString("Name", displayname); tag.setTag("display", subtag); subtag = new NBTTagCompound(); @@ -4926,1241 +23615,1159 @@ private final static boolean make_floppy(String displayname, String name, int co tag.setInteger("oc:color", color); tag.setString("oc:lootFactory", "OpenComputers:" + name); floppy.setTagCompound(tag); - return GT_Values.RA.addLaserEngraverRecipe(GT_ModHandler.getModItem("OpenComputers", "item", 1L, 4), GT_Utility.getIntegratedCircuit(circuit), floppy, 200, 120); + return GT_Values.RA.addLaserEngraverRecipe( + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 4), + GT_Utility.getIntegratedCircuit(circuit), + floppy, + 200, + 120); } - private final static boolean make_lua_bios() { + private static final boolean make_lua_bios() { ItemStack lua = GT_ModHandler.getModItem("OpenComputers", "eeprom", 1L, 0); - NBTTagCompound tag = new NBTTagCompound(), - subtag = new NBTTagCompound(); + NBTTagCompound tag = new NBTTagCompound(), subtag = new NBTTagCompound(); subtag.setString("oc:label", "EEPROM (Lua Bios)"); subtag.setBoolean("oc:readonly", false); final byte[] b = { - 108, 111, 99, 97, 108, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 95, 105, 110, 118, 111, 107, - 101, 32, 61, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 105, 110, 118, 111, 107, 101, 10, 102, 117, - 110, 99, 116, 105, 111, 110, 32, 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, 97, 100, 100, 114, - 101, 115, 115, 44, 32, 109, 101, 116, 104, 111, 100, 44, 32, 46, 46, 46, 41, 10, 32, 32, 108, 111, 99, 97, - 108, 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 116, 97, 98, 108, 101, 46, 112, 97, 99, 107, 40, 112, 99, - 97, 108, 108, 40, 99, 111, 109, 112, 111, 110, 101, 110, 116, 95, 105, 110, 118, 111, 107, 101, 44, 32, 97, - 100, 100, 114, 101, 115, 115, 44, 32, 109, 101, 116, 104, 111, 100, 44, 32, 46, 46, 46, 41, 41, 10, 32, 32, - 105, 102, 32, 110, 111, 116, 32, 114, 101, 115, 117, 108, 116, 91, 49, 93, 32, 116, 104, 101, 110, 10, 32, 32, - 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 105, 108, 44, 32, 114, 101, 115, 117, 108, 116, 91, 50, 93, 10, - 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 97, 98, 108, 101, 46, - 117, 110, 112, 97, 99, 107, 40, 114, 101, 115, 117, 108, 116, 44, 32, 50, 44, 32, 114, 101, 115, 117, 108, 116, - 46, 110, 41, 10, 32, 32, 101, 110, 100, 10, 101, 110, 100, 10, 10, 45, 45, 32, 98, 97, 99, 107, 119, 97, 114, - 100, 115, 32, 99, 111, 109, 112, 97, 116, 105, 98, 105, 108, 105, 116, 121, 44, 32, 109, 97, 121, 32, 114, 101, - 109, 111, 118, 101, 32, 108, 97, 116, 101, 114, 10, 108, 111, 99, 97, 108, 32, 101, 101, 112, 114, 111, 109, 32, - 61, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 108, 105, 115, 116, 40, 34, 101, 101, 112, 114, 111, 109, - 34, 41, 40, 41, 10, 99, 111, 109, 112, 117, 116, 101, 114, 46, 103, 101, 116, 66, 111, 111, 116, 65, 100, 100, - 114, 101, 115, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 10, 32, 32, 114, 101, 116, 117, - 114, 110, 32, 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, 101, 101, 112, 114, 111, 109, 44, 32, 34, - 103, 101, 116, 68, 97, 116, 97, 34, 41, 10, 101, 110, 100, 10, 99, 111, 109, 112, 117, 116, 101, 114, 46, 115, - 101, 116, 66, 111, 111, 116, 65, 100, 100, 114, 101, 115, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, - 40, 97, 100, 100, 114, 101, 115, 115, 41, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 98, 111, 111, 116, 95, - 105, 110, 118, 111, 107, 101, 40, 101, 101, 112, 114, 111, 109, 44, 32, 34, 115, 101, 116, 68, 97, 116, 97, 34, - 44, 32, 97, 100, 100, 114, 101, 115, 115, 41, 10, 101, 110, 100, 10, 10, 100, 111, 10, 32, 32, 108, 111, 99, 97, - 108, 32, 115, 99, 114, 101, 101, 110, 32, 61, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 108, 105, 115, - 116, 40, 34, 115, 99, 114, 101, 101, 110, 34, 41, 40, 41, 10, 32, 32, 108, 111, 99, 97, 108, 32, 103, 112, 117, - 32, 61, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 108, 105, 115, 116, 40, 34, 103, 112, 117, 34, 41, - 40, 41, 10, 32, 32, 105, 102, 32, 103, 112, 117, 32, 97, 110, 100, 32, 115, 99, 114, 101, 101, 110, 32, 116, 104, - 101, 110, 10, 32, 32, 32, 32, 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, 103, 112, 117, 44, 32, 34, - 98, 105, 110, 100, 34, 44, 32, 115, 99, 114, 101, 101, 110, 41, 10, 32, 32, 101, 110, 100, 10, 101, 110, 100, 10, - 108, 111, 99, 97, 108, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 114, 121, 76, 111, 97, 100, 70, 114, - 111, 109, 40, 97, 100, 100, 114, 101, 115, 115, 41, 10, 32, 32, 108, 111, 99, 97, 108, 32, 104, 97, 110, 100, 108, - 101, 44, 32, 114, 101, 97, 115, 111, 110, 32, 61, 32, 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, 97, - 100, 100, 114, 101, 115, 115, 44, 32, 34, 111, 112, 101, 110, 34, 44, 32, 34, 47, 105, 110, 105, 116, 46, 108, 117, - 97, 34, 41, 10, 32, 32, 105, 102, 32, 110, 111, 116, 32, 104, 97, 110, 100, 108, 101, 32, 116, 104, 101, 110, 10, - 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 105, 108, 44, 32, 114, 101, 97, 115, 111, 110, 10, 32, 32, - 101, 110, 100, 10, 32, 32, 108, 111, 99, 97, 108, 32, 98, 117, 102, 102, 101, 114, 32, 61, 32, 34, 34, 10, 32, 32, - 114, 101, 112, 101, 97, 116, 10, 32, 32, 32, 32, 108, 111, 99, 97, 108, 32, 100, 97, 116, 97, 44, 32, 114, 101, 97, - 115, 111, 110, 32, 61, 32, 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, 97, 100, 100, 114, 101, 115, 115, - 44, 32, 34, 114, 101, 97, 100, 34, 44, 32, 104, 97, 110, 100, 108, 101, 44, 32, 109, 97, 116, 104, 46, 104, 117, 103, - 101, 41, 10, 32, 32, 32, 32, 105, 102, 32, 110, 111, 116, 32, 100, 97, 116, 97, 32, 97, 110, 100, 32, 114, 101, 97, - 115, 111, 110, 32, 116, 104, 101, 110, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 105, 108, - 44, 32, 114, 101, 97, 115, 111, 110, 10, 32, 32, 32, 32, 101, 110, 100, 10, 32, 32, 32, 32, 98, 117, 102, 102, 101, - 114, 32, 61, 32, 98, 117, 102, 102, 101, 114, 32, 46, 46, 32, 40, 100, 97, 116, 97, 32, 111, 114, 32, 34, 34, 41, 10, - 32, 32, 117, 110, 116, 105, 108, 32, 110, 111, 116, 32, 100, 97, 116, 97, 10, 32, 32, 98, 111, 111, 116, 95, 105, 110, - 118, 111, 107, 101, 40, 97, 100, 100, 114, 101, 115, 115, 44, 32, 34, 99, 108, 111, 115, 101, 34, 44, 32, 104, 97, 110, - 100, 108, 101, 41, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 108, 111, 97, 100, 40, 98, 117, 102, 102, 101, 114, 44, - 32, 34, 61, 105, 110, 105, 116, 34, 41, 10, 101, 110, 100, 10, 108, 111, 99, 97, 108, 32, 105, 110, 105, 116, 44, 32, - 114, 101, 97, 115, 111, 110, 10, 105, 102, 32, 99, 111, 109, 112, 117, 116, 101, 114, 46, 103, 101, 116, 66, 111, 111, - 116, 65, 100, 100, 114, 101, 115, 115, 40, 41, 32, 116, 104, 101, 110, 10, 32, 32, 105, 110, 105, 116, 44, 32, 114, 101, - 97, 115, 111, 110, 32, 61, 32, 116, 114, 121, 76, 111, 97, 100, 70, 114, 111, 109, 40, 99, 111, 109, 112, 117, 116, 101, - 114, 46, 103, 101, 116, 66, 111, 111, 116, 65, 100, 100, 114, 101, 115, 115, 40, 41, 41, 10, 101, 110, 100, 10, 105, 102, - 32, 110, 111, 116, 32, 105, 110, 105, 116, 32, 116, 104, 101, 110, 10, 32, 32, 99, 111, 109, 112, 117, 116, 101, 114, 46, - 115, 101, 116, 66, 111, 111, 116, 65, 100, 100, 114, 101, 115, 115, 40, 41, 10, 32, 32, 102, 111, 114, 32, 97, 100, 100, - 114, 101, 115, 115, 32, 105, 110, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 108, 105, 115, 116, 40, 34, 102, - 105, 108, 101, 115, 121, 115, 116, 101, 109, 34, 41, 32, 100, 111, 10, 32, 32, 32, 32, 105, 110, 105, 116, 44, 32, 114, - 101, 97, 115, 111, 110, 32, 61, 32, 116, 114, 121, 76, 111, 97, 100, 70, 114, 111, 109, 40, 97, 100, 100, 114, 101, 115, - 115, 41, 10, 32, 32, 32, 32, 105, 102, 32, 105, 110, 105, 116, 32, 116, 104, 101, 110, 10, 32, 32, 32, 32, 32, 32, 99, - 111, 109, 112, 117, 116, 101, 114, 46, 115, 101, 116, 66, 111, 111, 116, 65, 100, 100, 114, 101, 115, 115, 40, 97, 100, - 100, 114, 101, 115, 115, 41, 10, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 10, 32, 32, 32, 32, 101, 110, 100, 10, - 32, 32, 101, 110, 100, 10, 101, 110, 100, 10, 105, 102, 32, 110, 111, 116, 32, 105, 110, 105, 116, 32, 116, 104, 101, - 110, 10, 32, 32, 101, 114, 114, 111, 114, 40, 34, 110, 111, 32, 98, 111, 111, 116, 97, 98, 108, 101, 32, 109, 101, 100, - 105, 117, 109, 32, 102, 111, 117, 110, 100, 34, 32, 46, 46, 32, 40, 114, 101, 97, 115, 111, 110, 32, 97, 110, 100, 32, - 40, 34, 58, 32, 34, 32, 46, 46, 32, 116, 111, 115, 116, 114, 105, 110, 103, 40, 114, 101, 97, 115, 111, 110, 41, 41, 32, - 111, 114, 32, 34, 34, 41, 44, 32, 48, 41, 10, 101, 110, 100, 10, 99, 111, 109, 112, 117, 116, 101, 114, 46, 98, 101, 101, - 112, 40, 49, 48, 48, 48, 44, 32, 48, 46, 50, 41, 10, 105, 110, 105, 116, 40, 41 + 108, 111, 99, 97, 108, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 95, 105, 110, 118, 111, 107, 101, 32, + 61, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 105, 110, 118, 111, 107, 101, 10, 102, 117, 110, 99, + 116, 105, 111, 110, 32, 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, 97, 100, 100, 114, 101, + 115, 115, 44, 32, 109, 101, 116, 104, 111, 100, 44, 32, 46, 46, 46, 41, 10, 32, 32, 108, 111, 99, 97, 108, + 32, 114, 101, 115, 117, 108, 116, 32, 61, 32, 116, 97, 98, 108, 101, 46, 112, 97, 99, 107, 40, 112, 99, 97, + 108, 108, 40, 99, 111, 109, 112, 111, 110, 101, 110, 116, 95, 105, 110, 118, 111, 107, 101, 44, 32, 97, 100, + 100, 114, 101, 115, 115, 44, 32, 109, 101, 116, 104, 111, 100, 44, 32, 46, 46, 46, 41, 41, 10, 32, 32, 105, + 102, 32, 110, 111, 116, 32, 114, 101, 115, 117, 108, 116, 91, 49, 93, 32, 116, 104, 101, 110, 10, 32, 32, + 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 105, 108, 44, 32, 114, 101, 115, 117, 108, 116, 91, 50, 93, + 10, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 116, 97, 98, 108, 101, + 46, 117, 110, 112, 97, 99, 107, 40, 114, 101, 115, 117, 108, 116, 44, 32, 50, 44, 32, 114, 101, 115, 117, + 108, 116, 46, 110, 41, 10, 32, 32, 101, 110, 100, 10, 101, 110, 100, 10, 10, 45, 45, 32, 98, 97, 99, 107, + 119, 97, 114, 100, 115, 32, 99, 111, 109, 112, 97, 116, 105, 98, 105, 108, 105, 116, 121, 44, 32, 109, 97, + 121, 32, 114, 101, 109, 111, 118, 101, 32, 108, 97, 116, 101, 114, 10, 108, 111, 99, 97, 108, 32, 101, 101, + 112, 114, 111, 109, 32, 61, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 108, 105, 115, 116, 40, 34, + 101, 101, 112, 114, 111, 109, 34, 41, 40, 41, 10, 99, 111, 109, 112, 117, 116, 101, 114, 46, 103, 101, 116, + 66, 111, 111, 116, 65, 100, 100, 114, 101, 115, 115, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, + 41, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, + 101, 101, 112, 114, 111, 109, 44, 32, 34, 103, 101, 116, 68, 97, 116, 97, 34, 41, 10, 101, 110, 100, 10, 99, + 111, 109, 112, 117, 116, 101, 114, 46, 115, 101, 116, 66, 111, 111, 116, 65, 100, 100, 114, 101, 115, 115, + 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 100, 100, 114, 101, 115, 115, 41, 10, 32, 32, + 114, 101, 116, 117, 114, 110, 32, 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, 101, 101, 112, + 114, 111, 109, 44, 32, 34, 115, 101, 116, 68, 97, 116, 97, 34, 44, 32, 97, 100, 100, 114, 101, 115, 115, 41, + 10, 101, 110, 100, 10, 10, 100, 111, 10, 32, 32, 108, 111, 99, 97, 108, 32, 115, 99, 114, 101, 101, 110, 32, + 61, 32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 108, 105, 115, 116, 40, 34, 115, 99, 114, 101, 101, + 110, 34, 41, 40, 41, 10, 32, 32, 108, 111, 99, 97, 108, 32, 103, 112, 117, 32, 61, 32, 99, 111, 109, 112, + 111, 110, 101, 110, 116, 46, 108, 105, 115, 116, 40, 34, 103, 112, 117, 34, 41, 40, 41, 10, 32, 32, 105, + 102, 32, 103, 112, 117, 32, 97, 110, 100, 32, 115, 99, 114, 101, 101, 110, 32, 116, 104, 101, 110, 10, 32, + 32, 32, 32, 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, 103, 112, 117, 44, 32, 34, 98, 105, + 110, 100, 34, 44, 32, 115, 99, 114, 101, 101, 110, 41, 10, 32, 32, 101, 110, 100, 10, 101, 110, 100, 10, + 108, 111, 99, 97, 108, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 114, 121, 76, 111, 97, 100, 70, + 114, 111, 109, 40, 97, 100, 100, 114, 101, 115, 115, 41, 10, 32, 32, 108, 111, 99, 97, 108, 32, 104, 97, + 110, 100, 108, 101, 44, 32, 114, 101, 97, 115, 111, 110, 32, 61, 32, 98, 111, 111, 116, 95, 105, 110, 118, + 111, 107, 101, 40, 97, 100, 100, 114, 101, 115, 115, 44, 32, 34, 111, 112, 101, 110, 34, 44, 32, 34, 47, + 105, 110, 105, 116, 46, 108, 117, 97, 34, 41, 10, 32, 32, 105, 102, 32, 110, 111, 116, 32, 104, 97, 110, + 100, 108, 101, 32, 116, 104, 101, 110, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 105, 108, + 44, 32, 114, 101, 97, 115, 111, 110, 10, 32, 32, 101, 110, 100, 10, 32, 32, 108, 111, 99, 97, 108, 32, 98, + 117, 102, 102, 101, 114, 32, 61, 32, 34, 34, 10, 32, 32, 114, 101, 112, 101, 97, 116, 10, 32, 32, 32, 32, + 108, 111, 99, 97, 108, 32, 100, 97, 116, 97, 44, 32, 114, 101, 97, 115, 111, 110, 32, 61, 32, 98, 111, 111, + 116, 95, 105, 110, 118, 111, 107, 101, 40, 97, 100, 100, 114, 101, 115, 115, 44, 32, 34, 114, 101, 97, 100, + 34, 44, 32, 104, 97, 110, 100, 108, 101, 44, 32, 109, 97, 116, 104, 46, 104, 117, 103, 101, 41, 10, 32, 32, + 32, 32, 105, 102, 32, 110, 111, 116, 32, 100, 97, 116, 97, 32, 97, 110, 100, 32, 114, 101, 97, 115, 111, + 110, 32, 116, 104, 101, 110, 10, 32, 32, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 110, 105, 108, + 44, 32, 114, 101, 97, 115, 111, 110, 10, 32, 32, 32, 32, 101, 110, 100, 10, 32, 32, 32, 32, 98, 117, 102, + 102, 101, 114, 32, 61, 32, 98, 117, 102, 102, 101, 114, 32, 46, 46, 32, 40, 100, 97, 116, 97, 32, 111, 114, + 32, 34, 34, 41, 10, 32, 32, 117, 110, 116, 105, 108, 32, 110, 111, 116, 32, 100, 97, 116, 97, 10, 32, 32, + 98, 111, 111, 116, 95, 105, 110, 118, 111, 107, 101, 40, 97, 100, 100, 114, 101, 115, 115, 44, 32, 34, 99, + 108, 111, 115, 101, 34, 44, 32, 104, 97, 110, 100, 108, 101, 41, 10, 32, 32, 114, 101, 116, 117, 114, 110, + 32, 108, 111, 97, 100, 40, 98, 117, 102, 102, 101, 114, 44, 32, 34, 61, 105, 110, 105, 116, 34, 41, 10, 101, + 110, 100, 10, 108, 111, 99, 97, 108, 32, 105, 110, 105, 116, 44, 32, 114, 101, 97, 115, 111, 110, 10, 105, + 102, 32, 99, 111, 109, 112, 117, 116, 101, 114, 46, 103, 101, 116, 66, 111, 111, 116, 65, 100, 100, 114, + 101, 115, 115, 40, 41, 32, 116, 104, 101, 110, 10, 32, 32, 105, 110, 105, 116, 44, 32, 114, 101, 97, 115, + 111, 110, 32, 61, 32, 116, 114, 121, 76, 111, 97, 100, 70, 114, 111, 109, 40, 99, 111, 109, 112, 117, 116, + 101, 114, 46, 103, 101, 116, 66, 111, 111, 116, 65, 100, 100, 114, 101, 115, 115, 40, 41, 41, 10, 101, 110, + 100, 10, 105, 102, 32, 110, 111, 116, 32, 105, 110, 105, 116, 32, 116, 104, 101, 110, 10, 32, 32, 99, 111, + 109, 112, 117, 116, 101, 114, 46, 115, 101, 116, 66, 111, 111, 116, 65, 100, 100, 114, 101, 115, 115, 40, + 41, 10, 32, 32, 102, 111, 114, 32, 97, 100, 100, 114, 101, 115, 115, 32, 105, 110, 32, 99, 111, 109, 112, + 111, 110, 101, 110, 116, 46, 108, 105, 115, 116, 40, 34, 102, 105, 108, 101, 115, 121, 115, 116, 101, 109, + 34, 41, 32, 100, 111, 10, 32, 32, 32, 32, 105, 110, 105, 116, 44, 32, 114, 101, 97, 115, 111, 110, 32, 61, + 32, 116, 114, 121, 76, 111, 97, 100, 70, 114, 111, 109, 40, 97, 100, 100, 114, 101, 115, 115, 41, 10, 32, + 32, 32, 32, 105, 102, 32, 105, 110, 105, 116, 32, 116, 104, 101, 110, 10, 32, 32, 32, 32, 32, 32, 99, 111, + 109, 112, 117, 116, 101, 114, 46, 115, 101, 116, 66, 111, 111, 116, 65, 100, 100, 114, 101, 115, 115, 40, + 97, 100, 100, 114, 101, 115, 115, 41, 10, 32, 32, 32, 32, 32, 32, 98, 114, 101, 97, 107, 10, 32, 32, 32, 32, + 101, 110, 100, 10, 32, 32, 101, 110, 100, 10, 101, 110, 100, 10, 105, 102, 32, 110, 111, 116, 32, 105, 110, + 105, 116, 32, 116, 104, 101, 110, 10, 32, 32, 101, 114, 114, 111, 114, 40, 34, 110, 111, 32, 98, 111, 111, + 116, 97, 98, 108, 101, 32, 109, 101, 100, 105, 117, 109, 32, 102, 111, 117, 110, 100, 34, 32, 46, 46, 32, + 40, 114, 101, 97, 115, 111, 110, 32, 97, 110, 100, 32, 40, 34, 58, 32, 34, 32, 46, 46, 32, 116, 111, 115, + 116, 114, 105, 110, 103, 40, 114, 101, 97, 115, 111, 110, 41, 41, 32, 111, 114, 32, 34, 34, 41, 44, 32, 48, + 41, 10, 101, 110, 100, 10, 99, 111, 109, 112, 117, 116, 101, 114, 46, 98, 101, 101, 112, 40, 49, 48, 48, 48, + 44, 32, 48, 46, 50, 41, 10, 105, 110, 105, 116, 40, 41 }; subtag.setByteArray("oc:eeprom", b); tag.setTag("oc:data", subtag); lua.setTagCompound(tag); - return GT_Values.RA.addLaserEngraverRecipe(GT_ModHandler.getModItem("OpenComputers", "eeprom", 1L, 0), GT_Utility.getIntegratedCircuit(1), lua, 200, 120); + return GT_Values.RA.addLaserEngraverRecipe( + GT_ModHandler.getModItem("OpenComputers", "eeprom", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + lua, + 200, + 120); } - private final static void registerMixedMetalIngotRecipes(){ + private static final void registerMixedMetalIngotRecipes() { GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 1L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 2L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 2L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 2L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 2L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 2L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 2L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 2L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 2L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 3L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 4L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 4L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 4L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 4L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 4L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 4L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 5L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 5L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 5L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 5L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyBronze, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 6L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 6L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 8L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 8L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 8L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Zinc, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 10L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 10L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 10L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 12L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 12L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 12L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 14L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 14L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 14L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 16L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 16L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 16L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 18L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 18L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 18L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 20L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RoseGold, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 20L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AstralSilver, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 20L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 22L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 24L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 26L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSG, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 28L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 30L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSE, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 32L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 34L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 36L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Draconium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Draconium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 38L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 40L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Sunnarium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Sunnarium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 42L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Sunnarium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Draconium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Sunnarium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Draconium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 44L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 48L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 52L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 56L, 4), 100, - 30 - ); + 30); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 1) }, GT_Values.NF, GT_ModHandler.getModItem("IC2", "itemIngot", 64L, 4), 100, - 30 - ); - + 30); } - private final static void registerReinforcedIronAlloyPlates(){ + private static final void registerReinforcedIronAlloyPlates() { GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_ModHandler.getModItem("IC2", "itemPartCarbonPlate", 4), - CustomItemList.AluminiumIronPlate.get(1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_ModHandler.getModItem("IC2", "itemPartCarbonPlate", 4), + CustomItemList.AluminiumIronPlate.get(1) }, GT_Values.NF, CustomItemList.ReinforcedAluminiumIronPlate.get(1), 100, - 120 - ); + 120); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicon, 4), - CustomItemList.TitaniumIronPlate.get(1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicon, 4), + CustomItemList.TitaniumIronPlate.get(1) }, GT_Values.NF, CustomItemList.ReinforcedTitaniumIronPlate.get(1), 100, - 480 - ); + 480); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicon, 4), - CustomItemList.TitaniumIronPlate.get(1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicon, 4), + CustomItemList.TitaniumIronPlate.get(1) }, GT_Values.NF, CustomItemList.ReinforcedTitaniumIronPlate.get(1), 100, - 480 - ); + 480); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 4), - CustomItemList.TungstenIronPlate.get(1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tungsten, 4), + CustomItemList.TungstenIronPlate.get(1) }, GT_Values.NF, CustomItemList.ReinforcedTungstenIronPlate.get(1), 100, - 1920 - ); + 1920); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4), - CustomItemList.TungstenSteelIronPlate.get(1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 4), + CustomItemList.TungstenSteelIronPlate.get(1) }, GT_Values.NF, CustomItemList.ReinforcedTungstenSteelIronPlate.get(1), 100, - 7680 - ); + 7680); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 4), - CustomItemList.ChromeIronPlate.get(1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 4), + CustomItemList.ChromeIronPlate.get(1) }, GT_Values.NF, CustomItemList.ReinforcedChromeIronPlate.get(1), 100, - 30720 - ); + 30720); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_ModHandler.getModItem("IC2", "itemPartIridium", 4), - GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1, 6) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_ModHandler.getModItem("IC2", "itemPartIridium", 4), + GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1, 6) }, GT_Values.NF, GT_ModHandler.getModItem("AdvancedSolarPanel", "asp_crafting_items", 1, 7), 100, - 122880 - ); + 122880); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MysteriousCrystal, 4), - CustomItemList.NaquadriaIronPlate.get(1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MysteriousCrystal, 4), + CustomItemList.NaquadriaIronPlate.get(1) }, GT_Values.NF, CustomItemList.ReinforcedNaquadriaIronPlate.get(1), 100, - 491520 - ); + 491520); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 4), - CustomItemList.NeutroniumIronPlate.get(1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 4), + CustomItemList.NeutroniumIronPlate.get(1) }, GT_Values.NF, CustomItemList.ReinforcedNeutroniumIronPlate.get(1), 100, - 1966080 - ); + 1966080); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GT_Utility.getIntegratedCircuit(3), - GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 4), - CustomItemList.BedrockiumIronPlate.get(1) + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_ModHandler.getModItem("IC2", "itemPartAlloy", 4), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 4), + CustomItemList.BedrockiumIronPlate.get(1) }, GT_Values.NF, CustomItemList.ReinforcedBedrockiumIronPlate.get(1), 100, - 7864320 - ); + 7864320); } } diff --git a/src/main/java/com/dreammaster/gthandler/GT_Recipe_Remover.java b/src/main/java/com/dreammaster/gthandler/GT_Recipe_Remover.java index 0beb1e6c7..59cb6d336 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_Recipe_Remover.java +++ b/src/main/java/com/dreammaster/gthandler/GT_Recipe_Remover.java @@ -8,194 +8,337 @@ public class GT_Recipe_Remover implements Runnable { private static final String modNameAE = "appliedenergistics2"; - private static final String modNameBG2 = "battlegear2"; - private static final String modNameFor = "Forestry"; - private static final String modNameIC2 = "IC2"; - private static final String modNameOS = "opensecurity"; - private static final String modNameRC = "Railcraft"; - private static final String modNameZt = "Ztones"; - private static final String aTextMachineBeta = "machine.beta"; + private static final String modNameBG2 = "battlegear2"; + private static final String modNameFor = "Forestry"; + private static final String modNameIC2 = "IC2"; + private static final String modNameOS = "opensecurity"; + private static final String modNameRC = "Railcraft"; + private static final String modNameZt = "Ztones"; + private static final String aTextMachineBeta = "machine.beta"; private static final String aTextMachineAlpha = "machine.alpha"; - - public void run() { - //Vanilla + + public void run() { + // Vanilla GT_ModHandler.removeRecipeByOutputDelayed(new ItemStack(Blocks.iron_bars, 1, 32767), true, false, true); - //AE - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameAE, "tile.BlockCraftingUnit", 1, 2), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameAE, "tile.BlockCraftingUnit", 1, 3), true, false, true); - //ASP - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 1), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 2), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 3), true, false, true); - //BG2 - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "quiver", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "shield.wood", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "shield.hide", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "shield.iron", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "shield.gold", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "shield.diamond", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "dagger.wood", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "dagger.stone", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "dagger.iron", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "dagger.gold", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "dagger.diamond", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "spear.wood", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "spear.stone", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "spear.iron", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "spear.gold", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "spear.diamond", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "waraxe.wood", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "waraxe.stone", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "waraxe.iron", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "waraxe.gold", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "waraxe.diamond", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "mace.wood", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "mace.stone", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "mace.iron", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "mace.gold", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "mace.diamond", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameBG2, "chain", 1L, 0), true, false, true); - //Draconic Evolution - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("DraconicEvolution","chaosShard", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("DraconicEvolution","chaosFragment", 1L, 2), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("DraconicEvolution","chaosFragment", 1L, 1), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("DraconicEvolution","chaosFragment", 1L, 0), true, false, true); - //Forestry - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 1), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 2), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 3), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 4), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 5), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 6), true, false, true); + // AE + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameAE, "tile.BlockCraftingUnit", 1, 2), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameAE, "tile.BlockCraftingUnit", 1, 3), true, false, true); + // ASP + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 1), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 2), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("AdvancedSolarPanel", "BlockAdvSolarPanel", 1L, 3), true, false, true); + // BG2 + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "quiver", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "shield.wood", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "shield.hide", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "shield.iron", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "shield.gold", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "shield.diamond", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "dagger.wood", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "dagger.stone", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "dagger.iron", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "dagger.gold", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "dagger.diamond", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "spear.wood", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "spear.stone", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "spear.iron", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "spear.gold", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "spear.diamond", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "waraxe.wood", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "waraxe.stone", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "waraxe.iron", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "waraxe.gold", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "waraxe.diamond", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "mace.wood", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "mace.stone", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "mace.iron", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "mace.gold", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "mace.diamond", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameBG2, "chain", 1L, 0), true, false, true); + // Draconic Evolution + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("DraconicEvolution", "chaosShard", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 1L, 2), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 1L, 1), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("DraconicEvolution", "chaosFragment", 1L, 0), true, false, true); + // Forestry + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 1), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 2), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 3), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 4), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 5), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "stamps", 1L, 6), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "engine", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "engine", 1L, 1), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "engine", 1L, 2), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameFor, "engine", 1L, 4), true, false, true); - //IC2 + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "engine", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "engine", 1L, 1), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "engine", 1L, 2), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameFor, "engine", 1L, 4), true, false, true); + // IC2 GT_ModHandler.removeRecipeByOutputDelayed(ItemList.IC2_Energium_Dust.get(1L)); GT_ModHandler.removeRecipeByOutputDelayed(ItemList.IC2_LapotronCrystal.get(1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorNanoBoots", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorNanoChestplate", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorNanoHelmet", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorNanoLegs", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorQuantumBoots", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorQuantumChestplate", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorQuantumHelmet", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorQuantumLegs", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorBatpack", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorAdvBatpack", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorEnergypack", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemAdvBat", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemNightvisionGoggles", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorJetpackElectric", 1L)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemArmorJetpack", 1L, GT_Values.W)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemBatChargeRE", 1L, GT_Values.W)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemBatChargeAdv", 1L, GT_Values.W)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemBatChargeCrystal", 1L, GT_Values.W)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemBatChargeLamaCrystal", 1L, GT_Values.W)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemTreetapElectric",1,GT_Values.W)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2,"itemToolHoe",1,GT_Values.W)); - //Natural Compass - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("naturescompass", "NaturesCompass", 1L, 0), true, false, true); - //Open Printers - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("openprinter", "openprinter.printer", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("openprinter", "openprinter.shredder", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("openprinter", "openprinter.printerInkBlack", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("openprinter", "openprinter.printerInkColor", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("openprinter", "openprinter.folder", 1L, 0), true, false, true); - //Open Security - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "magreader", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "rfidreader", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "rfidwriter", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "alarm", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "entitydetector", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "doorcontroller", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.DataBlock", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.SwitchableHub", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.BlockKVM", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "energyTurretBlock", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "keypadLock", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "biometricScanner", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.magCard", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.rfidCard", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.rfidReaderCard", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.secureNetworkCard", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.securityDoor", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.securityDoorPrivate", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.damageUpgrade", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.cooldownUpgrade", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.energyUpgrade", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameOS, "opensecurity.movementUpgrade", 1L, 0), true, false, true); - //Railcraft - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 1), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 2), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 3), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 4), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 5), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 6), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 7), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 8), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 9), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 10), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 11), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 12), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 13), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 14), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 15), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 1), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 2), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 3), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 5), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 6), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 8), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 9), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 10), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 11), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 12), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 13), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 14), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 15), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorNanoBoots", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorNanoChestplate", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorNanoHelmet", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorNanoLegs", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorQuantumBoots", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameIC2, "itemArmorQuantumChestplate", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorQuantumHelmet", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorQuantumLegs", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorBatpack", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorAdvBatpack", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorEnergypack", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemAdvBat", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemNightvisionGoggles", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemArmorJetpackElectric", 1L)); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameIC2, "itemArmorJetpack", 1L, GT_Values.W)); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameIC2, "itemBatChargeRE", 1L, GT_Values.W)); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameIC2, "itemBatChargeAdv", 1L, GT_Values.W)); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameIC2, "itemBatChargeCrystal", 1L, GT_Values.W)); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameIC2, "itemBatChargeLamaCrystal", 1L, GT_Values.W)); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameIC2, "itemTreetapElectric", 1, GT_Values.W)); + GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameIC2, "itemToolHoe", 1, GT_Values.W)); + // Natural Compass + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("naturescompass", "NaturesCompass", 1L, 0), true, false, true); + // Open Printers + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("openprinter", "openprinter.printer", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("openprinter", "openprinter.shredder", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("openprinter", "openprinter.printerInkBlack", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("openprinter", "openprinter.printerInkColor", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("openprinter", "openprinter.folder", 1L, 0), true, false, true); + // Open Security + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "magreader", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "rfidreader", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "rfidwriter", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "alarm", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "entitydetector", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "doorcontroller", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.DataBlock", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.SwitchableHub", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.BlockKVM", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "energyTurretBlock", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "keypadLock", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "biometricScanner", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.magCard", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.rfidCard", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.rfidReaderCard", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.secureNetworkCard", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.securityDoor", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.securityDoorPrivate", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.damageUpgrade", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.cooldownUpgrade", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.energyUpgrade", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameOS, "opensecurity.movementUpgrade", 1L, 0), true, false, true); + // Railcraft + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 1), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 2), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 3), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 4), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 5), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 6), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 7), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 8), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 9), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 10), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 11), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 12), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 13), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 14), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineBeta, 1L, 15), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 1), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 2), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 3), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 5), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 6), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 8), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 9), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 10), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 11), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 12), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 13), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 14), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, aTextMachineAlpha, 1L, 15), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "tool.crowbar", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "tool.crowbar.reinforced", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "tool.whistle.tuner", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "part.turbine.blade", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "part.turbine.disk", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "part.turbine.rotor", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "borehead.iron", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "borehead.steel", 1L, 0),true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "borehead.diamond", 1L, 0),true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "tool.crowbar", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "tool.crowbar.reinforced", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "tool.whistle.tuner", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "part.turbine.blade", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "part.turbine.disk", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "part.turbine.rotor", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "borehead.iron", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "borehead.steel", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "borehead.diamond", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "cart.loco.steam.solid", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "cart.loco.electric", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "cart.bore", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "cart.loco.steam.solid", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "cart.loco.electric", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "cart.bore", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "part.circuit", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "part.circuit", 1L, 1), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameRC, "part.circuit", 1L, 2), true, false, true); - //Steve Carts - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 9), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 16), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("StevesCarts","ModuleComponents", 1L, 18),true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("StevesCarts","ModuleComponents", 1L, 19),true, false, true); - //Translocator - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("Translocator","diamondNugget", 2L, 0), true, false, true); - //Ztones - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "ofanix", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeDelayed(GT_ModHandler.getModItem(modNameZt,"ofanix", 1L, 0)); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "stoneTile", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "auroraBlock", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "minicharcoal", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "minicoal", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "cleanDirt", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "booster", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "lampf", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "lampt", 1L, 0), true, false, true); - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem(modNameZt, "lampb", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "part.circuit", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "part.circuit", 1L, 1), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameRC, "part.circuit", 1L, 2), true, false, true); + // Steve Carts + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 9), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 16), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 18), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 19), true, false, true); + // Translocator + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("Translocator", "diamondNugget", 2L, 0), true, false, true); + // Ztones + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "ofanix", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeDelayed(GT_ModHandler.getModItem(modNameZt, "ofanix", 1L, 0)); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "stoneTile", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "auroraBlock", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "minicharcoal", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "minicoal", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "cleanDirt", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "booster", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "lampf", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "lampt", 1L, 0), true, false, true); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem(modNameZt, "lampb", 1L, 0), true, false, true); } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/gthandler/IDSU/GT_MetaTileEntity_IDSU.java b/src/main/java/com/dreammaster/gthandler/IDSU/GT_MetaTileEntity_IDSU.java index f9d247a13..6e0fccaef 100644 --- a/src/main/java/com/dreammaster/gthandler/IDSU/GT_MetaTileEntity_IDSU.java +++ b/src/main/java/com/dreammaster/gthandler/IDSU/GT_MetaTileEntity_IDSU.java @@ -1,232 +1,201 @@ package com.dreammaster.gthandler.IDSU; +import static gregtech.api.enums.GT_Values.V; + import gregtech.api.enums.Textures; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.metatileentity.IMetaTileEntity; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.metatileentity.MetaTileEntity; import gregtech.api.objects.GT_RenderedTexture; +import java.util.HashMap; +import java.util.Map; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import java.util.HashMap; -import java.util.Map; - -import static gregtech.api.enums.GT_Values.V; - -public class GT_MetaTileEntity_IDSU extends MetaTileEntity -{ +public class GT_MetaTileEntity_IDSU extends MetaTileEntity { public static final Map mIDSUList = new HashMap<>(); public int mFrequency = 0; public static int mTier = 8; private static Textures.BlockIcons.CustomIcon _mIDSU; private static Textures.BlockIcons.CustomIcon _mIDSU_Out; - public GT_MetaTileEntity_IDSU(int aID, String aBasicName, String aRegionalName, int aInvSlotCount) - { + public GT_MetaTileEntity_IDSU(int aID, String aBasicName, String aRegionalName, int aInvSlotCount) { super(aID, aBasicName, aRegionalName, aInvSlotCount); } @Override - public void registerIcons(IIconRegister aBlockIconRegister) - { + public void registerIcons(IIconRegister aBlockIconRegister) { super.registerIcons(aBlockIconRegister); _mIDSU = new Textures.BlockIcons.CustomIcon("IDSU"); _mIDSU_Out = new Textures.BlockIcons.CustomIcon("IDSU_Out"); } - + @Override - public byte getTileEntityBaseType() - { + public byte getTileEntityBaseType() { return 0; } @Override - public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) - { + public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { return null; } @Override - public void saveNBTData(NBTTagCompound aNBT) - {} + public void saveNBTData(NBTTagCompound aNBT) {} @Override - public void loadNBTData(NBTTagCompound aNBT) - {} + public void loadNBTData(NBTTagCompound aNBT) {} @Override - public boolean allowPullStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) - { + public boolean allowPullStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) { return false; } @Override - public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) - { + public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) { return false; } @Override - public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) - { - return new ITexture[]{aSide == aFacing ? new GT_RenderedTexture(_mIDSU_Out) : new GT_RenderedTexture(_mIDSU)}; + public ITexture[] getTexture( + IGregTechTileEntity aBaseMetaTileEntity, + byte aSide, + byte aFacing, + byte aColorIndex, + boolean aActive, + boolean aRedstone) { + return new ITexture[] {aSide == aFacing ? new GT_RenderedTexture(_mIDSU_Out) : new GT_RenderedTexture(_mIDSU)}; } - + @Override - public boolean isTransformingLowEnergy() - { + public boolean isTransformingLowEnergy() { return false; } - + @Override - public boolean isFacingValid(byte aFacing) - { + public boolean isFacingValid(byte aFacing) { return true; } - + @Override - public boolean isAccessAllowed(EntityPlayer aPlayer) - { - return true; + public boolean isAccessAllowed(EntityPlayer aPlayer) { + return true; } - + @Override - public boolean isEnetOutput() - { + public boolean isEnetOutput() { return true; } - + @Override - public boolean isEnetInput() - { + public boolean isEnetInput() { return true; } - + @Override - public boolean isOutputFacing(byte aSide) - { + public boolean isOutputFacing(byte aSide) { return aSide == getBaseMetaTileEntity().getFrontFacing(); } - + @Override - public boolean isInputFacing(byte aSide) - { + public boolean isInputFacing(byte aSide) { return !isOutputFacing(aSide); } - + @Override - public boolean isTeleporterCompatible() - { + public boolean isTeleporterCompatible() { return true; } - + @Override - public long maxEUInput() - { + public long maxEUInput() { return V[(int) getInputTier()]; } - + @Override - public long maxEUOutput() - { + public long maxEUOutput() { return V[(int) getOutputTier()]; } - + @Override - public long maxEUStore() - { - return Long.MAX_VALUE-1; + public long maxEUStore() { + return Long.MAX_VALUE - 1; } - + @Override - public long getInputTier() - { + public long getInputTier() { return 8; } - + @Override - public long getOutputTier() - { + public long getOutputTier() { return 8; } - @Override - public boolean isValidSlot(int aIndex) - { + public boolean isValidSlot(int aIndex) { return aIndex < 2; } - + @Override - public int getSizeInventory() - { + public int getSizeInventory() { return 3; } - + @Override - public void onFirstTick(IGregTechTileEntity aBaseMetaTileEntity) - { + public void onFirstTick(IGregTechTileEntity aBaseMetaTileEntity) { mFrequency = getBaseMetaTileEntity().getOwnerName().hashCode(); } - + @Override - public int rechargerSlotStartIndex() - { + public int rechargerSlotStartIndex() { return 0; } - + @Override - public int rechargerSlotCount() - { + public int rechargerSlotCount() { return 1; } - + @Override - public int dechargerSlotStartIndex() - { + public int dechargerSlotStartIndex() { return 1; } - + @Override - public int dechargerSlotCount() - { + public int dechargerSlotCount() { return 1; } - + @Override - public void setEUVar(long aEnergy) - { + public void setEUVar(long aEnergy) { mIDSUList.put(mFrequency, aEnergy); } - + @Override - public long getEUVar() - { + public long getEUVar() { Long tEU = mIDSUList.get(mFrequency); if (tEU == null) { tEU = 0L; } - + return tEU; } - + @Override - public String[] getDescription() - { - return new String[] {"Interdimensional Storage Unit Mark II"}; + public String[] getDescription() { + return new String[] {"Interdimensional Storage Unit Mark II"}; } - - public boolean allowPullStack(int aIndex, byte aSide, ItemStack aStack) - { - return aIndex < 2; + + public boolean allowPullStack(int aIndex, byte aSide, ItemStack aStack) { + return aIndex < 2; } - - public boolean allowPutStack(int aIndex, byte aSide, ItemStack aStack) - { - return aIndex < 2; + + public boolean allowPutStack(int aIndex, byte aSide, ItemStack aStack) { + return aIndex < 2; } } @@ -235,19 +204,19 @@ public GT_MetaTileEntity_IDSU(int aID, String aName, String aNameRegional) { super(aID, aName, aNameRegional); } - + public GT_MetaTileEntity_IDSU() {} - + public boolean isBatteryUpgradable() { return false; } - + public void onRightclick(EntityPlayer aPlayer) { getBaseMetaTileEntity().openGUI(aPlayer, 151); } - + public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { return new GT_MetaTileEntity_IDSU(); @@ -280,7 +249,7 @@ public void onFirstServerTick() } } } - + public void onServerStop() { if ((GT_Mod.mUniverse != null) && (!GT_Mod.mUniverse.field_72995_K)) { @@ -309,9 +278,9 @@ public void onServerStop() } GregTech_API.sIDSUList.clear(); } - + } - -*/ \ No newline at end of file + +*/ diff --git a/src/main/java/com/dreammaster/gthandler/accelerator/GT_MetaTileEntity_WorldAccelerator.java b/src/main/java/com/dreammaster/gthandler/accelerator/GT_MetaTileEntity_WorldAccelerator.java index 8004bad32..ba4e79549 100644 --- a/src/main/java/com/dreammaster/gthandler/accelerator/GT_MetaTileEntity_WorldAccelerator.java +++ b/src/main/java/com/dreammaster/gthandler/accelerator/GT_MetaTileEntity_WorldAccelerator.java @@ -1,9 +1,8 @@ package com.dreammaster.gthandler.accelerator; +import static gregtech.api.enums.GT_Values.V; import com.dreammaster.main.MainRegistry; - -import cpw.mods.fml.common.Loader; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import eu.usrv.yamcore.auxiliary.PlayerChatHelper; @@ -13,6 +12,7 @@ import gregtech.api.metatileentity.MetaTileEntity; import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_TieredMachineBlock; import gregtech.api.objects.GT_RenderedTexture; +import java.util.*; import net.minecraft.block.Block; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; @@ -22,495 +22,453 @@ import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -import java.util.*; +public class GT_MetaTileEntity_WorldAccelerator extends GT_MetaTileEntity_TieredMachineBlock { + // simple name is rather expensive to compute and it's not cached + // see https://stackoverflow.com/q/17369304 + private static final ClassValue simpleNameCache = new ClassValue() { + @Override + protected String computeValue(Class type) { + return type.getSimpleName(); + } + }; + private static final HashSet> _mBlacklistedTiles = new HashSet<>(); -import static gregtech.api.enums.GT_Values.V; + public static boolean addTileToBlacklist(Class clazz) { + return _mBlacklistedTiles.add(clazz); + } + + public static boolean addTileToBlacklist(TileEntity tileEntity) { + return _mBlacklistedTiles.add(tileEntity.getClass()); + } + + public static HashSet> get_mBlacklistedTiles() { + return _mBlacklistedTiles; + } + + private int _mRadiusTierOverride = -1; + private int _mSpeedTierOverride = -1; + + private int getRadiusTierOverride() { + if (_mRadiusTierOverride == -1) _mRadiusTierOverride = mTier; + return _mRadiusTierOverride; + } + + private int getSpeedTierOverride() { + if (_mSpeedTierOverride == -1) _mSpeedTierOverride = mTier; + return _mSpeedTierOverride; + } + + private int incSpeedTierOverride() { + _mSpeedTierOverride = getSpeedTierOverride() + 1; + if (_mSpeedTierOverride > mTier) _mSpeedTierOverride = 1; + + return _mSpeedTierOverride; + } + + private int incRadiusTierOverride() { + // Make sure we get the Override value first, as we check it for initial -1 + _mRadiusTierOverride = getRadiusTierOverride() + 1; + if (_mRadiusTierOverride > mTier) _mRadiusTierOverride = 1; + + return _mRadiusTierOverride; + } + + private byte mMode = 0; // 0: RandomTicks around 1: TileEntities with range 1 + private static Textures.BlockIcons.CustomIcon _mGTIco_Norm_Idle; + private static Textures.BlockIcons.CustomIcon _mGTIco_Norm_Active; + private static Textures.BlockIcons.CustomIcon _mGTIco_TE_Idle; + private static Textures.BlockIcons.CustomIcon _mGTIco_TE_Active; + private static int[] mAccelerateStatic = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 512, 512, 512, 512, 512, 512}; + private static final int AMPERAGE_NORMAL = 3; + private static final int AMPERAGE_TE = 6; -public class GT_MetaTileEntity_WorldAccelerator extends GT_MetaTileEntity_TieredMachineBlock -{ - // simple name is rather expensive to compute and it's not cached - // see https://stackoverflow.com/q/17369304 - private static final ClassValue simpleNameCache = new ClassValue() { @Override - protected String computeValue(Class type) { - return type.getSimpleName(); - } - }; - private static final HashSet> _mBlacklistedTiles = new HashSet<>(); - - public static boolean addTileToBlacklist(Class clazz) { - return _mBlacklistedTiles.add(clazz); - } - - public static boolean addTileToBlacklist(TileEntity tileEntity) { - return _mBlacklistedTiles.add(tileEntity.getClass()); - } - - public static HashSet> get_mBlacklistedTiles() { - return _mBlacklistedTiles; - } - - private int _mRadiusTierOverride = -1; - private int _mSpeedTierOverride = -1; - - private int getRadiusTierOverride() - { - if (_mRadiusTierOverride == -1) - _mRadiusTierOverride = mTier; - return _mRadiusTierOverride; - } - - private int getSpeedTierOverride() - { - if (_mSpeedTierOverride == -1) - _mSpeedTierOverride = mTier; - return _mSpeedTierOverride; - } - - private int incSpeedTierOverride() - { - _mSpeedTierOverride = getSpeedTierOverride() + 1; - if (_mSpeedTierOverride > mTier) - _mSpeedTierOverride = 1; - - return _mSpeedTierOverride; - } - - private int incRadiusTierOverride() - { - // Make sure we get the Override value first, as we check it for initial -1 - _mRadiusTierOverride = getRadiusTierOverride() + 1; - if (_mRadiusTierOverride > mTier) - _mRadiusTierOverride = 1; - - return _mRadiusTierOverride; - } - - private byte mMode = 0; // 0: RandomTicks around 1: TileEntities with range 1 - private static Textures.BlockIcons.CustomIcon _mGTIco_Norm_Idle; - private static Textures.BlockIcons.CustomIcon _mGTIco_Norm_Active; - private static Textures.BlockIcons.CustomIcon _mGTIco_TE_Idle; - private static Textures.BlockIcons.CustomIcon _mGTIco_TE_Active; - private static int[] mAccelerateStatic = { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 512, 512, 512, 512, 512, 512 }; - private static final int AMPERAGE_NORMAL = 3; - private static final int AMPERAGE_TE = 6; - - @Override - public void registerIcons( IIconRegister aBlockIconRegister ) - { - super.registerIcons( aBlockIconRegister ); - _mGTIco_Norm_Idle = new Textures.BlockIcons.CustomIcon( "iconsets/OVERLAY_ACCELERATOR" ); - _mGTIco_Norm_Active = new Textures.BlockIcons.CustomIcon( "iconsets/OVERLAY_ACCELERATOR_ACTIVE" ); - _mGTIco_TE_Idle = new Textures.BlockIcons.CustomIcon( "iconsets/OVERLAY_ACCELERATOR_TE" ); - _mGTIco_TE_Active = new Textures.BlockIcons.CustomIcon( "iconsets/OVERLAY_ACCELERATOR_TE_ACTIVE" ); - } - - @SideOnly( Side.CLIENT ) - @Override - public void onValueUpdate( byte aValue ) - { - mMode = aValue; - } - - @Override - public byte getUpdateData() - { - return mMode; - } - - public GT_MetaTileEntity_WorldAccelerator( int pID, String pName, String pNameRegional, int pTier ) - { - super( pID, pName, pNameRegional, pTier, 0, "" ); - } - - @Override - public String[] getDescription() - { - return new String[] { - String.format( "Accelerating things (Max Radius: %d | Max Speed Bonus: x%d)", mTier, mAccelerateStatic[mTier] ), - "Use a screwdriver to change mode, sneak to change Radius", - "Use a wrench to change speed", - "To accelerate TileEntities, this machine has to be adjacent to it", - String.format("Normal mode consumes up to %s amperage, depending on radius", AMPERAGE_NORMAL), - String.format("TE mode consumes %s amperage", AMPERAGE_TE) - }; - } - - @Override - public boolean isGivingInformation() { - return true; - } - - @Override - public String[] getInfoData() { - List tInfoDisplay = new ArrayList<>( ); - - tInfoDisplay.add( String.format( "Accelerator running in %s mode", mModeStr[mMode] ) ); - tInfoDisplay.add( String.format( "Speed setting: [%d / %d]", mAccelerateStatic[getSpeedTierOverride()], mAccelerateStatic[mTier] ) ); - tInfoDisplay.add( String.format( "Consuming %d EU/t", getEnergyDemand( getSpeedTierOverride(), getRadiusTierOverride(), mMode == 1 ) )); - - // Don't show radius setting if in TE Mode - if ( mMode == 0 ) - tInfoDisplay.add( String.format( "Radius setting: [%d / %d]", getRadiusTierOverride(), mTier ) ); - - return tInfoDisplay.toArray( new String[0] ); - } - - public GT_MetaTileEntity_WorldAccelerator( String pName, int pTier, int pInvSlotCount, String pDescription, ITexture[][][] pTextures ) - { - super( pName, pTier, pInvSlotCount, pDescription, pTextures ); - } - - @Override - public MetaTileEntity newMetaEntity( IGregTechTileEntity pTileEntity ) - { - return new GT_MetaTileEntity_WorldAccelerator( mName, mTier, mInventory.length, mDescription, mTextures ); - } - - @Override - public ITexture[][][] getTextureSet( ITexture[] pTextures ) - { - return null; - } - - @Override - public ITexture[] getTexture( IGregTechTileEntity pBaseMetaTileEntity, byte pSide, byte pFacing, byte pColorIndex, boolean pActive, boolean pRedstone ) - { - if( mMode == 0 ) { - return new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][pColorIndex + 1], pSide < 2 ? null : pActive ? new GT_RenderedTexture(_mGTIco_Norm_Active) : new GT_RenderedTexture(_mGTIco_Norm_Idle)}; - } else { - return new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][pColorIndex + 1], pSide < 2 ? null : pActive ? new GT_RenderedTexture(_mGTIco_TE_Active) : new GT_RenderedTexture(_mGTIco_TE_Idle)}; - } - } - - @Override - public boolean allowPullStack( IGregTechTileEntity pBaseMetaTileEntity, int pIndex, byte pSide, ItemStack pStack ) - { - return false; - } - - @Override - public boolean allowPutStack( IGregTechTileEntity pBaseMetaTileEntity, int pIndex, byte pSide, ItemStack pStack ) - { - return false; - } - - @Override - public void saveNBTData( NBTTagCompound pNBT ) - { - pNBT.setByte( "mAccelMode", mMode ); - - // SpeedOverride can never be larger than mTier; Which will never exceed 255, so it's safe to cast here - pNBT.setByte( "mSpeed", (byte)getSpeedTierOverride() ); - pNBT.setByte( "mRadius", (byte)getRadiusTierOverride() ); - } - - public long getEnergyDemand( int pSpeedTier, int pRangeTier, boolean pIsAcceleratingTEs ) - { - // TE mode does not need to consider range setting - if (pIsAcceleratingTEs) - return V[pSpeedTier] * AMPERAGE_TE; - - // Include range setting into power calculation - float multiplier = 100.0F / (float)mTier * (float)pRangeTier / 100.0F; - long demand = V[pSpeedTier] * AMPERAGE_NORMAL; - - float tDemand = demand * multiplier; - - return (int)tDemand; - } - - @Override - public void loadNBTData( NBTTagCompound pNBT ) - { - mMode = pNBT.getByte( "mAccelMode" ); - - // Make sure we're not crashing with old Accelerator Machines - if ( pNBT.hasKey( "mSpeed" ) ) - _mSpeedTierOverride = pNBT.getByte("mSpeed"); - if ( pNBT.hasKey( "mRadius" ) ) - _mRadiusTierOverride = pNBT.getByte("mRadius"); - } - - @Override - public boolean isAccessAllowed( EntityPlayer pPlayer ) - { - return true; - } - - @Override - public boolean isSimpleMachine() - { - return false; - } - - @Override - public boolean isFacingValid( byte aFacing ) - { - return true; - } - - @Override - public boolean isEnetInput() - { - return true; - } - - @Override - public boolean isInputFacing( byte aSide ) - { - return true; - } - - @Override - public boolean isTeleporterCompatible() - { - return false; - } - - @Override - public long getMinimumStoredEU() - { - return 512; - } - - @Override - public long maxEUStore() - { - return 512 + V[mTier] * 50; - } - - @Override - public long maxEUInput() - { - return V[mTier]; - } - - @Override - public long maxAmperesIn() - { - return 8; - } - - private static String[] mModeStr = { "Blocks", "TileEntities" }; - - - // This uses the Wrench as second tool to cycle speeds - @Override - public boolean onWrenchRightClick(byte aSide, byte aWrenchingSide, EntityPlayer pPlayer, float aX, float aY, float aZ) { - incSpeedTierOverride(); - - markDirty(); - PlayerChatHelper.SendInfo( pPlayer, String.format( "Machine acceleration changed to x%d", mAccelerateStatic[getSpeedTierOverride()] )); - - return true; - } - - @Override - public void onScrewdriverRightClick( byte pSide, EntityPlayer pPlayer, float pX, float pY, float pZ ) - { - if (pPlayer.isSneaking()) - { - if (mMode == 0) - { - incRadiusTierOverride(); + public void registerIcons(IIconRegister aBlockIconRegister) { + super.registerIcons(aBlockIconRegister); + _mGTIco_Norm_Idle = new Textures.BlockIcons.CustomIcon("iconsets/OVERLAY_ACCELERATOR"); + _mGTIco_Norm_Active = new Textures.BlockIcons.CustomIcon("iconsets/OVERLAY_ACCELERATOR_ACTIVE"); + _mGTIco_TE_Idle = new Textures.BlockIcons.CustomIcon("iconsets/OVERLAY_ACCELERATOR_TE"); + _mGTIco_TE_Active = new Textures.BlockIcons.CustomIcon("iconsets/OVERLAY_ACCELERATOR_TE_ACTIVE"); + } + + @SideOnly(Side.CLIENT) + @Override + public void onValueUpdate(byte aValue) { + mMode = aValue; + } + + @Override + public byte getUpdateData() { + return mMode; + } + + public GT_MetaTileEntity_WorldAccelerator(int pID, String pName, String pNameRegional, int pTier) { + super(pID, pName, pNameRegional, pTier, 0, ""); + } + + @Override + public String[] getDescription() { + return new String[] { + String.format( + "Accelerating things (Max Radius: %d | Max Speed Bonus: x%d)", mTier, mAccelerateStatic[mTier]), + "Use a screwdriver to change mode, sneak to change Radius", + "Use a wrench to change speed", + "To accelerate TileEntities, this machine has to be adjacent to it", + String.format("Normal mode consumes up to %s amperage, depending on radius", AMPERAGE_NORMAL), + String.format("TE mode consumes %s amperage", AMPERAGE_TE) + }; + } + + @Override + public boolean isGivingInformation() { + return true; + } + + @Override + public String[] getInfoData() { + List tInfoDisplay = new ArrayList<>(); + + tInfoDisplay.add(String.format("Accelerator running in %s mode", mModeStr[mMode])); + tInfoDisplay.add(String.format( + "Speed setting: [%d / %d]", mAccelerateStatic[getSpeedTierOverride()], mAccelerateStatic[mTier])); + tInfoDisplay.add(String.format( + "Consuming %d EU/t", getEnergyDemand(getSpeedTierOverride(), getRadiusTierOverride(), mMode == 1))); + + // Don't show radius setting if in TE Mode + if (mMode == 0) tInfoDisplay.add(String.format("Radius setting: [%d / %d]", getRadiusTierOverride(), mTier)); + + return tInfoDisplay.toArray(new String[0]); + } + + public GT_MetaTileEntity_WorldAccelerator( + String pName, int pTier, int pInvSlotCount, String pDescription, ITexture[][][] pTextures) { + super(pName, pTier, pInvSlotCount, pDescription, pTextures); + } + + @Override + public MetaTileEntity newMetaEntity(IGregTechTileEntity pTileEntity) { + return new GT_MetaTileEntity_WorldAccelerator(mName, mTier, mInventory.length, mDescription, mTextures); + } + + @Override + public ITexture[][][] getTextureSet(ITexture[] pTextures) { + return null; + } + + @Override + public ITexture[] getTexture( + IGregTechTileEntity pBaseMetaTileEntity, + byte pSide, + byte pFacing, + byte pColorIndex, + boolean pActive, + boolean pRedstone) { + if (mMode == 0) { + return new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][pColorIndex + 1], + pSide < 2 + ? null + : pActive + ? new GT_RenderedTexture(_mGTIco_Norm_Active) + : new GT_RenderedTexture(_mGTIco_Norm_Idle) + }; + } else { + return new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][pColorIndex + 1], + pSide < 2 + ? null + : pActive ? new GT_RenderedTexture(_mGTIco_TE_Active) : new GT_RenderedTexture(_mGTIco_TE_Idle) + }; + } + } + + @Override + public boolean allowPullStack(IGregTechTileEntity pBaseMetaTileEntity, int pIndex, byte pSide, ItemStack pStack) { + return false; + } + + @Override + public boolean allowPutStack(IGregTechTileEntity pBaseMetaTileEntity, int pIndex, byte pSide, ItemStack pStack) { + return false; + } + + @Override + public void saveNBTData(NBTTagCompound pNBT) { + pNBT.setByte("mAccelMode", mMode); + + // SpeedOverride can never be larger than mTier; Which will never exceed 255, so it's safe to cast here + pNBT.setByte("mSpeed", (byte) getSpeedTierOverride()); + pNBT.setByte("mRadius", (byte) getRadiusTierOverride()); + } + + public long getEnergyDemand(int pSpeedTier, int pRangeTier, boolean pIsAcceleratingTEs) { + // TE mode does not need to consider range setting + if (pIsAcceleratingTEs) return V[pSpeedTier] * AMPERAGE_TE; + + // Include range setting into power calculation + float multiplier = 100.0F / (float) mTier * (float) pRangeTier / 100.0F; + long demand = V[pSpeedTier] * AMPERAGE_NORMAL; + + float tDemand = demand * multiplier; + + return (int) tDemand; + } + + @Override + public void loadNBTData(NBTTagCompound pNBT) { + mMode = pNBT.getByte("mAccelMode"); + + // Make sure we're not crashing with old Accelerator Machines + if (pNBT.hasKey("mSpeed")) _mSpeedTierOverride = pNBT.getByte("mSpeed"); + if (pNBT.hasKey("mRadius")) _mRadiusTierOverride = pNBT.getByte("mRadius"); + } + + @Override + public boolean isAccessAllowed(EntityPlayer pPlayer) { + return true; + } + + @Override + public boolean isSimpleMachine() { + return false; + } + + @Override + public boolean isFacingValid(byte aFacing) { + return true; + } + + @Override + public boolean isEnetInput() { + return true; + } + + @Override + public boolean isInputFacing(byte aSide) { + return true; + } + + @Override + public boolean isTeleporterCompatible() { + return false; + } + + @Override + public long getMinimumStoredEU() { + return 512; + } + + @Override + public long maxEUStore() { + return 512 + V[mTier] * 50; + } + + @Override + public long maxEUInput() { + return V[mTier]; + } + + @Override + public long maxAmperesIn() { + return 8; + } + + private static String[] mModeStr = {"Blocks", "TileEntities"}; + + // This uses the Wrench as second tool to cycle speeds + @Override + public boolean onWrenchRightClick( + byte aSide, byte aWrenchingSide, EntityPlayer pPlayer, float aX, float aY, float aZ) { + incSpeedTierOverride(); markDirty(); - PlayerChatHelper.SendInfo( pPlayer, String.format( "Machine radius changed to %d Blocks", getRadiusTierOverride() )); - } - else - PlayerChatHelper.SendError( pPlayer, String.format( "Can't change radius; Machine is in TileEntity Mode!" )); - } - else - { - mMode = (byte) ( mMode == 0x00 ? 0x01 : 0x00 ); - markDirty(); - PlayerChatHelper.SendInfo( pPlayer, String.format( "Switched mode to: %s", mModeStr[mMode] ) ); - } - } - - @Override - public void onPostTick( IGregTechTileEntity pBaseMetaTileEntity, long pTick ) - { - try - { - if( !pBaseMetaTileEntity.isServerSide() ) { - return; - } - - long tEnergyDemand = getEnergyDemand( getSpeedTierOverride(), getRadiusTierOverride(), mMode == 1); - // public static final long[] V = new long[]{8, 32, 128, 512, 2048, 8192, 32768, 131072, 524288, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE}; - - // Do we have enough energy to run? Or are we not allowed to run? - if( pBaseMetaTileEntity.getStoredEU() < tEnergyDemand || !pBaseMetaTileEntity.isAllowedToWork() ) - { - // Check if machine was active before - if( pBaseMetaTileEntity.isActive() ) { - pBaseMetaTileEntity.setActive(false); // Then disable it now + PlayerChatHelper.SendInfo( + pPlayer, + String.format("Machine acceleration changed to x%d", mAccelerateStatic[getSpeedTierOverride()])); + + return true; + } + + @Override + public void onScrewdriverRightClick(byte pSide, EntityPlayer pPlayer, float pX, float pY, float pZ) { + if (pPlayer.isSneaking()) { + if (mMode == 0) { + incRadiusTierOverride(); + + markDirty(); + PlayerChatHelper.SendInfo( + pPlayer, String.format("Machine radius changed to %d Blocks", getRadiusTierOverride())); + } else + PlayerChatHelper.SendError( + pPlayer, String.format("Can't change radius; Machine is in TileEntity Mode!")); + } else { + mMode = (byte) (mMode == 0x00 ? 0x01 : 0x00); + markDirty(); + PlayerChatHelper.SendInfo(pPlayer, String.format("Switched mode to: %s", mModeStr[mMode])); } - } - else - { - // Continue to drain power - if( pBaseMetaTileEntity.decreaseStoredEnergyUnits( tEnergyDemand, false ) ) - { - World tWorld = pBaseMetaTileEntity.getWorld(); - // Limit the random ticks to once per second - if( mMode == 0 ) - { - if( pTick % 20 == 0 ) { - doAccelerateNormalBlocks(pBaseMetaTileEntity, tWorld); + } + + @Override + public void onPostTick(IGregTechTileEntity pBaseMetaTileEntity, long pTick) { + try { + if (!pBaseMetaTileEntity.isServerSide()) { + return; } - } - else { - doAccelerateTileEntities(pBaseMetaTileEntity, tWorld); - } + long tEnergyDemand = getEnergyDemand(getSpeedTierOverride(), getRadiusTierOverride(), mMode == 1); + // public static final long[] V = new long[]{8, 32, 128, 512, 2048, 8192, 32768, 131072, 524288, + // Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE, + // Integer.MAX_VALUE, Integer.MAX_VALUE}; + + // Do we have enough energy to run? Or are we not allowed to run? + if (pBaseMetaTileEntity.getStoredEU() < tEnergyDemand || !pBaseMetaTileEntity.isAllowedToWork()) { + // Check if machine was active before + if (pBaseMetaTileEntity.isActive()) { + pBaseMetaTileEntity.setActive(false); // Then disable it now + } + } else { + // Continue to drain power + if (pBaseMetaTileEntity.decreaseStoredEnergyUnits(tEnergyDemand, false)) { + World tWorld = pBaseMetaTileEntity.getWorld(); + // Limit the random ticks to once per second + if (mMode == 0) { + if (pTick % 20 == 0) { + doAccelerateNormalBlocks(pBaseMetaTileEntity, tWorld); + } + } else { + doAccelerateTileEntities(pBaseMetaTileEntity, tWorld); + } + + } else { + // Energy drain failed. Disable machine + if (pBaseMetaTileEntity.isActive()) { + pBaseMetaTileEntity.setActive(false); // Then disable it now + } + } + } + } catch (Exception e) { + MainRegistry.Logger.error("GT_MetaTileEntity_WorldAccelerator.onPostTick.crash", e.getMessage()); } - else - { - // Energy drain failed. Disable machine - if( pBaseMetaTileEntity.isActive() ) { - pBaseMetaTileEntity.setActive(false); // Then disable it now - } + } + + private void doAccelerateTileEntities(IGregTechTileEntity pBaseMetaTileEntity, World pWorld) { + try { + if (!pBaseMetaTileEntity.isActive()) { + getBaseMetaTileEntity().setActive(true); + } + + for (ForgeDirection tDir : ForgeDirection.VALID_DIRECTIONS) { + TileEntity tTile = pBaseMetaTileEntity.getTileEntityAtSide((byte) tDir.ordinal()); + if (isTEBlackListed(tTile)) { + continue; + } + + long tMaxTime = System.nanoTime() + 1000000; + for (int j = 0; j < mAccelerateStatic[getSpeedTierOverride()]; j++) { + tTile.updateEntity(); + if (System.nanoTime() > tMaxTime) { + break; + } + } + } + } catch (Exception e) { + MainRegistry.Logger.error( + "GT_MetaTileEntity_WorldAccelerator.doAccelerateTileEntities.crash", e.getMessage()); } - } - } - catch( Exception e ) - { - MainRegistry.Logger.error( "GT_MetaTileEntity_WorldAccelerator.onPostTick.crash", e.getMessage() ); - } - } - - private void doAccelerateTileEntities( IGregTechTileEntity pBaseMetaTileEntity, World pWorld ) - { - try - { - if( !pBaseMetaTileEntity.isActive() ) { - getBaseMetaTileEntity().setActive(true); - } - - for( ForgeDirection tDir : ForgeDirection.VALID_DIRECTIONS ) - { - TileEntity tTile = pBaseMetaTileEntity.getTileEntityAtSide( (byte) tDir.ordinal() ); - if( isTEBlackListed( tTile ) ) { - continue; + } + + // Inspired by ChromatiCraft's TileAccelerator + private boolean isTEBlackListed(TileEntity pTile) { + if (pTile == null) { + return true; // Obvious + } + if (!pTile.canUpdate()) { + return true; // Skip if TE can't update at all + } + if (pTile.isInvalid()) { + return true; // Obvious } - long tMaxTime = System.nanoTime() + 1000000; - for( int j = 0; j < mAccelerateStatic[getSpeedTierOverride()]; j++ ) + String tSimpleClassName = simpleNameCache.get(pTile.getClass()); + String tCanonicalName = pTile.getClass().getCanonicalName().toLowerCase(); + if (tSimpleClassName.contains("conduit") + || tSimpleClassName.contains("wire") + || tSimpleClassName.contains("cable")) { + return true; + } + if (tCanonicalName.contains("appeng") + || tCanonicalName.contains("gregtech")) // Don't accelerate ANY gregtech machines { - tTile.updateEntity(); - if( System.nanoTime() > tMaxTime ) { - break; - } + return true; } - } - } - catch( Exception e ) - { - MainRegistry.Logger.error( "GT_MetaTileEntity_WorldAccelerator.doAccelerateTileEntities.crash", e.getMessage() ); - } - } - - // Inspired by ChromatiCraft's TileAccelerator - private boolean isTEBlackListed( TileEntity pTile ) - { - if( pTile == null ) { - return true; // Obvious - } - if( !pTile.canUpdate() ) { - return true; // Skip if TE can't update at all - } - if( pTile.isInvalid() ) { - return true; // Obvious - } - - String tSimpleClassName = simpleNameCache.get(pTile.getClass()); - String tCanonicalName = pTile.getClass().getCanonicalName().toLowerCase(); - if( tSimpleClassName.contains( "conduit" ) || tSimpleClassName.contains( "wire" ) || tSimpleClassName.contains( "cable" ) ) { - return true; - } - if( tCanonicalName.contains( "appeng" ) || tCanonicalName.contains( "gregtech" ) ) // Don't accelerate ANY gregtech machines - { - return true; - } - if (tSimpleClassName.contains( "solar" )|| tCanonicalName.contains( "solar" ))// Don't accelerate ANY solars - { - return true; - } - - for( String tS : MainRegistry.CoreConfig.BlacklistedTileEntiyClassNames ) - { - if( tCanonicalName.equalsIgnoreCase( tS ) ) { - return true; - } - } - - return GT_MetaTileEntity_WorldAccelerator._mBlacklistedTiles.stream() - .map(Class::getCanonicalName) - .map(String::toLowerCase) - .anyMatch(tCanonicalName::equalsIgnoreCase); - } - - /** - * Accelerate normal blocks. Eats some power and adds randomTicks to every block within its working area (Tier-Number = radius) - * This does only affect blocks that implement the "RandomTick" method; Which is mostly used for grass growth and plants. - * - * @param pBaseMetaTileEntity - */ - private void doAccelerateNormalBlocks( IGregTechTileEntity pBaseMetaTileEntity, World pWorld ) - { - if( !pBaseMetaTileEntity.isActive() ) { - getBaseMetaTileEntity().setActive(true); - } - - Random rnd = new Random(); - int tX = pBaseMetaTileEntity.getXCoord(); - int tY = pBaseMetaTileEntity.getYCoord(); - int tZ = pBaseMetaTileEntity.getZCoord(); - - int tX1 = tX - getRadiusTierOverride(); - int tX2 = tX + getRadiusTierOverride(); - int tY1 = Math.max( tY - getRadiusTierOverride(), 0 ); // Limit to bedrock - int tY2 = Math.min( tY + getRadiusTierOverride(), 255 ); // Limit to build height - int tZ1 = tZ - getRadiusTierOverride(); - int tZ2 = tZ + getRadiusTierOverride(); - - for( int xi = tX1; xi <= tX2; xi++ ) { - for (int yi = tY1; yi <= tY2; yi++) { - for (int zi = tZ1; zi <= tZ2; zi++) { - tryTickBlock(pWorld, xi, yi, zi, rnd); + if (tSimpleClassName.contains("solar") || tCanonicalName.contains("solar")) // Don't accelerate ANY solars + { + return true; + } + + for (String tS : MainRegistry.CoreConfig.BlacklistedTileEntiyClassNames) { + if (tCanonicalName.equalsIgnoreCase(tS)) { + return true; } } + + return GT_MetaTileEntity_WorldAccelerator._mBlacklistedTiles.stream() + .map(Class::getCanonicalName) + .map(String::toLowerCase) + .anyMatch(tCanonicalName::equalsIgnoreCase); } - } - - /** - * Send a tick to the target block - * - * @param pWorld - * @param pX - * @param pY - * @param pZ - * @param pRnd - */ - private void tryTickBlock( World pWorld, int pX, int pY, int pZ, Random pRnd ) - { - try - { - for( int j = 0; j < getSpeedTierOverride(); j++ ) - { - Block tBlock = pWorld.getBlock( pX, pY, pZ ); - if( tBlock.getTickRandomly() ) { - tBlock.updateTick(pWorld, pX, pY, pZ, pRnd); + /** + * Accelerate normal blocks. Eats some power and adds randomTicks to every block within its working area (Tier-Number = radius) + * This does only affect blocks that implement the "RandomTick" method; Which is mostly used for grass growth and plants. + * + * @param pBaseMetaTileEntity + */ + private void doAccelerateNormalBlocks(IGregTechTileEntity pBaseMetaTileEntity, World pWorld) { + if (!pBaseMetaTileEntity.isActive()) { + getBaseMetaTileEntity().setActive(true); + } + + Random rnd = new Random(); + int tX = pBaseMetaTileEntity.getXCoord(); + int tY = pBaseMetaTileEntity.getYCoord(); + int tZ = pBaseMetaTileEntity.getZCoord(); + + int tX1 = tX - getRadiusTierOverride(); + int tX2 = tX + getRadiusTierOverride(); + int tY1 = Math.max(tY - getRadiusTierOverride(), 0); // Limit to bedrock + int tY2 = Math.min(tY + getRadiusTierOverride(), 255); // Limit to build height + int tZ1 = tZ - getRadiusTierOverride(); + int tZ2 = tZ + getRadiusTierOverride(); + + for (int xi = tX1; xi <= tX2; xi++) { + for (int yi = tY1; yi <= tY2; yi++) { + for (int zi = tZ1; zi <= tZ2; zi++) { + tryTickBlock(pWorld, xi, yi, zi, rnd); + } + } } - } } - catch( Exception e ) - { - MainRegistry.Logger.error( "GT_MetaTileEntity_WorldAccelerator.tryTickBlock.crash", e.getMessage() ); + + /** + * Send a tick to the target block + * + * @param pWorld + * @param pX + * @param pY + * @param pZ + * @param pRnd + */ + private void tryTickBlock(World pWorld, int pX, int pY, int pZ, Random pRnd) { + try { + for (int j = 0; j < getSpeedTierOverride(); j++) { + Block tBlock = pWorld.getBlock(pX, pY, pZ); + if (tBlock.getTickRandomly()) { + tBlock.updateTick(pWorld, pX, pY, pZ, pRnd); + } + } + } catch (Exception e) { + MainRegistry.Logger.error("GT_MetaTileEntity_WorldAccelerator.tryTickBlock.crash", e.getMessage()); + } } - } } diff --git a/src/main/java/com/dreammaster/gthandler/casings/GT_Block_CasingsNH.java b/src/main/java/com/dreammaster/gthandler/casings/GT_Block_CasingsNH.java index 4adf84e67..52bd1cb81 100644 --- a/src/main/java/com/dreammaster/gthandler/casings/GT_Block_CasingsNH.java +++ b/src/main/java/com/dreammaster/gthandler/casings/GT_Block_CasingsNH.java @@ -1,11 +1,9 @@ package com.dreammaster.gthandler.casings; import com.dreammaster.gthandler.CustomItemList; -import com.dreammaster.gthandler.multiAirFilter.GT_MetaTileEntity_AirFilterBase; import com.dreammaster.gthandler.multiAirFilter.GT_MetaTileEntity_AirFilterT1; import com.dreammaster.gthandler.multiAirFilter.GT_MetaTileEntity_AirFilterT2; import com.dreammaster.gthandler.multiAirFilter.GT_MetaTileEntity_AirFilterT3; -import com.dreammaster.main.MainRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gregtech.api.enums.Dyes; @@ -31,41 +29,46 @@ public class GT_Block_CasingsNH extends GT_Block_Casings_Abstract { public GT_Block_CasingsNH() { super(GT_Item_CasingsNH.class, "gt.blockcasingsNH", GT_Material_Casings.INSTANCE); for (byte b = 0; b < 16; b = (byte) (b + 1)) { - Textures.BlockIcons.casingTexturePages[8][b+64] = new GT_CopiedBlockTexture(this, 6, b); + Textures.BlockIcons.casingTexturePages[8][b + 64] = new GT_CopiedBlockTexture(this, 6, b); /*IMPORTANT for block recoloring*/ } - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".0.name", "Air Filter Turbine Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".1.name", "Air Filter Vent Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".2.name", "Pyrolyse Oven Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".3.name", "Advanced Air Filter Turbine Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".4.name", "Advanced Air Filter Vent Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".5.name", "Super Air Filter Turbine Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".6.name", "Super Air Filter Vent Casing");//adding + GT_LanguageManager.addStringLocalization( + getUnlocalizedName() + ".0.name", "Air Filter Turbine Casing"); // adding + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".1.name", "Air Filter Vent Casing"); // adding + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".2.name", "Pyrolyse Oven Casing"); // adding + GT_LanguageManager.addStringLocalization( + getUnlocalizedName() + ".3.name", "Advanced Air Filter Turbine Casing"); // adding + GT_LanguageManager.addStringLocalization( + getUnlocalizedName() + ".4.name", "Advanced Air Filter Vent Casing"); // adding + GT_LanguageManager.addStringLocalization( + getUnlocalizedName() + ".5.name", "Super Air Filter Turbine Casing"); // adding + GT_LanguageManager.addStringLocalization( + getUnlocalizedName() + ".6.name", "Super Air Filter Vent Casing"); // adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".10.name", "UEV Machine Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".11.name", "UIV Machine Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".12.name", "UMV Machine Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".13.name", "UXV Machine Casing");//adding - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".14.name", "MAX Machine Casing");//adding + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".10.name", "UEV Machine Casing"); // adding + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".11.name", "UIV Machine Casing"); // adding + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".12.name", "UMV Machine Casing"); // adding + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".13.name", "UXV Machine Casing"); // adding + GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".14.name", "MAX Machine Casing"); // adding - CustomItemList.Casing_AirFilter_Turbine_T1.set(new ItemStack(this, 1, 0));//adding - CustomItemList.Casing_AirFilter_Vent_T1.set(new ItemStack(this, 1, 1));//adding - CustomItemList.Casing_Pyrolyse.set(new ItemStack(this, 1, 2));//adding - CustomItemList.Casing_AirFilter_Turbine_T2.set(new ItemStack(this, 1, 3));//adding - CustomItemList.Casing_AirFilter_Vent_T2.set(new ItemStack(this, 1, 4));//adding - CustomItemList.Casing_AirFilter_Turbine_T3.set(new ItemStack(this, 1, 5));//adding - CustomItemList.Casing_AirFilter_Vent_T3.set(new ItemStack(this, 1, 6));//adding + CustomItemList.Casing_AirFilter_Turbine_T1.set(new ItemStack(this, 1, 0)); // adding + CustomItemList.Casing_AirFilter_Vent_T1.set(new ItemStack(this, 1, 1)); // adding + CustomItemList.Casing_Pyrolyse.set(new ItemStack(this, 1, 2)); // adding + CustomItemList.Casing_AirFilter_Turbine_T2.set(new ItemStack(this, 1, 3)); // adding + CustomItemList.Casing_AirFilter_Vent_T2.set(new ItemStack(this, 1, 4)); // adding + CustomItemList.Casing_AirFilter_Turbine_T3.set(new ItemStack(this, 1, 5)); // adding + CustomItemList.Casing_AirFilter_Vent_T3.set(new ItemStack(this, 1, 6)); // adding - CustomItemList.Casing_UEV.set(new ItemStack(this,1,10)); - CustomItemList.Casing_UIV.set(new ItemStack(this,1,11)); - CustomItemList.Casing_UMV.set(new ItemStack(this,1,12)); - CustomItemList.Casing_UXV.set(new ItemStack(this,1,13)); - CustomItemList.Casing_MAXV.set(new ItemStack(this,1,14)); + CustomItemList.Casing_UEV.set(new ItemStack(this, 1, 10)); + CustomItemList.Casing_UIV.set(new ItemStack(this, 1, 11)); + CustomItemList.Casing_UMV.set(new ItemStack(this, 1, 12)); + CustomItemList.Casing_UXV.set(new ItemStack(this, 1, 13)); + CustomItemList.Casing_MAXV.set(new ItemStack(this, 1, 14)); } @Override public void registerBlockIcons(IIconRegister aIconRegister) { - //super.registerBlockIcons(aIconRegister); + // super.registerBlockIcons(aIconRegister); } @Override @@ -99,15 +102,21 @@ public IIcon getIcon(int aSide, int aMeta) { private IIcon getTurbineCasing(int meta, int iconIndex, boolean active) { switch (meta) { case 3: - return active ? Textures.BlockIcons.TURBINE_ACTIVE2[iconIndex].getIcon() : Textures.BlockIcons.TURBINE2[iconIndex].getIcon(); + return active + ? Textures.BlockIcons.TURBINE_ACTIVE2[iconIndex].getIcon() + : Textures.BlockIcons.TURBINE2[iconIndex].getIcon(); case 5: - return active ? Textures.BlockIcons.TURBINE_ACTIVE3[iconIndex].getIcon() : Textures.BlockIcons.TURBINE3[iconIndex].getIcon(); - default:// 0 or undefined turbine meta casing - return active ? Textures.BlockIcons.TURBINE_ACTIVE[iconIndex].getIcon() : Textures.BlockIcons.TURBINE[iconIndex].getIcon(); + return active + ? Textures.BlockIcons.TURBINE_ACTIVE3[iconIndex].getIcon() + : Textures.BlockIcons.TURBINE3[iconIndex].getIcon(); + default: // 0 or undefined turbine meta casing + return active + ? Textures.BlockIcons.TURBINE_ACTIVE[iconIndex].getIcon() + : Textures.BlockIcons.TURBINE[iconIndex].getIcon(); } } - public boolean isTurbineMeta(int tMeta){ + public boolean isTurbineMeta(int tMeta) { return tMeta == 0 || tMeta == 3 || tMeta == 5; } @@ -115,61 +124,61 @@ public boolean isTurbineMeta(int tMeta){ @SideOnly(Side.CLIENT) public IIcon getIcon(IBlockAccess aWorld, int xCoord, int yCoord, int zCoord, int aSide) { int tMeta = aWorld.getBlockMetadata(xCoord, yCoord, zCoord); - if(!isTurbineMeta(tMeta) && tMeta <9 || tMeta==15){ - return getIcon(aSide,tMeta); + if (!isTurbineMeta(tMeta) && tMeta < 9 || tMeta == 15) { + return getIcon(aSide, tMeta); } - if (!isTurbineMeta(tMeta)|| !mConnectedMachineTextures) { + if (!isTurbineMeta(tMeta) || !mConnectedMachineTextures) { return getIcon(aSide, tMeta); } - if (aSide==1) { + if (aSide == 1) { TileEntity tTileEntity; IMetaTileEntity tMetaTileEntity; - for(int xi=-2;xi<=2;xi++){ - for(int zi=-2;zi<=2;zi++){ - if(null != (tTileEntity = aWorld.getTileEntity(xCoord+xi, Math.max(yCoord - 3, 0),zCoord+zi)) && - tTileEntity instanceof IGregTechTileEntity && - null != (tMetaTileEntity = ((IGregTechTileEntity)tTileEntity).getMetaTileEntity()) && - (tMetaTileEntity instanceof GT_MetaTileEntity_AirFilterT1 || - tMetaTileEntity instanceof GT_MetaTileEntity_AirFilterT2|| - tMetaTileEntity instanceof GT_MetaTileEntity_AirFilterT3)){ - boolean active=false; + for (int xi = -2; xi <= 2; xi++) { + for (int zi = -2; zi <= 2; zi++) { + if (null != (tTileEntity = aWorld.getTileEntity(xCoord + xi, Math.max(yCoord - 3, 0), zCoord + zi)) + && tTileEntity instanceof IGregTechTileEntity + && null != (tMetaTileEntity = ((IGregTechTileEntity) tTileEntity).getMetaTileEntity()) + && (tMetaTileEntity instanceof GT_MetaTileEntity_AirFilterT1 + || tMetaTileEntity instanceof GT_MetaTileEntity_AirFilterT2 + || tMetaTileEntity instanceof GT_MetaTileEntity_AirFilterT3)) { + boolean active = false; if (((IGregTechTileEntity) tTileEntity).isActive()) { active = true; } - //check for direction and placement and apply the texture - switch(((IGregTechTileEntity) tTileEntity).getFrontFacing()){ + // check for direction and placement and apply the texture + switch (((IGregTechTileEntity) tTileEntity).getFrontFacing()) { case 2: - if(xi<2 && xi>-2 && zi<1) {//if invalid position ignore (aka too far away) + if (xi < 2 && xi > -2 && zi < 1) { // if invalid position ignore (aka too far away) try { - return getTurbineCasing(tMeta,-xi + 1 - zi * 3, active); + return getTurbineCasing(tMeta, -xi + 1 - zi * 3, active); } catch (Exception e) { return getIcon(aSide, tMeta); } } break; case 3: - if(xi<2 && xi>-2 && zi>-1) { + if (xi < 2 && xi > -2 && zi > -1) { try { - return getTurbineCasing(tMeta,-xi+1+(2-zi)*3, active); - }catch(Exception e){ + return getTurbineCasing(tMeta, -xi + 1 + (2 - zi) * 3, active); + } catch (Exception e) { return getIcon(aSide, tMeta); } } break; case 4: - if(zi<2 && zi>-2 && xi<1) { + if (zi < 2 && zi > -2 && xi < 1) { try { - return getTurbineCasing(tMeta,-xi + (1 - zi) * 3, active); + return getTurbineCasing(tMeta, -xi + (1 - zi) * 3, active); } catch (Exception e) { return getIcon(aSide, tMeta); } } break; case 5: - if(zi<2 && zi>-2 && xi>-1) { + if (zi < 2 && zi > -2 && xi > -1) { try { - return getTurbineCasing(tMeta,-xi + 2 + (1 - zi) * 3, active); + return getTurbineCasing(tMeta, -xi + 2 + (1 - zi) * 3, active); } catch (Exception e) { return getIcon(aSide, tMeta); } @@ -184,6 +193,8 @@ public IIcon getIcon(IBlockAccess aWorld, int xCoord, int yCoord, int zCoord, in @Override public int colorMultiplier(IBlockAccess aWorld, int aX, int aY, int aZ) { - return aWorld.getBlockMetadata(aX, aY, aZ) <= 9 ? super.colorMultiplier(aWorld, aX, aY, aZ) : Dyes.MACHINE_METAL.mRGBa[0] << 16 | Dyes.MACHINE_METAL.mRGBa[1] << 8 | Dyes.MACHINE_METAL.mRGBa[2]; + return aWorld.getBlockMetadata(aX, aY, aZ) <= 9 + ? super.colorMultiplier(aWorld, aX, aY, aZ) + : Dyes.MACHINE_METAL.mRGBa[0] << 16 | Dyes.MACHINE_METAL.mRGBa[1] << 8 | Dyes.MACHINE_METAL.mRGBa[2]; } } diff --git a/src/main/java/com/dreammaster/gthandler/casings/GT_Container_CasingsNH.java b/src/main/java/com/dreammaster/gthandler/casings/GT_Container_CasingsNH.java index 71d70477e..49764ea29 100644 --- a/src/main/java/com/dreammaster/gthandler/casings/GT_Container_CasingsNH.java +++ b/src/main/java/com/dreammaster/gthandler/casings/GT_Container_CasingsNH.java @@ -5,7 +5,8 @@ /** * Created by danie_000 on 03.10.2016. */ -public final class GT_Container_CasingsNH{ +public final class GT_Container_CasingsNH { public static Block sBlockCasingsNH; + private GT_Container_CasingsNH() {} } diff --git a/src/main/java/com/dreammaster/gthandler/casings/GT_Item_CasingsNH.java b/src/main/java/com/dreammaster/gthandler/casings/GT_Item_CasingsNH.java index bb10a3d71..2fd4f1033 100644 --- a/src/main/java/com/dreammaster/gthandler/casings/GT_Item_CasingsNH.java +++ b/src/main/java/com/dreammaster/gthandler/casings/GT_Item_CasingsNH.java @@ -6,8 +6,7 @@ /** * Created by danie_000 on 03.10.2016. */ -public class GT_Item_CasingsNH - extends GT_Item_Casings_Abstract { +public class GT_Item_CasingsNH extends GT_Item_Casings_Abstract { public GT_Item_CasingsNH(Block par1) { super(par1); } diff --git a/src/main/java/com/dreammaster/gthandler/multiAirFilter/ChunkCoordinates.java b/src/main/java/com/dreammaster/gthandler/multiAirFilter/ChunkCoordinates.java index 06090d104..6bd6225c2 100644 --- a/src/main/java/com/dreammaster/gthandler/multiAirFilter/ChunkCoordinates.java +++ b/src/main/java/com/dreammaster/gthandler/multiAirFilter/ChunkCoordinates.java @@ -7,7 +7,7 @@ public class ChunkCoordinates { private int chunkX, chunkZ; private World world; - public ChunkCoordinates(int chunkX, int chunkZ, World world){ + public ChunkCoordinates(int chunkX, int chunkZ, World world) { this.chunkX = chunkX; this.chunkZ = chunkZ; this.world = world; @@ -21,7 +21,7 @@ public int getChunkZ() { return chunkZ; } - public World getWorld(){ + public World getWorld() { return world; } @@ -29,7 +29,7 @@ public int getPollution() { return GT_Pollution.getPollution(world, chunkX, chunkZ); } - public void removePollution(int amount){ + public void removePollution(int amount) { GT_Pollution.addPollution(world, chunkX, chunkZ, -amount); } } diff --git a/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterBase.java b/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterBase.java index d52a4c9c2..3a3103514 100644 --- a/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterBase.java +++ b/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterBase.java @@ -1,5 +1,13 @@ package com.dreammaster.gthandler.multiAirFilter; +import static com.gtnewhorizon.structurelib.structure.StructureUtility.*; +import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock; +import static gregtech.api.enums.GT_Values.*; +import static gregtech.api.util.GT_StructureUtility.ofHatchAdder; +import static gregtech.api.util.GT_StructureUtility.ofHatchAdderOptional; +import static java.lang.Math.max; +import static java.lang.Math.min; + import com.dreammaster.gthandler.CustomItemList; import com.dreammaster.gthandler.casings.GT_Container_CasingsNH; import com.dreammaster.item.ItemList; @@ -16,11 +24,12 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_EnhancedMultiBlockBase; import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Muffler; import gregtech.api.objects.GT_RenderedTexture; -import gregtech.api.util.GT_LanguageManager; import gregtech.api.util.GT_Multiblock_Tooltip_Builder; import gregtech.api.util.GT_Recipe; import gregtech.api.util.GT_Utility; import gregtech.common.items.GT_MetaGenerated_Tool_01; +import java.util.ArrayList; +import java.util.Arrays; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.item.ItemStack; @@ -29,52 +38,65 @@ import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -import java.util.ArrayList; -import java.util.Arrays; - -import static com.gtnewhorizon.structurelib.structure.StructureUtility.*; -import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock; -import static gregtech.api.enums.GT_Values.*; -import static gregtech.api.util.GT_StructureUtility.ofHatchAdder; -import static gregtech.api.util.GT_StructureUtility.ofHatchAdderOptional; -import static java.lang.Math.max; -import static java.lang.Math.min; - -public abstract class GT_MetaTileEntity_AirFilterBase extends GT_MetaTileEntity_EnhancedMultiBlockBase { +public abstract class GT_MetaTileEntity_AirFilterBase + extends GT_MetaTileEntity_EnhancedMultiBlockBase { protected int baseEff = 0; protected int multiTier = 0; protected int chunkIndex = 0; - protected boolean hasPollution=false; - protected ChunkCoordinates[] chunkList; //list of the chunks in the working area + protected boolean hasPollution = false; + protected ChunkCoordinates[] chunkList; // list of the chunks in the working area protected int mode = 0; // 0 for processing chunks in order, 1 for processing chunks randomly - protected int size; //current working size of the multi, max is 2*multiTier + 1 + protected int size; // current working size of the multi, max is 2*multiTier + 1 protected boolean isFilterLoaded = false; protected int filterUsageRemaining = 0; - protected int tickCounter = 0; //because we can't trust the world tick, it may be in a dim with eternal day, etc + protected int tickCounter = 0; // because we can't trust the world tick, it may be in a dim with eternal day, etc protected static final String STRUCTURE_PIECE_MAIN = "main"; - protected static final ClassValue> STRUCTURE_DEFINITION = new ClassValue>() { - @Override - protected IStructureDefinition computeValue(Class type) { - return StructureDefinition.builder() - .addShape(STRUCTURE_PIECE_MAIN, transpose(new String[][]{ - {"xxx", "xxx", "xxx"}, - {"vmv", "m-m", "vmv"}, - {"vmv", "m-m", "vmv"}, - {"c~c", "ccc", "ccc"}, - })) - .addElement('c', lazy(x -> ofChain( - ofBlock(GT_Container_CasingsNH.sBlockCasingsNH, x.getCasingMeta()), - ofHatchAdder(GT_MetaTileEntity_AirFilterBase::addMaintenanceToMachineList, x.getCasingIndex(), 1), - ofHatchAdder(GT_MetaTileEntity_AirFilterBase::addInputToMachineList, x.getCasingIndex(), 1), - ofHatchAdder(GT_MetaTileEntity_AirFilterBase::addOutputToMachineList, x.getCasingIndex(), 1), - ofHatchAdder(GT_MetaTileEntity_AirFilterBase::addEnergyInputToMachineList, x.getCasingIndex(), 1) - ))) - .addElement('x', lazy(x -> ofBlock(GT_Container_CasingsNH.sBlockCasingsNH, x.getCasingMeta()))) - .addElement('v', lazy(x -> ofBlock(GT_Container_CasingsNH.sBlockCasingsNH, x.getPipeMeta()))) - .addElement('m', lazy(x -> ofHatchAdderOptional(GT_MetaTileEntity_AirFilterBase::addMufflerToMachineList, x.getCasingIndex(), 2, GT_Container_CasingsNH.sBlockCasingsNH, x.getCasingMeta()))) - .build(); - } - }; + protected static final ClassValue> STRUCTURE_DEFINITION = + new ClassValue>() { + @Override + protected IStructureDefinition computeValue(Class type) { + return StructureDefinition.builder() + .addShape(STRUCTURE_PIECE_MAIN, transpose(new String[][] { + {"xxx", "xxx", "xxx"}, + {"vmv", "m-m", "vmv"}, + {"vmv", "m-m", "vmv"}, + {"c~c", "ccc", "ccc"}, + })) + .addElement( + 'c', + lazy(x -> ofChain( + ofBlock(GT_Container_CasingsNH.sBlockCasingsNH, x.getCasingMeta()), + ofHatchAdder( + GT_MetaTileEntity_AirFilterBase::addMaintenanceToMachineList, + x.getCasingIndex(), + 1), + ofHatchAdder( + GT_MetaTileEntity_AirFilterBase::addInputToMachineList, + x.getCasingIndex(), + 1), + ofHatchAdder( + GT_MetaTileEntity_AirFilterBase::addOutputToMachineList, + x.getCasingIndex(), + 1), + ofHatchAdder( + GT_MetaTileEntity_AirFilterBase::addEnergyInputToMachineList, + x.getCasingIndex(), + 1)))) + .addElement( + 'x', lazy(x -> ofBlock(GT_Container_CasingsNH.sBlockCasingsNH, x.getCasingMeta()))) + .addElement( + 'v', lazy(x -> ofBlock(GT_Container_CasingsNH.sBlockCasingsNH, x.getPipeMeta()))) + .addElement( + 'm', + lazy(x -> ofHatchAdderOptional( + GT_MetaTileEntity_AirFilterBase::addMufflerToMachineList, + x.getCasingIndex(), + 2, + GT_Container_CasingsNH.sBlockCasingsNH, + x.getCasingMeta()))) + .build(); + } + }; @Override public final IStructureDefinition getStructureDefinition() { @@ -88,21 +110,41 @@ public void construct(ItemStack stackSize, boolean hintsOnly) { @Override public boolean checkMachine(IGregTechTileEntity aBaseMetaTileEntity, ItemStack aStack) { - return checkPiece(STRUCTURE_PIECE_MAIN, 1, 3, 0) && !mMufflerHatches.isEmpty() && mMaintenanceHatches.size() == 1; + return checkPiece(STRUCTURE_PIECE_MAIN, 1, 3, 0) + && !mMufflerHatches.isEmpty() + && mMaintenanceHatches.size() == 1; } - static final GT_Recipe tRecipeT1= new GT_Recipe( - new ItemStack[]{CustomItemList.AdsorptionFilter.get(1L, new Object())}, - new ItemStack[]{CustomItemList.AdsorptionFilterDirty.get(1L,new Object())}, - null, null, null, null, 200, 30, 0); - static final GT_Recipe tRecipeT2= new GT_Recipe( - new ItemStack[]{CustomItemList.AdsorptionFilter.get(1L, new Object())}, - new ItemStack[]{CustomItemList.AdsorptionFilterDirty.get(1L,new Object())}, - null, null, null, null, 200, 480, 0); - static final GT_Recipe tRecipeT3= new GT_Recipe( - new ItemStack[]{CustomItemList.AdsorptionFilter.get(1L, new Object())}, - new ItemStack[]{CustomItemList.AdsorptionFilterDirty.get(1L,new Object())}, - null, null, null, null, 200, 7680, 0); + static final GT_Recipe tRecipeT1 = new GT_Recipe( + new ItemStack[] {CustomItemList.AdsorptionFilter.get(1L, new Object())}, + new ItemStack[] {CustomItemList.AdsorptionFilterDirty.get(1L, new Object())}, + null, + null, + null, + null, + 200, + 30, + 0); + static final GT_Recipe tRecipeT2 = new GT_Recipe( + new ItemStack[] {CustomItemList.AdsorptionFilter.get(1L, new Object())}, + new ItemStack[] {CustomItemList.AdsorptionFilterDirty.get(1L, new Object())}, + null, + null, + null, + null, + 200, + 480, + 0); + static final GT_Recipe tRecipeT3 = new GT_Recipe( + new ItemStack[] {CustomItemList.AdsorptionFilter.get(1L, new Object())}, + new ItemStack[] {CustomItemList.AdsorptionFilterDirty.get(1L, new Object())}, + null, + null, + null, + null, + 200, + 7680, + 0); public GT_MetaTileEntity_AirFilterBase(int aID, String aName, String aNameRegional) { super(aID, aName, aNameRegional); @@ -119,16 +161,16 @@ protected void populateChunkList() { int zCoordMulti = this.getBaseMetaTileEntity().getZCoord(); for (int i = 0; i < size * size; i++) { - int xCoordChunk = ( xCoordMulti - 16 * (size / 2 - (i % (size)))) >> 4; - int zCoordChunk = ( zCoordMulti + 16 * (size / 2 - (i / (size)))) >> 4; + int xCoordChunk = (xCoordMulti - 16 * (size / 2 - (i % (size)))) >> 4; + int zCoordChunk = (zCoordMulti + 16 * (size / 2 - (i / (size)))) >> 4; chunkList[i] = new ChunkCoordinates(xCoordChunk, zCoordChunk, world); } } public abstract GT_Recipe getRecipe(); - public String getCasingString(){ - switch (getCasingMeta()){ + public String getCasingString() { + switch (getCasingMeta()) { case 0: return "Air Filter Turbine Casing"; case 3: @@ -140,8 +182,8 @@ public String getCasingString(){ } } - public String getPipeString(){ - switch (getPipeMeta()){ + public String getPipeString() { + switch (getPipeMeta()) { case 1: return "Air Filter Vent Casing"; case 4: @@ -157,19 +199,22 @@ public String getPipeString(){ protected GT_Multiblock_Tooltip_Builder createTooltip() { final GT_Multiblock_Tooltip_Builder tt = new GT_Multiblock_Tooltip_Builder(); tt.addMachineType("Air Filter") - .addInfo("Controller block for the Electric Air Filter T"+ multiTier) + .addInfo("Controller block for the Electric Air Filter T" + multiTier) .addInfo("Needs a Turbine in the controller") - .addInfo("Add " + ItemList.AdsorptionFilter.getIS().getDisplayName() + " in input bus to double efficiency (30 uses per item)") + .addInfo("Add " + ItemList.AdsorptionFilter.getIS().getDisplayName() + + " in input bus to double efficiency (30 uses per item)") .addInfo("Machine tier = Maximum effective Muffler tier") - .addInfo("Can process "+(2*multiTier+1)+"x"+(2*multiTier+1)+" chunks") - .addInfo("Each muffler reduce pollution by "+MainRegistry.CoreConfig.globalMultiplicator+" * bonusMultiTier * turbineEff * multiEff * Floor("+MainRegistry.CoreConfig.scalingFactor+"^effectiveTier) every second") - .addInfo("The value of bonusMultiTier for this controller is: "+getBonusByTier()) + .addInfo("Can process " + (2 * multiTier + 1) + "x" + (2 * multiTier + 1) + " chunks") + .addInfo("Each muffler reduce pollution by " + MainRegistry.CoreConfig.globalMultiplicator + + " * bonusMultiTier * turbineEff * multiEff * Floor(" + MainRegistry.CoreConfig.scalingFactor + + "^effectiveTier) every second") + .addInfo("The value of bonusMultiTier for this controller is: " + getBonusByTier()) .addSeparator() .beginStructureBlock(3, 4, 3, true) .addController("Front bottom") .addOtherStructurePart(getCasingString(), "Top and bottom") .addOtherStructurePart(getPipeString(), "Corners of the middle 2 layers") - .addOtherStructurePart("Muffler Hatch Or "+getPipeString(), "8 in the middle layers") + .addOtherStructurePart("Muffler Hatch Or " + getPipeString(), "8 in the middle layers") .addEnergyHatch("Any bottom layer casing", 1) .addMaintenanceHatch("Any bottom layer casing", 1) .addInputBus("Any bottom layer casing", 1) @@ -180,11 +225,23 @@ protected GT_Multiblock_Tooltip_Builder createTooltip() { } @Override - public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) { + public ITexture[] getTexture( + IGregTechTileEntity aBaseMetaTileEntity, + byte aSide, + byte aFacing, + byte aColorIndex, + boolean aActive, + boolean aRedstone) { if (aSide == aFacing) { - return new ITexture[]{Textures.BlockIcons.getCasingTextureForId(getCasingIndex()), new GT_RenderedTexture(aActive ? Textures.BlockIcons.OVERLAY_FRONT_DIESEL_ENGINE_ACTIVE : Textures.BlockIcons.OVERLAY_FRONT_DIESEL_ENGINE)}; + return new ITexture[] { + Textures.BlockIcons.getCasingTextureForId(getCasingIndex()), + new GT_RenderedTexture( + aActive + ? Textures.BlockIcons.OVERLAY_FRONT_DIESEL_ENGINE_ACTIVE + : Textures.BlockIcons.OVERLAY_FRONT_DIESEL_ENGINE) + }; } - return new ITexture[]{Textures.BlockIcons.getCasingTextureForId(getCasingIndex())}; + return new ITexture[] {Textures.BlockIcons.getCasingTextureForId(getCasingIndex())}; } public abstract float getBonusByTier(); @@ -193,15 +250,21 @@ public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide @Override public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) { - return new GT_GUIContainer_MultiMachine(aPlayerInventory, aBaseMetaTileEntity, getLocalName(), "ElectricAirFilter.png"); + return new GT_GUIContainer_MultiMachine( + aPlayerInventory, aBaseMetaTileEntity, getLocalName(), "ElectricAirFilter.png"); } @Override public boolean isCorrectMachinePart(ItemStack aStack) { - return aStack != null && aStack.getItem() instanceof GT_MetaGenerated_Tool_01 && - ((GT_MetaGenerated_Tool) aStack.getItem()).getToolStats(aStack).getSpeedMultiplier() > 0 && - GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mToolSpeed > 0 && - aStack.getItemDamage() > 169 && aStack.getItemDamage() < 180; + return aStack != null + && aStack.getItem() instanceof GT_MetaGenerated_Tool_01 + && ((GT_MetaGenerated_Tool) aStack.getItem()) + .getToolStats(aStack) + .getSpeedMultiplier() + > 0 + && GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mToolSpeed > 0 + && aStack.getItemDamage() > 169 + && aStack.getItemDamage() < 180; } @Override @@ -210,64 +273,72 @@ protected IAlignmentLimits getInitialAlignmentLimits() { return (d, r, f) -> d.offsetY == 0 && r.isNotRotated() && !f.isVerticallyFliped(); } - public int getPollutionCleaningRatePerTick(float turbineEff, float multiEff, boolean isRateBoosted){return getPollutionCleaningRatePerSecond(turbineEff, multiEff, isRateBoosted) / 20; + public int getPollutionCleaningRatePerTick(float turbineEff, float multiEff, boolean isRateBoosted) { + return getPollutionCleaningRatePerSecond(turbineEff, multiEff, isRateBoosted) / 20; } - public int getPollutionCleaningRatePerSecond(float turbineEff, float multiEff, boolean isRateBoosted){ + public int getPollutionCleaningRatePerSecond(float turbineEff, float multiEff, boolean isRateBoosted) { long tVoltage = getMaxInputVoltage(); byte tTier = (byte) max(1, GT_Utility.getTier(tVoltage)); int pollutionPerSecond = 0; for (GT_MetaTileEntity_Hatch_Muffler tHatch : mMufflerHatches) { if (isValidMetaTileEntity(tHatch)) { - //applying scaling factor + // applying scaling factor pollutionPerSecond += (int) Math.pow(MainRegistry.CoreConfig.scalingFactor, min(tTier, tHatch.mTier)); } } - //apply the boost - if (isRateBoosted){ + // apply the boost + if (isRateBoosted) { pollutionPerSecond = (int) (pollutionPerSecond * MainRegistry.CoreConfig.boostPerAbsorptionFilter); } - //apply the rest of the coefs - pollutionPerSecond = (int) (pollutionPerSecond * turbineEff * multiEff * getBonusByTier() * MainRegistry.CoreConfig.globalMultiplicator); + // apply the rest of the coefs + pollutionPerSecond = (int) (pollutionPerSecond + * turbineEff + * multiEff + * getBonusByTier() + * MainRegistry.CoreConfig.globalMultiplicator); return pollutionPerSecond; } @Override - public boolean checkRecipe(ItemStack aStack){ + public boolean checkRecipe(ItemStack aStack) { mEfficiencyIncrease = 10000; mEfficiency = 10000 - (getIdealStatus() - getRepairStatus()) * 1000; // check pollution for next cycle: hasPollution = getTotalPollution() >= MainRegistry.CoreConfig.pollutionThresholdAirFilter; mMaxProgresstime = getRecipe().mDuration; - mEUt=-getRecipe().mEUt; - if(!hasPollution) { + mEUt = -getRecipe().mEUt; + if (!hasPollution) { return true; } - try{ + try { // make the turbine to be required if (isCorrectMachinePart(aStack)) { - baseEff = GT_Utility.safeInt((long) ((50.0F - + 10.0F * ((GT_MetaGenerated_Tool) aStack.getItem()).getToolCombatDamage(aStack)) * 100)); + baseEff = GT_Utility.safeInt( + (long) ((50.0F + 10.0F * ((GT_MetaGenerated_Tool) aStack.getItem()).getToolCombatDamage(aStack)) + * 100)); } else { return false; } - }catch (Exception e){ + } catch (Exception e) { return false; } - tickCounter = 0; //resetting the counter in case of a power failure, etc + tickCounter = 0; // resetting the counter in case of a power failure, etc - //scan the inventory to search for filter if none has been loaded previously + // scan the inventory to search for filter if none has been loaded previously if (!isFilterLoaded && isCorrectMachinePart(aStack)) { ArrayList tInputList = getStoredInputs(); - int tInputList_sS=tInputList.size(); + int tInputList_sS = tInputList.size(); for (int i = 0; i < tInputList_sS - 1; i++) { for (int j = i + 1; j < tInputList_sS; j++) { if (GT_Utility.areStacksEqual(tInputList.get(i), tInputList.get(j))) { if (tInputList.get(i).stackSize >= tInputList.get(j).stackSize) { - tInputList.remove(j--); tInputList_sS=tInputList.size(); + tInputList.remove(j--); + tInputList_sS = tInputList.size(); } else { - tInputList.remove(i--); tInputList_sS=tInputList.size(); + tInputList.remove(i--); + tInputList_sS = tInputList.size(); break; } } @@ -285,17 +356,16 @@ public boolean checkRecipe(ItemStack aStack){ } // if a filter is loaded in - if (isFilterLoaded){ + if (isFilterLoaded) { // consume one use of the filter filterUsageRemaining -= 1; // when the filter finished its last usage, we give it back in dirty form. - if (filterUsageRemaining == 0){ - mOutputItems = new ItemStack[]{getRecipe().getOutput(0)}; + if (filterUsageRemaining == 0) { + mOutputItems = new ItemStack[] {getRecipe().getOutput(0)}; isFilterLoaded = false; - } - else { + } else { mOutputItems = null; // no return until the filter has been totally consumed } } @@ -304,57 +374,54 @@ public boolean checkRecipe(ItemStack aStack){ } @Override - public void saveNBTData(NBTTagCompound aNBT){ + public void saveNBTData(NBTTagCompound aNBT) { super.saveNBTData(aNBT); aNBT.setInteger("mode", mode); // running mode aNBT.setInteger("chunkIndex", chunkIndex); // chunk index when running in normal mode aNBT.setInteger("size", size); // working area aNBT.setBoolean("isFilterLoaded", isFilterLoaded); aNBT.setInteger("filterUsageRemaining", filterUsageRemaining); - } @Override - public void loadNBTData(NBTTagCompound aNBT){ + public void loadNBTData(NBTTagCompound aNBT) { super.loadNBTData(aNBT); mode = aNBT.getInteger("mode"); chunkIndex = aNBT.getInteger("chunkIndex"); size = aNBT.getInteger("size"); isFilterLoaded = aNBT.getBoolean("isFilterLoaded"); - filterUsageRemaining = aNBT.getInteger("filterUsageRemaining"); + filterUsageRemaining = aNBT.getInteger("filterUsageRemaining"); } public void cleanPollution() { - int pollutionCleaningRatePerSecond = getPollutionCleaningRatePerSecond(baseEff/10000f, mEfficiency/10000f, isFilterLoaded); + int pollutionCleaningRatePerSecond = + getPollutionCleaningRatePerSecond(baseEff / 10000f, mEfficiency / 10000f, isFilterLoaded); if (pollutionCleaningRatePerSecond > 0) { - if (mode==0){ //processing chunk normally + if (mode == 0) { // processing chunk normally chunkList[chunkIndex].removePollution(pollutionCleaningRatePerSecond); chunkIndex += 1; if (chunkIndex == chunkList.length) { chunkIndex = 0; } - } - else{// process chunks randomly + } else { // process chunks randomly // list all the polluted chunks ArrayList pollutedChunkList = new ArrayList<>(); - for (ChunkCoordinates chunk : chunkList){ - if (chunk.getPollution() > 0){ + for (ChunkCoordinates chunk : chunkList) { + if (chunk.getPollution() > 0) { pollutedChunkList.add(chunk); } } - //pick the chunk randomly + // pick the chunk randomly ChunkCoordinates pollutedChunk; - if (pollutedChunkList.size() > 1){ - pollutedChunk = pollutedChunkList.get(MainRegistry.Rnd.nextInt(pollutedChunkList.size()-1)); + if (pollutedChunkList.size() > 1) { + pollutedChunk = pollutedChunkList.get(MainRegistry.Rnd.nextInt(pollutedChunkList.size() - 1)); pollutedChunk.removePollution(pollutionCleaningRatePerSecond); - } - else if (pollutedChunkList.size() == 1){ // no random on only one element + } else if (pollutedChunkList.size() == 1) { // no random on only one element pollutedChunk = pollutedChunkList.get(0); pollutedChunk.removePollution(pollutionCleaningRatePerSecond); } - } } } @@ -369,19 +436,19 @@ public int getMaxEfficiency(ItemStack aStack) { } @Override - public void onPreTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick){ - if (chunkList == null){ - if (size == 0){ // here in case it's not set by NBT loading - size = 2*multiTier+1; + public void onPreTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { + if (chunkList == null) { + if (size == 0) { // here in case it's not set by NBT loading + size = 2 * multiTier + 1; } populateChunkList(); } super.onPreTick(aBaseMetaTileEntity, aTick); } - - public int getTotalPollution(){ + + public int getTotalPollution() { int pollutionAmount = 0; - for (ChunkCoordinates chunk : chunkList){ + for (ChunkCoordinates chunk : chunkList) { pollutionAmount += chunk.getPollution(); } return pollutionAmount; @@ -389,24 +456,29 @@ public int getTotalPollution(){ @Override public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { - if (aTick % 200L == 0L){ - //refresh casing on state change - int Xpos = aBaseMetaTileEntity.getXCoord() + ForgeDirection.getOrientation(aBaseMetaTileEntity.getBackFacing()).offsetX; - int Ypos = aBaseMetaTileEntity.getYCoord()+3; - int Zpos = aBaseMetaTileEntity.getZCoord() + ForgeDirection.getOrientation(aBaseMetaTileEntity.getBackFacing()).offsetZ; + if (aTick % 200L == 0L) { + // refresh casing on state change + int Xpos = aBaseMetaTileEntity.getXCoord() + + ForgeDirection.getOrientation(aBaseMetaTileEntity.getBackFacing()).offsetX; + int Ypos = aBaseMetaTileEntity.getYCoord() + 3; + int Zpos = aBaseMetaTileEntity.getZCoord() + + ForgeDirection.getOrientation(aBaseMetaTileEntity.getBackFacing()).offsetZ; try { - aBaseMetaTileEntity.getWorld().markBlockRangeForRenderUpdate(Xpos - 1, Ypos, Zpos - 1, Xpos + 1, Ypos, Zpos + 1); - } catch (Exception ignored) {} + aBaseMetaTileEntity + .getWorld() + .markBlockRangeForRenderUpdate(Xpos - 1, Ypos, Zpos - 1, Xpos + 1, Ypos, Zpos + 1); + } catch (Exception ignored) { + } } super.onPostTick(aBaseMetaTileEntity, aTick); } @Override - public boolean onRunningTick(ItemStack aStack){ - if (tickCounter == 19 && hasPollution){ + public boolean onRunningTick(ItemStack aStack) { + if (tickCounter == 19 && hasPollution) { cleanPollution(); tickCounter = 0; - }else { + } else { tickCounter += 1; } return super.onRunningTick(aStack); @@ -414,11 +486,13 @@ public boolean onRunningTick(ItemStack aStack){ @Override public int getDamageToComponent(ItemStack aStack) { - try{ - if(isCorrectMachinePart(aStack) && hasPollution) { // no pollution no damage + try { + if (isCorrectMachinePart(aStack) && hasPollution) { // no pollution no damage return getBaseMetaTileEntity().getRandomNumber(2); // expected to be 0.5 damage in long term } - }catch (Exception e){/**/} + } catch (Exception e) { + /**/ + } return 0; } @@ -428,53 +502,54 @@ public boolean explodesOnComponentBreak(ItemStack aStack) { } @Override - public void onScrewdriverRightClick(byte aSide, EntityPlayer aPlayer, float aX, float aY, float aZ){ - if (!aPlayer.isSneaking()){ // change mode - mode = mode==1 ? 0 : 1; - if (mode==0){ + public void onScrewdriverRightClick(byte aSide, EntityPlayer aPlayer, float aX, float aY, float aZ) { + if (!aPlayer.isSneaking()) { // change mode + mode = mode == 1 ? 0 : 1; + if (mode == 0) { chunkIndex = 0; PlayerChatHelper.SendInfo(aPlayer, "Electric air filter now running in normal mode"); - } - else{ + } else { PlayerChatHelper.SendInfo(aPlayer, "Electric air filter now running in random mode"); } - }else{ // change radius on sneak - if (size==1){ - size = 2*multiTier+1; - } - else{ + } else { // change radius on sneak + if (size == 1) { + size = 2 * multiTier + 1; + } else { size -= 2; // always get odd number } chunkIndex = 0; populateChunkList(); - PlayerChatHelper.SendInfo(aPlayer, "Electric air filter is now working in a "+size+"x"+size+" area"); + PlayerChatHelper.SendInfo( + aPlayer, "Electric air filter is now working in a " + size + "x" + size + " area"); } } @Override public String[] getInfoData() { - return new String[]{ - "Progress:", - EnumChatFormatting.GREEN + Integer.toString(mProgresstime/20) + EnumChatFormatting.RESET +" s / "+ - EnumChatFormatting.YELLOW + mMaxProgresstime / 20 + EnumChatFormatting.RESET +" s", - "Stored Energy:", - EnumChatFormatting.GREEN + Long.toString(getBaseMetaTileEntity().getStoredEU()) + EnumChatFormatting.RESET +" EU / "+ - EnumChatFormatting.YELLOW + getBaseMetaTileEntity().getEUCapacity() + EnumChatFormatting.RESET +" EU", - "Probably uses: "+ - // negative EU triggers special EU consumption behavior. however it does not produce power. - EnumChatFormatting.RED + Math.abs(mEUt) + EnumChatFormatting.RESET + " EU/t", - "Max Energy Income: "+ - EnumChatFormatting.YELLOW+ getMaxInputVoltage() +EnumChatFormatting.RESET+ " EU/t(*2A) Tier: "+ - EnumChatFormatting.YELLOW+VN[GT_Utility.getTier(getMaxInputVoltage())]+ EnumChatFormatting.RESET, - "Problems: "+ - EnumChatFormatting.RED+ (getIdealStatus() - getRepairStatus())+EnumChatFormatting.RESET+ - " Efficiency: "+ - EnumChatFormatting.YELLOW+ mEfficiency / 100.0F +EnumChatFormatting.RESET + " %", - "Pollution reduction: "+ EnumChatFormatting.GREEN + getPollutionCleaningRatePerTick(baseEff/10000f, mEfficiency/10000f, isFilterLoaded)+ - EnumChatFormatting.RESET+" gibbl/t", - "Has a filter in it: "+ isFilterLoaded, - "remaining cycles for the filter (if present): "+filterUsageRemaining + return new String[] { + "Progress:", + EnumChatFormatting.GREEN + Integer.toString(mProgresstime / 20) + EnumChatFormatting.RESET + " s / " + + EnumChatFormatting.YELLOW + mMaxProgresstime / 20 + EnumChatFormatting.RESET + " s", + "Stored Energy:", + EnumChatFormatting.GREEN + Long.toString(getBaseMetaTileEntity().getStoredEU()) + EnumChatFormatting.RESET + + " EU / " + EnumChatFormatting.YELLOW + + getBaseMetaTileEntity().getEUCapacity() + EnumChatFormatting.RESET + " EU", + "Probably uses: " + + // negative EU triggers special EU consumption behavior. however it does not produce power. + EnumChatFormatting.RED + + Math.abs(mEUt) + EnumChatFormatting.RESET + " EU/t", + "Max Energy Income: " + EnumChatFormatting.YELLOW + + getMaxInputVoltage() + EnumChatFormatting.RESET + " EU/t(*2A) Tier: " + EnumChatFormatting.YELLOW + + VN[GT_Utility.getTier(getMaxInputVoltage())] + EnumChatFormatting.RESET, + "Problems: " + EnumChatFormatting.RED + + (getIdealStatus() - getRepairStatus()) + EnumChatFormatting.RESET + " Efficiency: " + + EnumChatFormatting.YELLOW + + mEfficiency / 100.0F + EnumChatFormatting.RESET + " %", + "Pollution reduction: " + EnumChatFormatting.GREEN + + getPollutionCleaningRatePerTick(baseEff / 10000f, mEfficiency / 10000f, isFilterLoaded) + + EnumChatFormatting.RESET + " gibbl/t", + "Has a filter in it: " + isFilterLoaded, + "remaining cycles for the filter (if present): " + filterUsageRemaining }; } } - diff --git a/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT1.java b/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT1.java index a99264b1e..f1f227c1d 100644 --- a/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT1.java +++ b/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT1.java @@ -23,7 +23,7 @@ public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { } @Override - public GT_Recipe getRecipe(){ + public GT_Recipe getRecipe() { return tRecipeT1; } @@ -33,17 +33,17 @@ public float getBonusByTier() { } @Override - public int getCasingIndex(){ + public int getCasingIndex() { return 57; } @Override - public int getPipeMeta(){ + public int getPipeMeta() { return 1; } @Override - public int getCasingMeta(){ + public int getCasingMeta() { return 0; } } diff --git a/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT2.java b/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT2.java index 221870077..87424c90d 100644 --- a/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT2.java +++ b/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT2.java @@ -5,7 +5,7 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.util.GT_Recipe; -public class GT_MetaTileEntity_AirFilterT2 extends GT_MetaTileEntity_AirFilterBase{ +public class GT_MetaTileEntity_AirFilterT2 extends GT_MetaTileEntity_AirFilterBase { public GT_MetaTileEntity_AirFilterT2(int aID, String aName, String aNameRegional) { super(aID, aName, aNameRegional); @@ -23,7 +23,7 @@ public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { } @Override - public GT_Recipe getRecipe(){ + public GT_Recipe getRecipe() { return tRecipeT2; } @@ -33,17 +33,17 @@ public float getBonusByTier() { } @Override - public int getCasingIndex(){ + public int getCasingIndex() { return 59; } @Override - public int getPipeMeta(){ + public int getPipeMeta() { return 4; } @Override - public int getCasingMeta(){ + public int getCasingMeta() { return 3; } } diff --git a/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT3.java b/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT3.java index 08ea021c1..9f1d450df 100644 --- a/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT3.java +++ b/src/main/java/com/dreammaster/gthandler/multiAirFilter/GT_MetaTileEntity_AirFilterT3.java @@ -5,7 +5,7 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.util.GT_Recipe; -public class GT_MetaTileEntity_AirFilterT3 extends GT_MetaTileEntity_AirFilterBase{ +public class GT_MetaTileEntity_AirFilterT3 extends GT_MetaTileEntity_AirFilterBase { public GT_MetaTileEntity_AirFilterT3(int aID, String aName, String aNameRegional) { super(aID, aName, aNameRegional); @@ -23,7 +23,7 @@ public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { } @Override - public GT_Recipe getRecipe(){ + public GT_Recipe getRecipe() { return tRecipeT3; } @@ -33,17 +33,17 @@ public float getBonusByTier() { } @Override - public int getCasingIndex(){ + public int getCasingIndex() { return 60; } @Override - public int getPipeMeta(){ + public int getPipeMeta() { return 6; } @Override - public int getCasingMeta(){ + public int getCasingMeta() { return 5; } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/gthandler/nameRemover/NameRemover.java b/src/main/java/com/dreammaster/gthandler/nameRemover/NameRemover.java index ab1abc306..f4e8f2c64 100644 --- a/src/main/java/com/dreammaster/gthandler/nameRemover/NameRemover.java +++ b/src/main/java/com/dreammaster/gthandler/nameRemover/NameRemover.java @@ -1,5 +1,7 @@ package com.dreammaster.gthandler.nameRemover; +import static net.minecraft.util.EnumChatFormatting.*; + import gregtech.api.enums.Textures; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; @@ -7,20 +9,27 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicMachine; import gregtech.api.objects.GT_RenderedTexture; import gregtech.common.items.GT_IntegratedCircuit_Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import static net.minecraft.util.EnumChatFormatting.*; - import java.util.ArrayList; import java.util.List; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; /** * Created by Tec on 28.03.2017. */ public class NameRemover extends GT_MetaTileEntity_BasicMachine { public NameRemover(int aID, String aName, String aNameRegional, int aTier) { - super(aID, aName, aNameRegional, aTier, 1, "It can fix broken ores...and get rid of any disassembly data you don't want!", - 2, 1, "NameRemover.png", "NameRemover", + super( + aID, + aName, + aNameRegional, + aTier, + 1, + "It can fix broken ores...and get rid of any disassembly data you don't want!", + 2, + 1, + "NameRemover.png", + "NameRemover", new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_SIDE_DISASSEMBLER_ACTIVE), new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_SIDE_DISASSEMBLER), new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_FRONT_DISASSEMBLER_ACTIVE), @@ -31,7 +40,8 @@ public NameRemover(int aID, String aName, String aNameRegional, int aTier) { new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_BOTTOM_DISASSEMBLER)); } - public NameRemover(String aName, int aTier, String aDescription, ITexture[][][] aTextures, String aGUIName, String aNEIName) { + public NameRemover( + String aName, int aTier, String aDescription, ITexture[][][] aTextures, String aGUIName, String aNEIName) { super(aName, aTier, 1, aDescription, aTextures, 2, 1, aGUIName, aNEIName); } @@ -42,14 +52,13 @@ public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { @Override public int checkRecipe() { - if(getInputAt(0) == null) - return 0; + if (getInputAt(0) == null) return 0; ItemStack output = getInputAt(0).copy(); - NBTTagCompound nbt=output.getTagCompound(); + NBTTagCompound nbt = output.getTagCompound(); boolean removeName = false, removeDisassembly = false; - if(nbt!=null) { + if (nbt != null) { ItemStack circuit = getInputAt(1); int circuitSetting = 0; if (circuit != null && circuit.getItem() instanceof GT_IntegratedCircuit_Item) @@ -80,10 +89,10 @@ public int checkRecipe() { output.setTagCompound(null); } } - if(canOutput(output)) { + if (canOutput(output)) { getInputAt(0).stackSize = 0; - mEUt=0; - mMaxProgresstime=20; + mEUt = 0; + mMaxProgresstime = 20; mOutputItems[0] = output; return 2; } @@ -100,10 +109,10 @@ public String[] getDescription() { description.add(" "); description.add(UNDERLINE + "Second Slot" + RESET); description.add("One of the following circuits:"); - description.add(BOLD + "Circuit 1:" + RESET + " Attempt to fix broken ores by removing the Display Name tag"); - description.add(BOLD + "Circuit 2:" + RESET + " Remove disassembly tags"); + description.add(BOLD + "Circuit 1:" + RESET + " Attempt to fix broken ores by removing the Display Name tag"); + description.add(BOLD + "Circuit 2:" + RESET + " Remove disassembly tags"); description.add(" "); - description.add(BOLD + "No Circuit:" + RESET + " Remove all of the above"); + description.add(BOLD + "No Circuit:" + RESET + " Remove all of the above"); return description.toArray(new String[0]); } diff --git a/src/main/java/com/dreammaster/gthandler/transformers/GT_MetaTileEntity_WetTransformer.java b/src/main/java/com/dreammaster/gthandler/transformers/GT_MetaTileEntity_WetTransformer.java index ef5ad5659..099789222 100644 --- a/src/main/java/com/dreammaster/gthandler/transformers/GT_MetaTileEntity_WetTransformer.java +++ b/src/main/java/com/dreammaster/gthandler/transformers/GT_MetaTileEntity_WetTransformer.java @@ -1,5 +1,7 @@ package com.dreammaster.gthandler.transformers; +import static gregtech.api.enums.GT_Values.V; + import gregtech.api.enums.Textures; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.metatileentity.IMetaTileEntity; @@ -7,15 +9,14 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Transformer; import net.minecraft.util.EnumChatFormatting; -import static gregtech.api.enums.GT_Values.V; - -public class GT_MetaTileEntity_WetTransformer extends GT_MetaTileEntity_Transformer{ - public GT_MetaTileEntity_WetTransformer(int aID, String aName, String aNameRegional, int aTier, String aDescription) { - super(aID,aName,aNameRegional,aTier,aDescription); +public class GT_MetaTileEntity_WetTransformer extends GT_MetaTileEntity_Transformer { + public GT_MetaTileEntity_WetTransformer( + int aID, String aName, String aNameRegional, int aTier, String aDescription) { + super(aID, aName, aNameRegional, aTier, aDescription); } public GT_MetaTileEntity_WetTransformer(String aName, int aTier, String aDescription, ITexture[][][] aTextures) { - super(aName,aTier,aDescription,aTextures); + super(aName, aTier, aDescription, aTextures); } @Override @@ -27,25 +28,60 @@ public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { public ITexture[][][] getTextureSet(ITexture[] aTextures) { ITexture[][][] rTextures = new ITexture[12][17][]; for (byte b = -1; b < 16; b++) { - rTextures[ 0][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI[mTier]}; - rTextures[ 1][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI[mTier]}; - rTextures[ 2][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI[mTier]}; - rTextures[ 3][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_IN_POWER [mTier+1]}; - rTextures[ 4][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_IN_POWER [mTier+1]}; - rTextures[ 5][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_IN_POWER [mTier+1]}; - rTextures[ 6][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI [mTier]}; - rTextures[ 7][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI [mTier]}; - rTextures[ 8][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI [mTier]}; - rTextures[ 9][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier+1]}; - rTextures[10][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier+1]}; - rTextures[11][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier+1]}; + rTextures[0][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI[mTier] + }; + rTextures[1][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI[mTier] + }; + rTextures[2][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_MULTI[mTier] + }; + rTextures[3][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], + Textures.BlockIcons.OVERLAYS_ENERGY_IN_POWER[mTier + 1] + }; + rTextures[4][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], + Textures.BlockIcons.OVERLAYS_ENERGY_IN_POWER[mTier + 1] + }; + rTextures[5][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], + Textures.BlockIcons.OVERLAYS_ENERGY_IN_POWER[mTier + 1] + }; + rTextures[6][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI[mTier] + }; + rTextures[7][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI[mTier] + }; + rTextures[8][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_IN_MULTI[mTier] + }; + rTextures[9][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], + Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier + 1] + }; + rTextures[10][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], + Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier + 1] + }; + rTextures[11][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], + Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier + 1] + }; } return rTextures; } @Override public String[] getDescription() { - return new String[]{mDescription, "Accepts 16A and outputs 64A", EnumChatFormatting.BLUE + "Tec" + EnumChatFormatting.DARK_BLUE + "Tech" + EnumChatFormatting.BLUE + ": Interdimensional"}; + return new String[] { + mDescription, + "Accepts 16A and outputs 64A", + EnumChatFormatting.BLUE + "Tec" + EnumChatFormatting.DARK_BLUE + "Tech" + EnumChatFormatting.BLUE + + ": Interdimensional" + }; } @Override @@ -58,7 +94,6 @@ public long maxEUStore() { return 512L + V[mTier + 1] * 128L; } - @Override public long maxAmperesOut() { return getBaseMetaTileEntity().isAllowedToWork() ? 64 : 16; @@ -68,4 +103,4 @@ public long maxAmperesOut() { public long maxAmperesIn() { return getBaseMetaTileEntity().isAllowedToWork() ? 16 : 64; } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/gthandler/turboCharger/GT_MetaTileEntity_TurboCharger.java b/src/main/java/com/dreammaster/gthandler/turboCharger/GT_MetaTileEntity_TurboCharger.java index a74103cf6..df8b36e8f 100644 --- a/src/main/java/com/dreammaster/gthandler/turboCharger/GT_MetaTileEntity_TurboCharger.java +++ b/src/main/java/com/dreammaster/gthandler/turboCharger/GT_MetaTileEntity_TurboCharger.java @@ -1,5 +1,7 @@ package com.dreammaster.gthandler.turboCharger; +import static gregtech.api.enums.GT_Values.V; + import gregtech.api.enums.Textures; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.metatileentity.IMetaTileEntity; @@ -11,18 +13,18 @@ import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_Charger; import net.minecraft.item.ItemStack; -import static gregtech.api.enums.GT_Values.V; - /** * Created by danie_000 on 15.10.2016. */ public class GT_MetaTileEntity_TurboCharger extends GT_MetaTileEntity_Charger { - public GT_MetaTileEntity_TurboCharger(int aID, String aName, String aNameRegional, int aTier, String aDescription, int aSlotCount) { + public GT_MetaTileEntity_TurboCharger( + int aID, String aName, String aNameRegional, int aTier, String aDescription, int aSlotCount) { super(aID, aName, aNameRegional, aTier, aDescription, aSlotCount); } - public GT_MetaTileEntity_TurboCharger(String aName, int aTier, String aDescription, ITexture[][][] aTextures, int aSlotCount) { + public GT_MetaTileEntity_TurboCharger( + String aName, int aTier, String aDescription, ITexture[][][] aTextures, int aSlotCount) { super(aName, aTier, aDescription, aTextures, aSlotCount); } @@ -35,8 +37,10 @@ public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { public ITexture[][][] getTextureSet(ITexture[] aTextures) { ITexture[][][] rTextures = new ITexture[2][17][]; for (byte b = -1; b < 16; b++) { - rTextures[0][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1]}; - rTextures[1][b + 1] = new ITexture[]{Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier]}; + rTextures[0][b + 1] = new ITexture[] {Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1]}; + rTextures[1][b + 1] = new ITexture[] { + Textures.BlockIcons.MACHINE_CASINGS[mTier][b + 1], Textures.BlockIcons.OVERLAYS_ENERGY_OUT_POWER[mTier] + }; } return rTextures; } @@ -47,16 +51,18 @@ public long getMinimumStoredEU() { } @Override - public long maxEUStore() { return V[mTier] * 6144L * mInventory.length;} + public long maxEUStore() { + return V[mTier] * 6144L * mInventory.length; + } @Override public long maxAmperesIn() { - return 16L*mInventory.length; + return 16L * mInventory.length; } @Override public long maxAmperesOut() { - return 4L*mInventory.length; + return 4L * mInventory.length; } @Override @@ -68,8 +74,10 @@ public long maxEUInput() { public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { if (aBaseMetaTileEntity.isServerSide()) { - mCharge = aBaseMetaTileEntity.getStoredEU() / 2 > aBaseMetaTileEntity.getEUCapacity() / 3 || !aBaseMetaTileEntity.isAllowedToWork(); - mDecharge = aBaseMetaTileEntity.getStoredEU() < aBaseMetaTileEntity.getEUCapacity() / 3 && aBaseMetaTileEntity.isAllowedToWork(); + mCharge = aBaseMetaTileEntity.getStoredEU() / 2 > aBaseMetaTileEntity.getEUCapacity() / 3 + || !aBaseMetaTileEntity.isAllowedToWork(); + mDecharge = aBaseMetaTileEntity.getStoredEU() < aBaseMetaTileEntity.getEUCapacity() / 3 + && aBaseMetaTileEntity.isAllowedToWork(); mBatteryCount = 0; mChargeableCount = 0; for (ItemStack tStack : mInventory) { @@ -85,12 +93,28 @@ public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { BaseMetaTileEntity mBaseMetaTileEntity = (BaseMetaTileEntity) getBaseMetaTileEntity(); if (mBaseMetaTileEntity.getMetaTileEntity() instanceof MetaTileEntity) { MetaTileEntity mMetaTileEntity = (MetaTileEntity) mBaseMetaTileEntity.getMetaTileEntity(); - //for (int t = 0; t < 6; t++) { - if (mMetaTileEntity.dechargerSlotCount() > 0 && mBaseMetaTileEntity.getStoredEU() < mBaseMetaTileEntity.getEUCapacity()) { - for (int i = mMetaTileEntity.dechargerSlotStartIndex(), k = mMetaTileEntity.dechargerSlotCount() + i; i < k; i++) { - if (mMetaTileEntity.mInventory[i] != null && mBaseMetaTileEntity.getStoredEU() < mBaseMetaTileEntity.getEUCapacity()) { - //CODE - mBaseMetaTileEntity.increaseStoredEnergyUnits(GT_ModHandler.dischargeElectricItem(mMetaTileEntity.mInventory[i], GT_Utility.safeInt(Math.min(V[mTier] * 120, mBaseMetaTileEntity.getEUCapacity() - mBaseMetaTileEntity.getStoredEU())), (int) Math.min(Integer.MAX_VALUE, mMetaTileEntity.getInputTier()), true, false, false), true); + // for (int t = 0; t < 6; t++) { + if (mMetaTileEntity.dechargerSlotCount() > 0 + && mBaseMetaTileEntity.getStoredEU() < mBaseMetaTileEntity.getEUCapacity()) { + for (int i = mMetaTileEntity.dechargerSlotStartIndex(), + k = mMetaTileEntity.dechargerSlotCount() + i; + i < k; + i++) { + if (mMetaTileEntity.mInventory[i] != null + && mBaseMetaTileEntity.getStoredEU() < mBaseMetaTileEntity.getEUCapacity()) { + // CODE + mBaseMetaTileEntity.increaseStoredEnergyUnits( + GT_ModHandler.dischargeElectricItem( + mMetaTileEntity.mInventory[i], + GT_Utility.safeInt(Math.min( + V[mTier] * 120, + mBaseMetaTileEntity.getEUCapacity() + - mBaseMetaTileEntity.getStoredEU())), + (int) Math.min(Integer.MAX_VALUE, mMetaTileEntity.getInputTier()), + true, + false, + false), + true); if (mMetaTileEntity.mInventory[i].stackSize <= 0) { mMetaTileEntity.mInventory[i] = null; } @@ -98,21 +122,30 @@ public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { } } if (mMetaTileEntity.rechargerSlotCount() > 0 && mBaseMetaTileEntity.getStoredEU() > 0) { - for (int i = mMetaTileEntity.rechargerSlotStartIndex(), k = mMetaTileEntity.rechargerSlotCount() + i; i < k; i++) { + for (int i = mMetaTileEntity.rechargerSlotStartIndex(), + k = mMetaTileEntity.rechargerSlotCount() + i; + i < k; + i++) { if (mBaseMetaTileEntity.getStoredEU() > 0 && mMetaTileEntity.mInventory[i] != null) { - //CODE - mBaseMetaTileEntity.decreaseStoredEU(GT_ModHandler.chargeElectricItem(mMetaTileEntity.mInventory[i], GT_Utility.safeInt(Math.min(V[mTier] * 120, mBaseMetaTileEntity.getStoredEU())), (int) Math.min(Integer.MAX_VALUE, mMetaTileEntity.getOutputTier()), true, false), true); + // CODE + mBaseMetaTileEntity.decreaseStoredEU( + GT_ModHandler.chargeElectricItem( + mMetaTileEntity.mInventory[i], + GT_Utility.safeInt( + Math.min(V[mTier] * 120, mBaseMetaTileEntity.getStoredEU())), + (int) Math.min(Integer.MAX_VALUE, mMetaTileEntity.getOutputTier()), + true, + false), + true); if (mMetaTileEntity.mInventory[i].stackSize <= 0) { mMetaTileEntity.mInventory[i] = null; } } } - //} + // } } } } } } - - } diff --git a/src/main/java/com/dreammaster/item/CustomPatterns.java b/src/main/java/com/dreammaster/item/CustomPatterns.java index f4bb9621a..590daf9b7 100644 --- a/src/main/java/com/dreammaster/item/CustomPatterns.java +++ b/src/main/java/com/dreammaster/item/CustomPatterns.java @@ -6,34 +6,27 @@ import eu.usrv.yamcore.creativetabs.CreativeTabsManager; import net.minecraft.creativetab.CreativeTabs; -public class CustomPatterns -{ +public class CustomPatterns { public static Pattern BowFletchingCast; public static Pattern BowStringCast; - public static boolean RegisterPatterns(CreativeTabsManager tabManager) - { + public static boolean RegisterPatterns(CreativeTabsManager tabManager) { boolean tResult = true; CreativeTabs tab = tabManager.GetCreativeTabInstance(ModTabList.ModMoldsTab); - try - { - BowFletchingCast = new Pattern(new String[]{"BowFletchingCast"}, new String[]{"itemBowFletchingCast"}, tab); + try { + BowFletchingCast = + new Pattern(new String[] {"BowFletchingCast"}, new String[] {"itemBowFletchingCast"}, tab); BowFletchingCast.setUnlocalizedName("Cast"); GameRegistry.registerItem(BowFletchingCast, "item.BowFletchingCast"); - } - catch (Exception E) - { + } catch (Exception E) { MainRegistry.Logger.warn("Unable to register BowFletchingCast, skipping"); tResult = false; } - try - { - BowStringCast = new Pattern(new String[]{"BowStringCast"}, new String[]{"itemBowStringCast"}, tab); + try { + BowStringCast = new Pattern(new String[] {"BowStringCast"}, new String[] {"itemBowStringCast"}, tab); BowStringCast.setUnlocalizedName("Cast"); GameRegistry.registerItem(BowStringCast, "item.BowStringCast"); - } - catch (Exception E) - { + } catch (Exception E) { tResult = false; } return tResult; diff --git a/src/main/java/com/dreammaster/item/ItemList.java b/src/main/java/com/dreammaster/item/ItemList.java index 24a971580..f5adbf8ff 100644 --- a/src/main/java/com/dreammaster/item/ItemList.java +++ b/src/main/java/com/dreammaster/item/ItemList.java @@ -7,8 +7,7 @@ import eu.usrv.yamcore.items.ModSimpleBaseItem; import net.minecraft.item.ItemStack; -public enum ItemList -{ +public enum ItemList { MicaBasedPulp(new ModSimpleBaseItem("MicaBasedPulp", ModTabList.ModGenericTab)), MicaBasedSheet(new ModSimpleBaseItem("MicaBasedSheet", ModTabList.ModGenericTab)), MicaInsulatorSheet(new ModSimpleBaseItem("MicaInsulatorSheet", ModTabList.ModGenericTab)), @@ -49,8 +48,8 @@ public enum ItemList BioChunk(new ModSimpleBaseItem("BioChunk", ModTabList.ModGenericTab)), Blaster(new ModSimpleBaseItem("Blaster", ModTabList.ModThaumcraftTab)), BloodVial(new ModSimpleBaseItem("BloodVial", ModTabList.ModThaumcraftTab)), - //BowFletchingCast(new ModSimpleBaseItem("BowFletchingCast", ModTabList.ModMoldsTab)), //moved to CustomPatterns - //BowStringCast(new ModSimpleBaseItem("BowStringCast", ModTabList.ModMoldsTab)), //moved to CustomPatterns + // BowFletchingCast(new ModSimpleBaseItem("BowFletchingCast", ModTabList.ModMoldsTab)), //moved to CustomPatterns + // BowStringCast(new ModSimpleBaseItem("BowStringCast", ModTabList.ModMoldsTab)), //moved to CustomPatterns CompressedBioBall(new ModSimpleBaseItem("CompressedBioBall", ModTabList.ModGenericTab)), BlackPlutoniumCompressedPlate(new ModSimpleBaseItem("BlackPlutoniumCompressedPlate", ModTabList.ModSpaceTab)), BlackPlutoniumDust(new ModSimpleBaseItem("BlackPlutoniumDust", ModTabList.ModSpaceTab)), @@ -195,13 +194,20 @@ public enum ItemList EnderiumBars(new ModSimpleBaseItem("EnderiumBars", ModTabList.ModBarsAndCasingsTab)), EnergeticAlloyBars(new ModSimpleBaseItem("EnergeticAlloyBars", ModTabList.ModBarsAndCasingsTab)), EnderEgg(new ModSimpleBaseItem("EnderEgg", ModTabList.ModGenericTab)), - EngineeringProcessorEssentiaPulsatingCore(new ModSimpleBaseItem("EngineeringProcessorEssentiaPulsatingCore", ModTabList.ModCircuitsTab)), - EngineeringProcessorFluidDiamondCore(new ModSimpleBaseItem("EngineeringProcessorFluidDiamondCore", ModTabList.ModCircuitsTab)), - EngineeringProcessorFluidEmeraldCore(new ModSimpleBaseItem("EngineeringProcessorFluidEmeraldCore", ModTabList.ModCircuitsTab)), - EngineeringProcessorItemAdvEmeraldCore(new ModSimpleBaseItem("EngineeringProcessorItemAdvEmeraldCore", ModTabList.ModCircuitsTab)), - EngineeringProcessorItemEmeraldCore(new ModSimpleBaseItem("EngineeringProcessorItemEmeraldCore", ModTabList.ModCircuitsTab)), - EngineeringProcessorItemDiamondCore(new ModSimpleBaseItem("EngineeringProcessorItemDiamondCore", ModTabList.ModCircuitsTab)), - EngineeringProcessorSpatialPulsatingCore(new ModSimpleBaseItem("EngineeringProcessorSpatialPulsatingCore", ModTabList.ModCircuitsTab)), + EngineeringProcessorEssentiaPulsatingCore( + new ModSimpleBaseItem("EngineeringProcessorEssentiaPulsatingCore", ModTabList.ModCircuitsTab)), + EngineeringProcessorFluidDiamondCore( + new ModSimpleBaseItem("EngineeringProcessorFluidDiamondCore", ModTabList.ModCircuitsTab)), + EngineeringProcessorFluidEmeraldCore( + new ModSimpleBaseItem("EngineeringProcessorFluidEmeraldCore", ModTabList.ModCircuitsTab)), + EngineeringProcessorItemAdvEmeraldCore( + new ModSimpleBaseItem("EngineeringProcessorItemAdvEmeraldCore", ModTabList.ModCircuitsTab)), + EngineeringProcessorItemEmeraldCore( + new ModSimpleBaseItem("EngineeringProcessorItemEmeraldCore", ModTabList.ModCircuitsTab)), + EngineeringProcessorItemDiamondCore( + new ModSimpleBaseItem("EngineeringProcessorItemDiamondCore", ModTabList.ModCircuitsTab)), + EngineeringProcessorSpatialPulsatingCore( + new ModSimpleBaseItem("EngineeringProcessorSpatialPulsatingCore", ModTabList.ModCircuitsTab)), EngineCore(new ModSimpleBaseItem("EngineCore", ModTabList.ModGenericTab)), EngravedEnergyChip(new ModSimpleBaseItem("EngravedEnergyChip", ModTabList.ModCircuitsTab)), EngravedDiamondCrystalChip(new ModSimpleBaseItem("EngravedDiamondCrystalChip", ModTabList.ModCircuitsTab)), @@ -209,7 +215,8 @@ public enum ItemList EngravedManyullynCrystalChip(new ModSimpleBaseItem("EngravedManyullynCrystalChip", ModTabList.ModCircuitsTab)), EngravedQuantumChip(new ModSimpleBaseItem("EngravedQuantumChip", ModTabList.ModCircuitsTab)), EnrichedNaquadriaSunnariumAlloy(new ModSimpleBaseItem("EnrichedNaquadriaSunnariumAlloy", ModTabList.ModSolarTab)), - EnrichedNaquadriaNeutroniumSunnariumAlloy(new ModSimpleBaseItem("EnrichedNaquadriaNeutroniumSunnariumAlloy", ModTabList.ModSolarTab)), + EnrichedNaquadriaNeutroniumSunnariumAlloy( + new ModSimpleBaseItem("EnrichedNaquadriaNeutroniumSunnariumAlloy", ModTabList.ModSolarTab)), EnrichedXSunnariumAlloy(new ModSimpleBaseItem("EnrichedXSunnariumAlloy", ModTabList.ModSolarTab)), EnvironmentalCircuit(new ModSimpleBaseItem("EnvironmentalCircuit", ModTabList.ModCircuitsTab)), EssentiaCircuit(new ModSimpleBaseItem("EssentiaCircuit", ModTabList.ModCircuitsTab)), @@ -254,14 +261,19 @@ public enum ItemList IridiumItemCasing(new ModSimpleBaseItem("IridiumItemCasing", ModTabList.ModBarsAndCasingsTab)), IridiumBars(new ModSimpleBaseItem("IridiumBars", ModTabList.ModBarsAndCasingsTab)), IridiumAlloyItemCasing(new ModSimpleBaseItem("IridiumAlloyItemCasing", ModTabList.ModBarsAndCasingsTab)), - IrradiantReinforcedAluminiumPlate(new ModSimpleBaseItem("IrradiantReinforcedAluminiumPlate", ModTabList.ModSolarTab)), - IrradiantReinforcedBedrockiumPlate(new ModSimpleBaseItem("IrradiantReinforcedBedrockiumPlate", ModTabList.ModSolarTab)), + IrradiantReinforcedAluminiumPlate( + new ModSimpleBaseItem("IrradiantReinforcedAluminiumPlate", ModTabList.ModSolarTab)), + IrradiantReinforcedBedrockiumPlate( + new ModSimpleBaseItem("IrradiantReinforcedBedrockiumPlate", ModTabList.ModSolarTab)), IrradiantReinforcedChromePlate(new ModSimpleBaseItem("IrradiantReinforcedChromePlate", ModTabList.ModSolarTab)), - IrradiantReinforcedNaquadriaPlate(new ModSimpleBaseItem("IrradiantReinforcedNaquadriaPlate", ModTabList.ModSolarTab)), - IrradiantReinforcedNeutroniumPlate(new ModSimpleBaseItem("IrradiantReinforcedNeutroniumPlate", ModTabList.ModSolarTab)), + IrradiantReinforcedNaquadriaPlate( + new ModSimpleBaseItem("IrradiantReinforcedNaquadriaPlate", ModTabList.ModSolarTab)), + IrradiantReinforcedNeutroniumPlate( + new ModSimpleBaseItem("IrradiantReinforcedNeutroniumPlate", ModTabList.ModSolarTab)), IrradiantReinforcedTitaniumPlate(new ModSimpleBaseItem("IrradiantReinforcedTitaniumPlate", ModTabList.ModSolarTab)), IrradiantReinforcedTungstenPlate(new ModSimpleBaseItem("IrradiantReinforcedTungstenPlate", ModTabList.ModSolarTab)), - IrradiantReinforcedTungstenSteelPlate(new ModSimpleBaseItem("IrradiantReinforcedTungstenSteelPlate", ModTabList.ModSolarTab)), + IrradiantReinforcedTungstenSteelPlate( + new ModSimpleBaseItem("IrradiantReinforcedTungstenSteelPlate", ModTabList.ModSolarTab)), IronWandCap(new ModSimpleBaseItem("IronWandCap", ModTabList.ModThaumcraftTab)), IronDualCompressedPlates(new ModSimpleBaseItem("IronDualCompressedPlates", ModTabList.ModSpaceTab)), HaumeaStoneDust(new ModSimpleBaseItem("HaumeaStoneDust", ModTabList.ModSpaceTab)), @@ -357,7 +369,8 @@ public enum ItemList MysteriousCrystalPlate(new ModSimpleBaseItem("MysteriousCrystalPlate", ModTabList.ModSpaceTab)), MysteriousCrystalDensePlate(new ModSimpleBaseItem("MysteriousCrystalDensePlate", ModTabList.ModSpaceTab)), MysteriousCrystalCompressedPlate(new ModSimpleBaseItem("MysteriousCrystalCompressedPlate", ModTabList.ModSpaceTab)), - MysteriousCrystalDualCompressedPlates(new ModSimpleBaseItem("MysteriousCrystalDualCompressedPlates", ModTabList.ModSpaceTab)), + MysteriousCrystalDualCompressedPlates( + new ModSimpleBaseItem("MysteriousCrystalDualCompressedPlates", ModTabList.ModSpaceTab)), MytrylCrystal(new ModSimpleBaseItem("MytrylCrystal", ModTabList.ModSpaceTab)), MytrylDust(new ModSimpleBaseItem("MytrylDust", ModTabList.ModSpaceTab)), MytrylIngot(new ModSimpleBaseItem("MytrylIngot", ModTabList.ModSpaceTab)), @@ -414,9 +427,9 @@ public enum ItemList QuantumProcessorBoard(new ModSimpleBaseItem("QuantumProcessorBoard", ModTabList.ModCircuitsTab)), RawBioFiber(new ModSimpleBaseItem("RawBioFiber", ModTabList.ModGenericTab)), RawLapotronCrystal(new ModSimpleBaseItem("RawLapotronCrystal", ModTabList.ModCircuitsTab)), - RawPicoWafer(new ModSimpleBaseItem("RawPicoWafer",ModTabList.ModCircuitsTab)), - PicoWafer(new ModSimpleBaseItem("PicoWafer",ModTabList.ModCircuitsTab)), - //AdvancedPicoWafer(new ModSimpleBaseItem("AdvancedPicoWafer",ModTabList.ModCircuitsTab)), + RawPicoWafer(new ModSimpleBaseItem("RawPicoWafer", ModTabList.ModCircuitsTab)), + PicoWafer(new ModSimpleBaseItem("PicoWafer", ModTabList.ModCircuitsTab)), + // AdvancedPicoWafer(new ModSimpleBaseItem("AdvancedPicoWafer",ModTabList.ModCircuitsTab)), RawMytryl(new ModSimpleBaseItem("RawMytryl", ModTabList.ModSpaceTab)), RawNeutronium(new ModSimpleBaseItem("RawNeutronium", ModTabList.ModSpaceTab)), RawOrbTier1(new ModSimpleBaseItem("RawOrbTier1", ModTabList.ModThaumcraftTab)), @@ -495,7 +508,7 @@ public enum ItemList ShapeTurbineBlade(new ModSimpleBaseItem("ShapeTurbineBlade", ModTabList.ModShapesTab)), ShapeWire(new ModSimpleBaseItem("ShapeWire", ModTabList.ModShapesTab)), SilverThread(new ModSimpleBaseItem("SilverThread", ModTabList.ModThaumcraftTab)), - SilveredFleece(new ModSimpleBaseItem("SilveredFleece", ModTabList.ModThaumcraftTab)), + SilveredFleece(new ModSimpleBaseItem("SilveredFleece", ModTabList.ModThaumcraftTab)), SimpleCircuitBoard(new ModSimpleBaseItem("SimpleCircuitBoard", ModTabList.ModCircuitsTab)), SnowQueenBlood(new ModSimpleBaseItem("SnowQueenBlood", ModTabList.ModThaumcraftTab)), SnowQueenBloodDrop(new ModSimpleBaseItem("SnowQueenBloodDrop", ModTabList.ModThaumcraftTab)), @@ -508,8 +521,8 @@ public enum ItemList StargateFramePart(new ModSimpleBaseItem("StargateFramePart", ModTabList.ModSpaceTab)), StargateChevron(new ModSimpleBaseItem("StargateChevron", ModTabList.ModSpaceTab)), StargateShieldingFoil(new ModSimpleBaseItem("StargateShieldingFoil", ModTabList.ModSpaceTab)), - StargateCrystalDust(new ModSimpleBaseItem("StargateCrystalDust",ModTabList.ModSpaceTab)), - TCetiESeaweedExtract(new ModSimpleBaseItem("TCetiESeaweedExtract",ModTabList.ModSpaceTab)), + StargateCrystalDust(new ModSimpleBaseItem("StargateCrystalDust", ModTabList.ModSpaceTab)), + TCetiESeaweedExtract(new ModSimpleBaseItem("TCetiESeaweedExtract", ModTabList.ModSpaceTab)), TCetiEStoneDust(new ModSimpleBaseItem("TCetiEStoneDust", ModTabList.ModSpaceTab)), TeleposerFrame(new ModSimpleBaseItem("TeleposerFrame", ModTabList.ModThaumcraftTab)), TheBigEgg(new ModSimpleBaseItem("TheBigEgg", ModTabList.ModGenericTab)), @@ -540,7 +553,7 @@ public enum ItemList VegaBStoneDust(new ModSimpleBaseItem("VegaBStoneDust", ModTabList.ModSpaceTab)), VenusStoneDust(new ModSimpleBaseItem("VenusStoneDust", ModTabList.ModSpaceTab)), VibrantAlloyBars(new ModSimpleBaseItem("VibrantAlloyBars", ModTabList.ModBarsAndCasingsTab)), - VinteumThread(new ModSimpleBaseItem("VinteumThread", ModTabList.ModThaumcraftTab)), + VinteumThread(new ModSimpleBaseItem("VinteumThread", ModTabList.ModThaumcraftTab)), VoidEssence(new ModSimpleBaseItem("VoidEssence", ModTabList.ModThaumcraftTab)), VoidFoil(new ModSimpleBaseItem("VoidFoil", ModTabList.ModThaumcraftTab)), VoidPlate(new ModSimpleBaseItem("VoidPlate", ModTabList.ModThaumcraftTab)), @@ -589,19 +602,16 @@ public enum ItemList // ################################################################################ public ModSimpleBaseItem Item; - ItemList(ModSimpleBaseItem pItem) - { + ItemList(ModSimpleBaseItem pItem) { Item = pItem; if (Item != null) { Item.setModIDName(Refstrings.MODID); } } - public static boolean AddToItemManager(ModItemManager pItemManager) - { + public static boolean AddToItemManager(ModItemManager pItemManager) { boolean tResult = true; - for (ItemList il : ItemList.values()) - { + for (ItemList il : ItemList.values()) { if (il.Item != null) { if (!pItemManager.AddItemToManagedRegistry(il.Item)) { MainRegistry.Logger.error(String.format("Item [%s] failed to register", il.toString())); @@ -613,14 +623,11 @@ public static boolean AddToItemManager(ModItemManager pItemManager) return tResult; } - public ItemStack getIS() - { + public ItemStack getIS() { return new ItemStack(Item.getConstructedItem(), 1); } - - public ItemStack getIS(int amount) - { + + public ItemStack getIS(int amount) { return new ItemStack(Item.getConstructedItem(), amount); } - } diff --git a/src/main/java/com/dreammaster/item/Pattern.java b/src/main/java/com/dreammaster/item/Pattern.java index d193687e2..8e9b4acfe 100644 --- a/src/main/java/com/dreammaster/item/Pattern.java +++ b/src/main/java/com/dreammaster/item/Pattern.java @@ -6,27 +6,22 @@ import tconstruct.library.crafting.PatternBuilder; import tconstruct.library.util.IPattern; -public class Pattern extends CraftingItem implements IPattern -{ - public Pattern(String[] names, String[] tex, CreativeTabs tab) - { +public class Pattern extends CraftingItem implements IPattern { + public Pattern(String[] names, String[] tex, CreativeTabs tab) { super(names, tex, "", "dreamcraft", tab); } - public Pattern(String[] names, String[] tex, String folder, String modTexturePrefix, CreativeTabs tab) - { + public Pattern(String[] names, String[] tex, String folder, String modTexturePrefix, CreativeTabs tab) { super(names, tex, folder, modTexturePrefix, tab); } @Override - public int getPatternCost(ItemStack pattern) - { + public int getPatternCost(ItemStack pattern) { return 0; } @Override - public ItemStack getPatternOutput(ItemStack pattern, ItemStack input, PatternBuilder.MaterialSet set) - { + public ItemStack getPatternOutput(ItemStack pattern, ItemStack input, PatternBuilder.MaterialSet set) { return null; } } diff --git a/src/main/java/com/dreammaster/item/WoodenBrickFormProperties.java b/src/main/java/com/dreammaster/item/WoodenBrickFormProperties.java index b1ee3ddac..8b6c9daf9 100644 --- a/src/main/java/com/dreammaster/item/WoodenBrickFormProperties.java +++ b/src/main/java/com/dreammaster/item/WoodenBrickFormProperties.java @@ -3,22 +3,25 @@ import eu.usrv.yamcore.auxiliary.enums.ItemRecipeBehaviorEnum; import eu.usrv.yamcore.iface.IExtendedItemProperties; - -public class WoodenBrickFormProperties implements IExtendedItemProperties -{ +public class WoodenBrickFormProperties implements IExtendedItemProperties { @Override - public String getItemName() { return "WoodenBrickForm"; - } + public String getItemName() { + return "WoodenBrickForm"; + } @Override - public String getCustomTextureName() { return ""; + public String getCustomTextureName() { + return ""; } @Override - public String getUnlocalizedName() { return "WoodenBrickForm"; + public String getUnlocalizedName() { + return "WoodenBrickForm"; } @Override - public ItemRecipeBehaviorEnum getItemRecipeBehavior() { return ItemRecipeBehaviorEnum.NoConsumeLeaveInGrid; } -} \ No newline at end of file + public ItemRecipeBehaviorEnum getItemRecipeBehavior() { + return ItemRecipeBehaviorEnum.NoConsumeLeaveInGrid; + } +} diff --git a/src/main/java/com/dreammaster/item/food/QuantumBread.java b/src/main/java/com/dreammaster/item/food/QuantumBread.java index 3837fd9e5..ccd57e532 100644 --- a/src/main/java/com/dreammaster/item/food/QuantumBread.java +++ b/src/main/java/com/dreammaster/item/food/QuantumBread.java @@ -4,6 +4,7 @@ import com.dreammaster.main.MainRegistry; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.relauncher.Side; +import java.util.List; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -14,14 +15,10 @@ import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; -import java.util.List; - -public final class QuantumBread extends ItemFood -{ +public final class QuantumBread extends ItemFood { private static final String QUANTUM_BREAD_NAME = "QuantumBread"; - private QuantumBread() - { + private QuantumBread() { super(1, 0.0F, true); super.setTextureName(String.format("%s:item%s", Refstrings.MODID, QUANTUM_BREAD_NAME)); setUnlocalizedName(QUANTUM_BREAD_NAME); @@ -30,8 +27,7 @@ private QuantumBread() private static QuantumBread _mInstance; - public static QuantumBread Instance() - { + public static QuantumBread Instance() { if (_mInstance == null) { _mInstance = new QuantumBread(); } @@ -43,32 +39,26 @@ public static QuantumBread Instance() private static int curRand = -1; @Override - public String getUnlocalizedName(ItemStack stack) - { - if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) - { + public String getUnlocalizedName(ItemStack stack) { + if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) { long curTime = System.currentTimeMillis(); - if (curTime - prevTime > 250L || curRand == -1) - { + if (curTime - prevTime > 250L || curRand == -1) { curRand = MainRegistry.Rnd.nextInt(2); } prevTime = curTime; return String.format("%s_%d", getUnlocalizedName(), curRand); - } - else { + } else { return super.getUnlocalizedName(stack); } } @Override - public boolean hasEffect(ItemStack par1ItemStack, int pass) - { + public boolean hasEffect(ItemStack par1ItemStack, int pass) { return true; } @Override - protected void onFoodEaten(ItemStack pStack, World pWorld, EntityPlayer pPlayer) - { + protected void onFoodEaten(ItemStack pStack, World pWorld, EntityPlayer pPlayer) { pPlayer.getFoodStats().addStats(10, 1.0F); pPlayer.addPotionEffect(new PotionEffect(Potion.regeneration.id, 20 * 60, 2)); pPlayer.addPotionEffect(new PotionEffect(Potion.jump.id, 20 * 60, 2)); @@ -77,8 +67,7 @@ protected void onFoodEaten(ItemStack pStack, World pWorld, EntityPlayer pPlayer) } @Override - public void addInformation(ItemStack pStack, EntityPlayer pPlayer, List pList, boolean pBool) - { + public void addInformation(ItemStack pStack, EntityPlayer pPlayer, List pList, boolean pBool) { super.addInformation(pStack, pPlayer, pList, pBool); if (curRand == 1) { @@ -87,8 +76,5 @@ public void addInformation(ItemStack pStack, EntityPlayer pPlayer, List pList, b } @Override - public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) - { - - } + public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) {} } diff --git a/src/main/java/com/dreammaster/lib/Refstrings.java b/src/main/java/com/dreammaster/lib/Refstrings.java index d38228197..cae274586 100644 --- a/src/main/java/com/dreammaster/lib/Refstrings.java +++ b/src/main/java/com/dreammaster/lib/Refstrings.java @@ -1,13 +1,13 @@ package com.dreammaster.lib; public final class Refstrings { - - public static final String MODID = "dreamcraft"; - public static final String NAME = "GT: New Horizons"; - public static final String VERSION = "GRADLETOKEN_VERSION"; - public static final String CLIENTSIDE = "com.dreammaster.main.ClientProxy"; - public static final String SERVERSIDE = "com.dreammaster.main.CommonProxy"; - public static final String COLLECTIONID = "GTNewHorizons"; + + public static final String MODID = "dreamcraft"; + public static final String NAME = "GT: New Horizons"; + public static final String VERSION = "GRADLETOKEN_VERSION"; + public static final String CLIENTSIDE = "com.dreammaster.main.ClientProxy"; + public static final String SERVERSIDE = "com.dreammaster.main.CommonProxy"; + public static final String COLLECTIONID = "GTNewHorizons"; private Refstrings() {} -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/loginhandler/LoginHandler.java b/src/main/java/com/dreammaster/loginhandler/LoginHandler.java index 0c861511c..d62b61817 100644 --- a/src/main/java/com/dreammaster/loginhandler/LoginHandler.java +++ b/src/main/java/com/dreammaster/loginhandler/LoginHandler.java @@ -1,11 +1,5 @@ package com.dreammaster.loginhandler; -import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import cpw.mods.fml.common.gameevent.PlayerEvent; -import net.minecraft.util.ChatComponentText; - -import java.util.Arrays; - import static com.dreammaster.config.CoreModConfig.ModPackVersion; import static com.mojang.realmsclient.gui.ChatFormatting.DARK_GREEN; import static net.minecraft.util.EnumChatFormatting.BLUE; @@ -13,17 +7,22 @@ import static net.minecraft.util.EnumChatFormatting.GOLD; import static net.minecraft.util.EnumChatFormatting.GREEN; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.PlayerEvent; +import java.util.Arrays; +import net.minecraft.util.ChatComponentText; + public class LoginHandler { private static final String[] LOGIN_TEXT = { - GOLD + "=====================================================", - BOLD + "Welcome to Gregtech: New Horizons " + GREEN + ModPackVersion, - BLUE + "The Quest Book has a shortcut key, check your keybindings", - BLUE + "to remove conflicts.", - DARK_GREEN + "GTNH WIKI link https://gtnh.miraheze.org/wiki/", - GREEN + "Please report bugs here:", - GOLD + "https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/", - BLUE + "Visit our discord at https://discord.gg/gtnh", - GOLD + "=====================================================" + GOLD + "=====================================================", + BOLD + "Welcome to Gregtech: New Horizons " + GREEN + ModPackVersion, + BLUE + "The Quest Book has a shortcut key, check your keybindings", + BLUE + "to remove conflicts.", + DARK_GREEN + "GTNH WIKI link https://gtnh.miraheze.org/wiki/", + GREEN + "Please report bugs here:", + GOLD + "https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/", + BLUE + "Visit our discord at https://discord.gg/gtnh", + GOLD + "=====================================================" }; @SuppressWarnings("unused") diff --git a/src/main/java/com/dreammaster/main/ClientProxy.java b/src/main/java/com/dreammaster/main/ClientProxy.java index 7fe12d70b..7ff3fa2bb 100644 --- a/src/main/java/com/dreammaster/main/ClientProxy.java +++ b/src/main/java/com/dreammaster/main/ClientProxy.java @@ -1,5 +1,7 @@ package com.dreammaster.main; +import static com.dreammaster.main.ConfigHandler.CONFIG_HANDLER; + import com.dreammaster.modbabychest.BlockBabyChest; import com.dreammaster.modbabychest.RenderBabyChest; import com.dreammaster.modbabychest.RenderItemBabyChest; @@ -16,24 +18,21 @@ import net.minecraftforge.client.MinecraftForgeClient; import net.minecraftforge.common.MinecraftForge; -import static com.dreammaster.main.ConfigHandler.CONFIG_HANDLER; - -public class ClientProxy extends CommonProxy -{ +public class ClientProxy extends CommonProxy { @Override - public void addTexturePage(){ - if(Textures.BlockIcons.casingTexturePages[8]==null) { + public void addTexturePage() { + if (Textures.BlockIcons.casingTexturePages[8] == null) { Textures.BlockIcons.casingTexturePages[8] = new ITexture[128]; } } @Override - public void registerRenderInfo() - { + public void registerRenderInfo() { BlockBabyChest.pRenderID = RenderingRegistry.getNextAvailableRenderId(); TileEntitySpecialRenderer render = new RenderBabyChest(); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(MainRegistry._mBlockBabyChest), new RenderItemBabyChest()); + MinecraftForgeClient.registerItemRenderer( + Item.getItemFromBlock(MainRegistry._mBlockBabyChest), new RenderItemBabyChest()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBabyChest.class, render); MinecraftForge.EVENT_BUS.register(CONFIG_HANDLER); @@ -41,14 +40,12 @@ public void registerRenderInfo() } @Override - public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) - { + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { return null; } @Override - public World getClientWorld() - { + public World getClientWorld() { return FMLClientHandler.instance().getClient().theWorld; } } diff --git a/src/main/java/com/dreammaster/main/CommonProxy.java b/src/main/java/com/dreammaster/main/CommonProxy.java index 97d262698..674ee875b 100644 --- a/src/main/java/com/dreammaster/main/CommonProxy.java +++ b/src/main/java/com/dreammaster/main/CommonProxy.java @@ -4,26 +4,22 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; -public class CommonProxy implements IGuiHandler -{ - public void addTexturePage(){} +public class CommonProxy implements IGuiHandler { + public void addTexturePage() {} public void registerRenderInfo() {} @Override - public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) - { + public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { return null; } @Override - public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) - { + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { return null; } - public World getClientWorld() - { + public World getClientWorld() { return null; } } diff --git a/src/main/java/com/dreammaster/main/ConfigHandler.java b/src/main/java/com/dreammaster/main/ConfigHandler.java index c38eff18f..f5f29119b 100644 --- a/src/main/java/com/dreammaster/main/ConfigHandler.java +++ b/src/main/java/com/dreammaster/main/ConfigHandler.java @@ -6,77 +6,81 @@ import net.minecraftforge.client.event.DrawBlockHighlightEvent; import net.minecraftforge.common.MinecraftForge; - /** * Created by danie_000 on 19.11.2016. */ public class ConfigHandler { - public static final ConfigHandler CONFIG_HANDLER =new ConfigHandler(); - + public static final ConfigHandler CONFIG_HANDLER = new ConfigHandler(); @SubscribeEvent public void onDrawBlockHighlight(DrawBlockHighlightEvent aEvent) { - Error e=new Error(); - e.setStackTrace(new StackTraceElement[]{}); + Error e = new Error(); + e.setStackTrace(new StackTraceElement[] {}); - //try { - //Class VanillaChange = Class.forName("lumien.randomthings.Configuration.VanillaChanges"); - //boolean nerf1=VanillaChange.getField("HARDCORE_DARKNESS").getBoolean(null); - //boolean nerf2=VanillaChange.getField("LOCKED_GAMMA").getBoolean(null); - //if (!nerf1 || !nerf2){ - //Minecraft.getMinecraft().crashed(new CrashReport("",e)); return; - //} - //}catch (Exception E){/*E.printStackTrace();*/} + // try { + // Class VanillaChange = Class.forName("lumien.randomthings.Configuration.VanillaChanges"); + // boolean nerf1=VanillaChange.getField("HARDCORE_DARKNESS").getBoolean(null); + // boolean nerf2=VanillaChange.getField("LOCKED_GAMMA").getBoolean(null); + // if (!nerf1 || !nerf2){ + // Minecraft.getMinecraft().crashed(new CrashReport("",e)); return; + // } + // }catch (Exception E){/*E.printStackTrace();*/} - try{ + try { Class.forName("net.minecraftxray.loader.XRayForgeTweaker"); - Minecraft.getMinecraft().crashed(new CrashReport("",e)); return; - }catch (Exception E){/*E.printStackTrace();*/} + Minecraft.getMinecraft().crashed(new CrashReport("", e)); + return; + } catch (Exception E) { + /*E.printStackTrace();*/ + } - try{ + try { Class.forName("de.Kradxn.Xray.mod_Xray"); - Minecraft.getMinecraft().crashed(new CrashReport("",e)); return; - }catch (Exception E){/*E.printStackTrace();*/} + Minecraft.getMinecraft().crashed(new CrashReport("", e)); + return; + } catch (Exception E) { + /*E.printStackTrace();*/ + } - //try { + // try { // Class mc = Class.forName("net.minecraft.client.main.ClientBrandRetriever"); // CodeSource codeSource = mc.getProtectionDomain().getCodeSource(); // Manifest m = new JarFile(new File(codeSource.getLocation().toURI().getPath())).getManifest(); // if(m == null) throw e; - //}catch (Exception E){ + // }catch (Exception E){ // E.printStackTrace(); // if(E instanceof IOException)throw e; - //} + // } - //try { + // try { // Class mc = Class.forName("net.minecraft.client.Minecraft"); // CodeSource codeSource = mc.getProtectionDomain().getCodeSource(); // Manifest m = new JarFile(new File(codeSource.getLocation().toURI().getPath())).getManifest(); // if(m == null) throw e; - //}catch (Exception E){ + // }catch (Exception E){ // E.printStackTrace(); // if(E instanceof IOException)throw e; - //} + // } - //try { + // try { // Class fl = Class.forName("cpw.mods.fml.client.FMLClientHandler"); // CodeSource codeSource = fl.getProtectionDomain().getCodeSource(); // Manifest m = new JarFile(new File(codeSource.getLocation().toURI().getPath())).getManifest(); // if (m == null) throw e; - //}catch (Exception E){ + // }catch (Exception E){ // E.printStackTrace(); // if(E instanceof IOException)throw e; - //} + // } - //try { + // try { // Class fc = Class.forName("net.minecraftforge.client.MinecraftForgeClient"); // CodeSource codeSource = fc.getProtectionDomain().getCodeSource(); // Manifest m = new JarFile(new File(codeSource.getLocation().toURI().getPath())).getManifest(); // if (m == null) throw e; - //}catch (Exception E){ + // }catch (Exception E){ // E.printStackTrace(); // if(E instanceof IOException)throw e; - //} + // } MinecraftForge.EVENT_BUS.unregister(CONFIG_HANDLER); } diff --git a/src/main/java/com/dreammaster/main/DebugHandler.java b/src/main/java/com/dreammaster/main/DebugHandler.java index 1e1fd9c73..2b2e17680 100644 --- a/src/main/java/com/dreammaster/main/DebugHandler.java +++ b/src/main/java/com/dreammaster/main/DebugHandler.java @@ -9,7 +9,7 @@ public final class DebugHandler { @SubscribeEvent public void onDrawDebug(RenderGameOverlayEvent.Text event) { - if(Minecraft.getMinecraft().gameSettings.showDebugInfo) { + if (Minecraft.getMinecraft().gameSettings.showDebugInfo) { if (MainRegistry.CoreConfig.ModDebugVersionDisplay_Enabled) { event.left.add(1, String.format("%s %s", "GT: New Horizons", CoreModConfig.ModPackVersion)); } diff --git a/src/main/java/com/dreammaster/main/GuiHandler.java b/src/main/java/com/dreammaster/main/GuiHandler.java index f4db8adfc..2ed8fa054 100644 --- a/src/main/java/com/dreammaster/main/GuiHandler.java +++ b/src/main/java/com/dreammaster/main/GuiHandler.java @@ -8,15 +8,12 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; -public class GuiHandler implements IGuiHandler -{ +public class GuiHandler implements IGuiHandler { public static int GUI_BABYCHEST = 1; @Override - public Object getServerGuiElement(int pGuiID, EntityPlayer pPlayer, World pWorld, int pX, int pY, int pZ) - { - if (pGuiID == GUI_BABYCHEST) - { + public Object getServerGuiElement(int pGuiID, EntityPlayer pPlayer, World pWorld, int pX, int pY, int pZ) { + if (pGuiID == GUI_BABYCHEST) { TileEntity tTileEntity = pWorld.getTileEntity(pX, pY, pZ); if (tTileEntity instanceof TileEntityBabyChest) { return new ContainerBabyChest(pPlayer.inventory, (TileEntityBabyChest) tTileEntity); @@ -27,10 +24,8 @@ public Object getServerGuiElement(int pGuiID, EntityPlayer pPlayer, World pWorld } @Override - public Object getClientGuiElement(int pGuiID, EntityPlayer pPlayer, World pWorld, int pX, int pY, int pZ) - { - if (pGuiID == GUI_BABYCHEST) - { + public Object getClientGuiElement(int pGuiID, EntityPlayer pPlayer, World pWorld, int pX, int pY, int pZ) { + if (pGuiID == GUI_BABYCHEST) { TileEntity tTileEntity = pWorld.getTileEntity(pX, pY, pZ); if (tTileEntity instanceof TileEntityBabyChest) { return new GuiBabyChest(pPlayer.inventory, (TileEntityBabyChest) tTileEntity); diff --git a/src/main/java/com/dreammaster/main/InventoryItem.java b/src/main/java/com/dreammaster/main/InventoryItem.java index 20997a167..0201ec3b7 100644 --- a/src/main/java/com/dreammaster/main/InventoryItem.java +++ b/src/main/java/com/dreammaster/main/InventoryItem.java @@ -12,8 +12,7 @@ * code. We make our constructor take an ItemStack argument so we can get and / or set the NBT Tag Compound. This is how we can save our * inventory within an "Item" - by using its enclosing ItemStack. */ -public class InventoryItem implements IInventory -{ +public class InventoryItem implements IInventory { private String name = "Inventory Item"; /** Provides NBT Tag Compound to reference */ @@ -29,13 +28,11 @@ public class InventoryItem implements IInventory * @param itemstack * - the ItemStack to which this inventory belongs */ - public InventoryItem(ItemStack stack) - { + public InventoryItem(ItemStack stack) { invItem = stack; // Create a new NBT Tag Compound if one doesn't already exist, or you will crash - if (!stack.hasTagCompound()) - { + if (!stack.hasTagCompound()) { stack.setTagCompound(new NBTTagCompound()); } // note that it's okay to use stack instead of invItem right there @@ -47,31 +44,24 @@ public InventoryItem(ItemStack stack) } @Override - public int getSizeInventory() - { + public int getSizeInventory() { return inventory.length; } @Override - public ItemStack getStackInSlot(int slot) - { + public ItemStack getStackInSlot(int slot) { return inventory[slot]; } @Override - public ItemStack decrStackSize(int slot, int amount) - { + public ItemStack decrStackSize(int slot, int amount) { ItemStack stack = getStackInSlot(slot); - if (stack != null) - { - if (stack.stackSize > amount) - { + if (stack != null) { + if (stack.stackSize > amount) { stack = stack.splitStack(amount); // Don't forget this line or your inventory will not be saved! markDirty(); - } - else - { + } else { // this method also calls onInventoryChanged, so we don't need to call it again setInventorySlotContents(slot, null); } @@ -80,20 +70,17 @@ public ItemStack decrStackSize(int slot, int amount) } @Override - public ItemStack getStackInSlotOnClosing(int slot) - { + public ItemStack getStackInSlotOnClosing(int slot) { ItemStack stack = getStackInSlot(slot); setInventorySlotContents(slot, null); return stack; } @Override - public void setInventorySlotContents(int pSlot, ItemStack pItemStack) - { + public void setInventorySlotContents(int pSlot, ItemStack pItemStack) { inventory[pSlot] = pItemStack; - if (pItemStack != null && pItemStack.stackSize > getInventoryStackLimit()) - { + if (pItemStack != null && pItemStack.stackSize > getInventoryStackLimit()) { pItemStack.stackSize = getInventoryStackLimit(); } @@ -103,21 +90,18 @@ public void setInventorySlotContents(int pSlot, ItemStack pItemStack) // 1.7.2+ renamed to getInventoryName @Override - public String getInventoryName() - { + public String getInventoryName() { return name; } // 1.7.2+ renamed to hasCustomInventoryName @Override - public boolean hasCustomInventoryName() - { + public boolean hasCustomInventoryName() { return !name.isEmpty(); } @Override - public int getInventoryStackLimit() - { + public int getInventoryStackLimit() { return 1; } @@ -128,12 +112,9 @@ public int getInventoryStackLimit() */ // 1.7.2+ renamed to markDirty @Override - public void markDirty() - { - for (int i = 0; i < getSizeInventory(); ++i) - { - if (getStackInSlot(i) != null && getStackInSlot(i).stackSize == 0) - { + public void markDirty() { + for (int i = 0; i < getSizeInventory(); ++i) { + if (getStackInSlot(i) != null && getStackInSlot(i).stackSize == 0) { inventory[i] = null; } } @@ -143,28 +124,24 @@ public void markDirty() } @Override - public boolean isUseableByPlayer(EntityPlayer entityplayer) - { + public boolean isUseableByPlayer(EntityPlayer entityplayer) { return true; } // 1.7.2+ renamed to openInventory(EntityPlayer player) @Override - public void openInventory() - {} + public void openInventory() {} // 1.7.2+ renamed to closeInventory(EntityPlayer player) @Override - public void closeInventory() - {} + public void closeInventory() {} /** * This method doesn't seem to do what it claims to do, as items can still be left-clicked and placed in the inventory even when this * returns false */ @Override - public boolean isItemValidForSlot(int slot, ItemStack itemstack) - { + public boolean isItemValidForSlot(int slot, ItemStack itemstack) { // Don't want to be able to store the inventory item within itself // Bad things will happen, like losing your inventory // Actually, this needs a custom Slot to work @@ -174,20 +151,17 @@ public boolean isItemValidForSlot(int slot, ItemStack itemstack) /** * A custom method to read our inventory from an ItemStack's NBT compound */ - public void readFromNBT(NBTTagCompound compound) - { + public void readFromNBT(NBTTagCompound compound) { // Gets the custom taglist we wrote to this compound, if any NBTTagList items = compound.getTagList("ItemInventory", Constants.NBT.TAG_COMPOUND); - for (int i = 0; i < items.tagCount(); ++i) - { + for (int i = 0; i < items.tagCount(); ++i) { // 1.7.2+ change to items.getCompoundTagAt(i) NBTTagCompound item = items.getCompoundTagAt(i); int slot = item.getInteger("Slot"); // Just double-checking that the saved slot index is within our inventory array bounds - if (slot >= 0 && slot < getSizeInventory()) - { + if (slot >= 0 && slot < getSizeInventory()) { inventory[slot] = ItemStack.loadItemStackFromNBT(item); // FMLLog.info("Item loaded %s", inventory[slot].getUnlocalizedName()); } @@ -197,16 +171,13 @@ public void readFromNBT(NBTTagCompound compound) /** * A custom method to write our inventory to an ItemStack's NBT compound */ - public void writeToNBT(NBTTagCompound tagcompound) - { + public void writeToNBT(NBTTagCompound tagcompound) { // Create a new NBT Tag List to store itemstacks as NBT Tags NBTTagList items = new NBTTagList(); - for (int i = 0; i < getSizeInventory(); ++i) - { + for (int i = 0; i < getSizeInventory(); ++i) { // Only write stacks that contain items - if (getStackInSlot(i) != null) - { + if (getStackInSlot(i) != null) { // Make a new NBT Tag Compound to write the itemstack and slot index to NBTTagCompound item = new NBTTagCompound(); item.setInteger("Slot", i); diff --git a/src/main/java/com/dreammaster/main/MainRegistry.java b/src/main/java/com/dreammaster/main/MainRegistry.java index 3806bbb01..bf0f2abc5 100644 --- a/src/main/java/com/dreammaster/main/MainRegistry.java +++ b/src/main/java/com/dreammaster/main/MainRegistry.java @@ -1,5 +1,7 @@ package com.dreammaster.main; +import static gregtech.api.enums.Dyes.MACHINE_METAL; + import com.dreammaster.TwilightForest.TF_Loot_Chests; import com.dreammaster.bartworksHandler.BacteriaRegistry; import com.dreammaster.bartworksHandler.PyrolyseOvenLoader; @@ -13,8 +15,8 @@ import com.dreammaster.fluids.FluidList; import com.dreammaster.galacticgreg.SpaceDimRegisterer; import com.dreammaster.gthandler.*; -import com.dreammaster.item.ItemList; import com.dreammaster.item.CustomPatterns; +import com.dreammaster.item.ItemList; import com.dreammaster.lib.Refstrings; import com.dreammaster.loginhandler.LoginHandler; import com.dreammaster.modbabychest.BlockBabyChest; @@ -61,33 +63,25 @@ import gregtech.api.enums.Materials; import gregtech.api.util.GT_LanguageManager; import gregtech.common.items.GT_MetaGenerated_Item_01; +import java.io.File; +import java.util.Random; import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.config.Configuration; -import java.io.File; -import java.util.Random; - -import static gregtech.api.enums.Dyes.MACHINE_METAL; - @Mod( modid = Refstrings.MODID, name = Refstrings.NAME, version = Refstrings.VERSION, - dependencies = - - "required-before:gregtech;" - - + "required-after:Forge@[10.13.2.1291,);" - + "required-after:YAMCore@[0.5.76,);" - + "required-after:Baubles@[1.0.1.10,);" - - + "after:EnderIO;" - + "after:HardcoreEnderExpansion;") -public class MainRegistry -{ + dependencies = "required-before:gregtech;" + + "required-after:Forge@[10.13.2.1291,);" + + "required-after:YAMCore@[0.5.76,);" + + "required-after:Baubles@[1.0.1.10,);" + + "after:EnderIO;" + + "after:HardcoreEnderExpansion;") +public class MainRegistry { @SidedProxy(clientSide = Refstrings.CLIENTSIDE, serverSide = Refstrings.SERVERSIDE) public static CommonProxy proxy; @@ -112,30 +106,29 @@ public class MainRegistry private static SpaceDimRegisterer SpaceDimReg; private static BacteriaRegistry BacteriaRegistry; - public static void AddLoginError(String pMessage) - { + public static void AddLoginError(String pMessage) { if (Module_AdminErrorLogs != null) { Module_AdminErrorLogs.AddErrorLogOnAdminJoin(pMessage); } } @Mod.EventHandler - public void PreLoad(FMLPreInitializationEvent PreEvent) - { + public void PreLoad(FMLPreInitializationEvent PreEvent) { Logger.setDebugOutput(true); Rnd = new Random(System.currentTimeMillis()); // ------------------------------------------------------------ // Init coremod config file. Create it if it's not there - CoreConfig = new CoreModConfig(PreEvent.getModConfigurationDirectory(), Refstrings.COLLECTIONID, Refstrings.MODID); + CoreConfig = + new CoreModConfig(PreEvent.getModConfigurationDirectory(), Refstrings.COLLECTIONID, Refstrings.MODID); if (!CoreConfig.LoadConfig()) { - Logger.error(String.format("%s could not load its config file. Things are going to be weird!", Refstrings.MODID)); + Logger.error(String.format( + "%s could not load its config file. Things are going to be weird!", Refstrings.MODID)); } // ------------------------------------------------------------ - if (CoreConfig.ModAdminErrorLogs_Enabled) - { + if (CoreConfig.ModAdminErrorLogs_Enabled) { Logger.debug("Module_AdminErrorLogs is enabled"); Module_AdminErrorLogs = new IngameErrorLog(); } @@ -145,19 +138,17 @@ public void PreLoad(FMLPreInitializationEvent PreEvent) File tFile = new File(new File(PreEvent.getModConfigurationDirectory(), "GregTech"), "GregTech.cfg"); Configuration tMainConfig = new Configuration(tFile); tMainConfig.load(); - - GregTech_API.sUseMachineMetal = tMainConfig.get("machines", "use_machine_metal_tint", true).getBoolean(true); - if (GregTech_API.sUseMachineMetal) - { - // use default in GregTech Dyes enum. - } - else - { - // Override MACHINE_METAL dye color with white - MACHINE_METAL.mRGBa[0]= 255; - MACHINE_METAL.mRGBa[1]= 255; - MACHINE_METAL.mRGBa[2]= 255; - } + + GregTech_API.sUseMachineMetal = + tMainConfig.get("machines", "use_machine_metal_tint", true).getBoolean(true); + if (GregTech_API.sUseMachineMetal) { + // use default in GregTech Dyes enum. + } else { + // Override MACHINE_METAL dye color with white + MACHINE_METAL.mRGBa[0] = 255; + MACHINE_METAL.mRGBa[1] = 255; + MACHINE_METAL.mRGBa[2] = 255; + } proxy.addTexturePage(); // ------------------------------------------------------------ @@ -180,15 +171,15 @@ public void PreLoad(FMLPreInitializationEvent PreEvent) ModTabList.InitModTabs(TabManager, ItemManager); // ------------------------------------------------------------ - //Materials init + // Materials init if (!GT_Mod.gregtechproxy.mEnableAllMaterials) { new GT_CoreModSupport(); } // ------------------------------------------------------------ Logger.debug("PRELOAD Create Items"); - if (!ItemList.AddToItemManager(ItemManager) | !(!Loader.isModLoaded("TConstruct") || CustomPatterns.RegisterPatterns(TabManager))) - { + if (!ItemList.AddToItemManager(ItemManager) + | !(!Loader.isModLoaded("TConstruct") || CustomPatterns.RegisterPatterns(TabManager))) { Logger.warn("Some items failed to register. Check the logfile for details"); AddLoginError("[CoreMod-Items] Some items failed to register. Check the logfile for details"); } @@ -196,8 +187,7 @@ public void PreLoad(FMLPreInitializationEvent PreEvent) // ------------------------------------------------------------ Logger.info("PRELOAD Create Blocks"); - if (!BlockList.AddToItemManager(BlockManager)) - { + if (!BlockList.AddToItemManager(BlockManager)) { Logger.warn("Some blocks failed to register. Check the logfile for details"); AddLoginError("[CoreMod-Blocks] Some blocks failed to register. Check the logfile for details"); } @@ -207,29 +197,25 @@ public void PreLoad(FMLPreInitializationEvent PreEvent) // Init Modules Logger.debug("PRELOAD Init Modules"); - if (CoreConfig.ModHazardousItems_Enabled) - { + if (CoreConfig.ModHazardousItems_Enabled) { Logger.debug("Module_HazardousItems is enabled"); Module_HazardousItems = new HazardousItemsHandler(); // Module_HazardousItems.LoadConfig(); } - if (CoreConfig.ModCustomToolTips_Enabled) - { + if (CoreConfig.ModCustomToolTips_Enabled) { Logger.debug("Module_HazardousItems is enabled"); Module_CustomToolTips = new CustomToolTipsHandler(); // Module_CustomToolTips.LoadConfig(); } - if (CoreConfig.ModCustomFuels_Enabled) - { + if (CoreConfig.ModCustomFuels_Enabled) { Logger.debug("Module_CustomFuels is enabled"); Module_CustomFuels = new CustomFuelsHandler(); // Module_CustomFuels.LoadConfig(); } - if (CoreConfig.ModCustomDrops_Enabled) - { + if (CoreConfig.ModCustomDrops_Enabled) { Logger.debug("Module_CustomDrops is enabled"); Module_CustomDrops = new CustomDropsHandler(PreEvent.getModConfigurationDirectory()); } @@ -239,8 +225,7 @@ public void PreLoad(FMLPreInitializationEvent PreEvent) // ------------------------------------------------------------ Logger.debug("PRELOAD Create Fluids"); FluidManager = new ModFluidManager(Refstrings.MODID); - if (!FluidList.AddToItemManager(FluidManager)) - { + if (!FluidList.AddToItemManager(FluidManager)) { Logger.warn("Some fluids failed to register. Check the logfile for details"); AddLoginError("[CoreMod-Fluids] Some fluids failed to register. Check the logfile for details"); } @@ -258,50 +243,44 @@ public void PreLoad(FMLPreInitializationEvent PreEvent) // register all non-enum items Logger.debug("LOAD Register non enum Items"); - if (!RegisterNonEnumItems()) - { + if (!RegisterNonEnumItems()) { Logger.error("Some extended items could not be registered to the game registry"); AddLoginError("[CoreMod-Items] Some extended items could not be registered to the game registry"); } - if (PreEvent.getSide() == Side.CLIENT) - { + if (PreEvent.getSide() == Side.CLIENT) { FMLCommonHandler.instance().bus().register(new NotificationTickHandler()); } - - if (Loader.isModLoaded("bartworks")) - { + + if (Loader.isModLoaded("bartworks")) { BacteriaRegistry = new BacteriaRegistry(); - } + } Logger.debug("LOAD abandoned GT++ Aspects"); - if (Loader.isModLoaded("Thaumcraft")) - { + if (Loader.isModLoaded("Thaumcraft")) { new GregTechPlusPlusAbandonedAspectsFix(); } - if (Loader.isModLoaded("witchery")) - new WitcheryPlugin(); + if (Loader.isModLoaded("witchery")) new WitcheryPlugin(); - if (CoreModConfig.ModLoginMessage_Enabled) - { + if (CoreModConfig.ModLoginMessage_Enabled) { FMLCommonHandler.instance().bus().register(new LoginHandler()); } - Logger.warn( "==================================================" ); - Logger.warn( "Welcome to Gregtech:New Horizons " + CoreModConfig.ModPackVersion ); - Logger.warn( "Please bring comments to " + "https://discord.gg/EXshrPV" ); - Logger.warn( "==================================================" ); + Logger.warn("=================================================="); + Logger.warn("Welcome to Gregtech:New Horizons " + CoreModConfig.ModPackVersion); + Logger.warn("Please bring comments to " + "https://discord.gg/EXshrPV"); + Logger.warn("=================================================="); MinecraftForge.EVENT_BUS.register(new OvenGlove.EventHandler()); } - private static boolean RegisterNonEnumItems() - { + private static boolean RegisterNonEnumItems() { boolean tResult = true; NHItems.OVEN_GLOVE.place(new OvenGlove("OvenGlove", ModTabList.ModGenericTab)); if (!ItemManager.RegisterNonEnumItem(TabManager, NHItems.OVEN_GLOVE.get())) { tResult = false; } - NHItems.WITHER_PROTECTION_RING.place(new WitherProtectionRing("WitherProtectionRing", ModTabList.ModThaumcraftTab)); + NHItems.WITHER_PROTECTION_RING.place( + new WitherProtectionRing("WitherProtectionRing", ModTabList.ModThaumcraftTab)); if (!ItemManager.RegisterNonEnumItem(TabManager, NHItems.WITHER_PROTECTION_RING.get())) { tResult = false; } @@ -310,18 +289,16 @@ private static boolean RegisterNonEnumItems() } @Mod.EventHandler - public void load(FMLInitializationEvent event) - { + public void load(FMLInitializationEvent event) { // register events in modules RegisterModuleEvents(); if (CoreConfig.ModBabyChest_Enabled) { InitAdditionalBlocks(); } - + // Register additional OreDictionary Names - if(CoreConfig.OreDictItems_Enabled) - OreDictHandler.register_all(); + if (CoreConfig.OreDictItems_Enabled) OreDictHandler.register_all(); GregTech_API.sAfterGTPostload.add(() -> { Logger.debug("Add Runnable to GT to create pyrolyse oven logWood recipes"); @@ -329,8 +306,7 @@ public void load(FMLInitializationEvent event) }); // Register Dimensions in GalacticGregGT5 - if (Loader.isModLoaded("galacticgreg")) - { + if (Loader.isModLoaded("galacticgreg")) { if (Loader.isModLoaded("bartworks")) { GregTech_API.sAfterGTPostload.add(() -> { Logger.debug("Add Runnable to GT to add Ores to BW VoidMiner in the DeepDark"); @@ -339,26 +315,21 @@ public void load(FMLInitializationEvent event) } SpaceDimReg = new SpaceDimRegisterer(); - if (!SpaceDimReg.Init()) - { - Logger.error("Unable to register SpaceDimensions; You are probably using the wrong Version of GalacticGreg"); + if (!SpaceDimReg.Init()) { + Logger.error( + "Unable to register SpaceDimensions; You are probably using the wrong Version of GalacticGreg"); AddLoginError("[SpaceDim] Unable to register SpaceDimensions. Wrong Version of GGreg found!"); - } - else - { + } else { Logger.debug("Registering SpaceDimensions"); SpaceDimReg.Register(); } - } - if (Loader.isModLoaded("TwilightForest")) - TF_Loot_Chests.init(); + if (Loader.isModLoaded("TwilightForest")) TF_Loot_Chests.init(); } public static Block _mBlockBabyChest = new BlockBabyChest(); - private void InitAdditionalBlocks() - { + private void InitAdditionalBlocks() { GameRegistry.registerBlock(_mBlockBabyChest, ItemBlockBabyChest.class, "BabyChest"); GameRegistry.addShapelessRecipe(new ItemStack(_mBlockBabyChest, 9), new ItemStack(Blocks.chest, 1, 0)); GT_Values.RA.addCompressorRecipe(new ItemStack(_mBlockBabyChest, 9), new ItemStack(Blocks.chest, 1, 0), 300, 2); @@ -370,8 +341,7 @@ private void InitAdditionalBlocks() GT_Loader_CasingNH.load(); } - private void RegisterModuleEvents() - { + private void RegisterModuleEvents() { if (CoreConfig.ModAdminErrorLogs_Enabled) { FMLCommonHandler.instance().bus().register(Module_AdminErrorLogs); } @@ -380,8 +350,7 @@ private void RegisterModuleEvents() FMLCommonHandler.instance().bus().register(Module_HazardousItems); } - if (CoreConfig.ModCustomToolTips_Enabled) - { + if (CoreConfig.ModCustomToolTips_Enabled) { MinecraftForge.EVENT_BUS.register(Module_CustomToolTips); FMLCommonHandler.instance().bus().register(Module_CustomToolTips); } @@ -394,9 +363,9 @@ private void RegisterModuleEvents() MinecraftForge.EVENT_BUS.register(Module_CustomDrops); } - if(Loader.isModLoaded("Railcraft")){ - MinecraftForge.EVENT_BUS.register(NH_GeodePopulator.instance());//instead of RC - MinecraftForge.EVENT_BUS.register(NH_QuarryPopulator.instance());//instead of RC + if (Loader.isModLoaded("Railcraft")) { + MinecraftForge.EVENT_BUS.register(NH_GeodePopulator.instance()); // instead of RC + MinecraftForge.EVENT_BUS.register(NH_QuarryPopulator.instance()); // instead of RC } } @@ -424,17 +393,22 @@ public void PostLoad(FMLPostInitializationEvent PostEvent) { GTCustomLoader.run(); registerModFixes(); - + GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT4", "Rocket Plate Tier 4!"); - GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT4.desc", "On your way to the T4 Dims!"); + GT_LanguageManager.addStringLocalization( + "achievement.item.HeavyDutyAlloyIngotT4.desc", "On your way to the T4 Dims!"); GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT5", "Rocket Plate Tier 5!"); - GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT5.desc", "On your way to the T5 Dims!"); + GT_LanguageManager.addStringLocalization( + "achievement.item.HeavyDutyAlloyIngotT5.desc", "On your way to the T5 Dims!"); GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT6", "Rocket Plate Tier 6!"); - GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT6.desc", "On your way to the T6 Dims!"); + GT_LanguageManager.addStringLocalization( + "achievement.item.HeavyDutyAlloyIngotT6.desc", "On your way to the T6 Dims!"); GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT7", "Rocket Plate Tier 7!"); - GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT7.desc", "On your way to the T7 Dims!"); + GT_LanguageManager.addStringLocalization( + "achievement.item.HeavyDutyAlloyIngotT7.desc", "On your way to the T7 Dims!"); GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT8", "Rocket Plate Tier 8!"); - GT_LanguageManager.addStringLocalization("achievement.item.HeavyDutyAlloyIngotT8.desc", "On your way to the T8 Dims!"); + GT_LanguageManager.addStringLocalization( + "achievement.item.HeavyDutyAlloyIngotT8.desc", "On your way to the T8 Dims!"); // Register modfixes in registerModFixes() // Don't call enableModFixes() yourself @@ -445,10 +419,14 @@ public void PostLoad(FMLPostInitializationEvent PostEvent) { BacteriaRegistry.runAllPostinit(); Logger.debug("Nerf Platinum Metal Cauldron Cleaning"); - GT_MetaGenerated_Item_01.registerCauldronCleaningFor(Materials.Platinum, WerkstoffLoader.PTMetallicPowder.getBridgeMaterial()); - GT_MetaGenerated_Item_01.registerCauldronCleaningFor(Materials.Osmium, WerkstoffLoader.IrOsLeachResidue.getBridgeMaterial()); - GT_MetaGenerated_Item_01.registerCauldronCleaningFor(Materials.Iridium, WerkstoffLoader.IrLeachResidue.getBridgeMaterial()); - GT_MetaGenerated_Item_01.registerCauldronCleaningFor(Materials.Palladium, WerkstoffLoader.PDMetallicPowder.getBridgeMaterial()); + GT_MetaGenerated_Item_01.registerCauldronCleaningFor( + Materials.Platinum, WerkstoffLoader.PTMetallicPowder.getBridgeMaterial()); + GT_MetaGenerated_Item_01.registerCauldronCleaningFor( + Materials.Osmium, WerkstoffLoader.IrOsLeachResidue.getBridgeMaterial()); + GT_MetaGenerated_Item_01.registerCauldronCleaningFor( + Materials.Iridium, WerkstoffLoader.IrLeachResidue.getBridgeMaterial()); + GT_MetaGenerated_Item_01.registerCauldronCleaningFor( + Materials.Palladium, WerkstoffLoader.PDMetallicPowder.getBridgeMaterial()); } } @@ -468,7 +446,6 @@ private void registerModFixes() { if (CoreConfig.HoverModeFixEnabled) { ModFixesMaster.registerModFix(new HoverModeFix()); } - } /** @@ -477,8 +454,7 @@ private void registerModFixes() { * @param pEvent */ @Mod.EventHandler - public void serverLoad(FMLServerStartingEvent pEvent) - { + public void serverLoad(FMLServerStartingEvent pEvent) { if (CoreConfig.ModHazardousItems_Enabled) { pEvent.registerServerCommand(new HazardousItemsCommand()); } diff --git a/src/main/java/com/dreammaster/modbabychest/BlockBabyChest.java b/src/main/java/com/dreammaster/modbabychest/BlockBabyChest.java index 086d8d433..873633275 100644 --- a/src/main/java/com/dreammaster/modbabychest/BlockBabyChest.java +++ b/src/main/java/com/dreammaster/modbabychest/BlockBabyChest.java @@ -4,6 +4,7 @@ import com.dreammaster.main.MainRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.ITileEntityProvider; @@ -23,14 +24,10 @@ import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -import java.util.Random; - -public class BlockBabyChest extends BlockContainer implements ITileEntityProvider -{ +public class BlockBabyChest extends BlockContainer implements ITileEntityProvider { public static int pRenderID = 0; - - public BlockBabyChest () - { + + public BlockBabyChest() { super(Material.wood); setHardness(2.0F); setResistance(5.0F); @@ -39,93 +36,92 @@ public BlockBabyChest () } @Override - public AxisAlignedBB getCollisionBoundingBoxFromPool(World pWorld, int pX, int pY, int pZ) - { + public AxisAlignedBB getCollisionBoundingBoxFromPool(World pWorld, int pX, int pY, int pZ) { setBlockBoundsBasedOnState(pWorld, pX, pY, pZ); return super.getCollisionBoundingBoxFromPool(pWorld, pX, pY, pZ); } @Override @SideOnly(Side.CLIENT) - public AxisAlignedBB getSelectedBoundingBoxFromPool(World pWorld, int pX, int pY, int pZ) - { + public AxisAlignedBB getSelectedBoundingBoxFromPool(World pWorld, int pX, int pY, int pZ) { setBlockBoundsBasedOnState(pWorld, pX, pY, pZ); return super.getSelectedBoundingBoxFromPool(pWorld, pX, pY, pZ); } @Override - public void setBlockBoundsBasedOnState(IBlockAccess pWorld, int pX, int pY, int pZ) - { + public void setBlockBoundsBasedOnState(IBlockAccess pWorld, int pX, int pY, int pZ) { updateChestBounds(pWorld.getBlockMetadata(pX, pY, pZ)); } - private void updateChestBounds(int pMeta) - { + private void updateChestBounds(int pMeta) { setBlockBounds(0.28f, 0.0f, 0.28f, 0.72f, 0.45f, 0.72f); } @Override - public boolean renderAsNormalBlock() - { + public boolean renderAsNormalBlock() { return false; } @Override - public boolean isOpaqueCube() - { + public boolean isOpaqueCube() { return false; } - + @Override - public boolean onBlockActivated(World pWorld, int pX, int pY, int pZ, EntityPlayer pPlayer, int pSide, float pSubX, float pSubY, float pSubZ) - { - if (pWorld.isRemote) - { + public boolean onBlockActivated( + World pWorld, + int pX, + int pY, + int pZ, + EntityPlayer pPlayer, + int pSide, + float pSubX, + float pSubY, + float pSubZ) { + if (pWorld.isRemote) { return true; - } - else - { - if (pWorld.getTileEntity(pX, pY, pZ) instanceof TileEntityBabyChest) - { + } else { + if (pWorld.getTileEntity(pX, pY, pZ) instanceof TileEntityBabyChest) { TileEntityBabyChest tileEntity = (TileEntityBabyChest) pWorld.getTileEntity(pX, pY, pZ); pPlayer.openGui(MainRegistry.instance, GuiHandler.GUI_BABYCHEST, pWorld, pX, pY, pZ); } return true; } } - + @Override - public int getRenderType() - { + public int getRenderType() { return pRenderID; } - - private void dropItems(World pWorld, int pX, int pY, int pZ) - { + + private void dropItems(World pWorld, int pX, int pY, int pZ) { Random tRand = new Random(); TileEntity tTileEntity = pWorld.getTileEntity(pX, pY, pZ); - if (!(tTileEntity instanceof IInventory)) - { + if (!(tTileEntity instanceof IInventory)) { return; } - + IInventory tInventory = (IInventory) tTileEntity; - for (int i = 0; i < tInventory.getSizeInventory(); i++) - { + for (int i = 0; i < tInventory.getSizeInventory(); i++) { ItemStack tItem = tInventory.getStackInSlot(i); - if (tItem != null && tItem.stackSize > 0) - { + if (tItem != null && tItem.stackSize > 0) { float tx = tRand.nextFloat() * 0.8F + 0.1F; float ty = tRand.nextFloat() * 0.8F + 0.1F; float tz = tRand.nextFloat() * 0.8F + 0.1F; - EntityItem tEntityItem = new EntityItem(pWorld, pX + tx, pY + ty, pZ + tz, new ItemStack(tItem.getItem(), tItem.stackSize, tItem.getItemDamage())); + EntityItem tEntityItem = new EntityItem( + pWorld, + pX + tx, + pY + ty, + pZ + tz, + new ItemStack(tItem.getItem(), tItem.stackSize, tItem.getItemDamage())); if (tItem.hasTagCompound()) { - tEntityItem.getEntityItem().setTagCompound((NBTTagCompound) tItem.getTagCompound().copy()); + tEntityItem.getEntityItem().setTagCompound((NBTTagCompound) + tItem.getTagCompound().copy()); } float tFactor = 0.05F; @@ -137,31 +133,28 @@ private void dropItems(World pWorld, int pX, int pY, int pZ) } } } - + @Override - public void breakBlock(World pWorld, int pX, int pY, int pZ, Block pBlock, int pMeta) - { + public void breakBlock(World pWorld, int pX, int pY, int pZ, Block pBlock, int pMeta) { dropItems(pWorld, pX, pY, pZ); super.breakBlock(pWorld, pX, pY, pZ, pBlock, pMeta); } - + @Override - public boolean onBlockEventReceived(World pWorld, int pX, int pY, int pZ, int pEventId, int pEventData) - { + public boolean onBlockEventReceived(World pWorld, int pX, int pY, int pZ, int pEventId, int pEventData) { super.onBlockEventReceived(pWorld, pX, pY, pZ, pEventId, pEventData); TileEntity tileentity = pWorld.getTileEntity(pX, pY, pZ); return tileentity != null && tileentity.receiveClientEvent(pEventId, pEventData); } @Override - public TileEntity createNewTileEntity(World pWorld, int p_149915_2_) - { + public TileEntity createNewTileEntity(World pWorld, int p_149915_2_) { return new TileEntityBabyChest(); } @Override - public void onBlockPlacedBy(World pWorld, int pX, int pY, int pZ, EntityLivingBase pEntityLiving, ItemStack pItemStack) - { + public void onBlockPlacedBy( + World pWorld, int pX, int pY, int pZ, EntityLivingBase pEntityLiving, ItemStack pItemStack) { if (pWorld.getTileEntity(pX, pY, pZ) instanceof TileEntityBabyChest) { int tDirection = 0; int tFacing = MathHelper.floor_double(pEntityLiving.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; @@ -179,7 +172,7 @@ public void onBlockPlacedBy(World pWorld, int pX, int pY, int pZ, EntityLivingBa ((TileEntityBabyChest) pWorld.getTileEntity(pX, pY, pZ)).setOrientation(tDirection); } } - + @Override public void registerBlockIcons(IIconRegister pIconRegister) { blockIcon = pIconRegister.registerIcon("minecraft:planks_oak"); diff --git a/src/main/java/com/dreammaster/modbabychest/ContainerBabyChest.java b/src/main/java/com/dreammaster/modbabychest/ContainerBabyChest.java index ff1c57c9e..57bdbe262 100644 --- a/src/main/java/com/dreammaster/modbabychest/ContainerBabyChest.java +++ b/src/main/java/com/dreammaster/modbabychest/ContainerBabyChest.java @@ -1,19 +1,16 @@ package com.dreammaster.modbabychest; - import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; -public class ContainerBabyChest extends Container -{ +public class ContainerBabyChest extends Container { protected TileEntityBabyChest _mTileEntity; - public ContainerBabyChest (InventoryPlayer pInventoryPlayer, TileEntityBabyChest pTileEntity) - { + public ContainerBabyChest(InventoryPlayer pInventoryPlayer, TileEntityBabyChest pTileEntity) { _mTileEntity = pTileEntity; addSlotToContainer(new Slot(pTileEntity, 0, 12 + 4 * 18, 8 + 2 * 18)); _mTileEntity.openInventory(); @@ -26,53 +23,47 @@ public void onContainerClosed(EntityPlayer pEntityPlayer) { super.onContainerClosed(pEntityPlayer); _mTileEntity.closeInventory(); } - + @Override - public boolean canInteractWith(EntityPlayer pPlayer) - { + public boolean canInteractWith(EntityPlayer pPlayer) { return _mTileEntity.isUseableByPlayer(pPlayer); } - - protected void bindPlayerInventory(InventoryPlayer pInventoryPlayer, int pSizeX, int pSizeY) - { + protected void bindPlayerInventory(InventoryPlayer pInventoryPlayer, int pSizeX, int pSizeY) { int tLeftCol = (pSizeX - 162) / 2 + 1; - for (int playerInvRow = 0; playerInvRow < 3; playerInvRow++) - { - for (int playerInvCol = 0; playerInvCol < 9; playerInvCol++) - { - addSlotToContainer(new Slot(pInventoryPlayer, playerInvCol + playerInvRow * 9 + 9, tLeftCol + playerInvCol * 18, pSizeY - (4 - playerInvRow) * 18 - - 10)); + for (int playerInvRow = 0; playerInvRow < 3; playerInvRow++) { + for (int playerInvCol = 0; playerInvCol < 9; playerInvCol++) { + addSlotToContainer(new Slot( + pInventoryPlayer, + playerInvCol + playerInvRow * 9 + 9, + tLeftCol + playerInvCol * 18, + pSizeY - (4 - playerInvRow) * 18 - 10)); } - } - for (int hotbarSlot = 0; hotbarSlot < 9; hotbarSlot++) - { + for (int hotbarSlot = 0; hotbarSlot < 9; hotbarSlot++) { addSlotToContainer(new Slot(pInventoryPlayer, hotbarSlot, tLeftCol + hotbarSlot * 18, pSizeY - 24)); } } @Override - public ItemStack transferStackInSlot(EntityPlayer pPlayer, int pSlot) - { + public ItemStack transferStackInSlot(EntityPlayer pPlayer, int pSlot) { ItemStack tStack = null; Slot tSlotObject = (Slot) inventorySlots.get(pSlot); - //null checks and checks if the item can be stacked (maxStackSize > 1) - if (tSlotObject != null && tSlotObject.getHasStack()) - { + // null checks and checks if the item can be stacked (maxStackSize > 1) + if (tSlotObject != null && tSlotObject.getHasStack()) { ItemStack tStackInSlot = tSlotObject.getStack(); tStack = tStackInSlot.copy(); - //merges the item into player inventory since its in the tileEntity - if (pSlot < _mTileEntity.getSizeInventory()) - { - if (!mergeItemStack(tStackInSlot, _mTileEntity.getSizeInventory(), 36 + _mTileEntity.getSizeInventory(), true)) { + // merges the item into player inventory since its in the tileEntity + if (pSlot < _mTileEntity.getSizeInventory()) { + if (!mergeItemStack( + tStackInSlot, _mTileEntity.getSizeInventory(), 36 + _mTileEntity.getSizeInventory(), true)) { return null; } } - //places it into the tileEntity is possible since its in the player inventory + // places it into the tileEntity is possible since its in the player inventory else if (!mergeItemStack(tStackInSlot, 0, _mTileEntity.getSizeInventory(), false)) { return null; } @@ -83,7 +74,6 @@ else if (!mergeItemStack(tStackInSlot, 0, _mTileEntity.getSizeInventory(), false tSlotObject.onSlotChanged(); } - if (tStackInSlot.stackSize == tStack.stackSize) { return null; } diff --git a/src/main/java/com/dreammaster/modbabychest/GuiBabyChest.java b/src/main/java/com/dreammaster/modbabychest/GuiBabyChest.java index 31fae630a..9a614b0fc 100644 --- a/src/main/java/com/dreammaster/modbabychest/GuiBabyChest.java +++ b/src/main/java/com/dreammaster/modbabychest/GuiBabyChest.java @@ -1,24 +1,20 @@ package com.dreammaster.modbabychest; - import com.dreammaster.lib.Refstrings; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; import org.lwjgl.opengl.GL11; -public class GuiBabyChest extends GuiContainer -{ - public GuiBabyChest (InventoryPlayer pInventoryPlayer, TileEntityBabyChest pTileEntity) - { +public class GuiBabyChest extends GuiContainer { + public GuiBabyChest(InventoryPlayer pInventoryPlayer, TileEntityBabyChest pTileEntity) { super(new ContainerBabyChest(pInventoryPlayer, pTileEntity)); xSize = 184; ySize = 184; } @Override - protected void drawGuiContainerBackgroundLayer(float pPar1, int pPar2, int pPar3) - { + protected void drawGuiContainerBackgroundLayer(float pPar1, int pPar2, int pPar3) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); mc.renderEngine.bindTexture(new ResourceLocation(Refstrings.MODID, "textures/gui/babychestgui.png")); int x = (width - xSize) / 2; diff --git a/src/main/java/com/dreammaster/modbabychest/ItemBlockBabyChest.java b/src/main/java/com/dreammaster/modbabychest/ItemBlockBabyChest.java index 20373c2e6..552fd34ed 100644 --- a/src/main/java/com/dreammaster/modbabychest/ItemBlockBabyChest.java +++ b/src/main/java/com/dreammaster/modbabychest/ItemBlockBabyChest.java @@ -2,19 +2,16 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import java.util.List; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; -import java.util.List; - -public class ItemBlockBabyChest extends ItemBlock -{ +public class ItemBlockBabyChest extends ItemBlock { - public ItemBlockBabyChest(Block block) - { + public ItemBlockBabyChest(Block block) { super(block); setHasSubtypes(false); } @@ -26,12 +23,10 @@ public int getMetadata(int meta) { @Override @SideOnly(Side.CLIENT) - public void addInformation(ItemStack pItemStack, EntityPlayer pEntityPlayer, List pList, boolean pFlag) - { - if (Block.getBlockFromItem(pItemStack.getItem()) != Blocks.air && Block.getBlockFromItem(pItemStack.getItem()) instanceof BlockBabyChest) - { + public void addInformation(ItemStack pItemStack, EntityPlayer pEntityPlayer, List pList, boolean pFlag) { + if (Block.getBlockFromItem(pItemStack.getItem()) != Blocks.air + && Block.getBlockFromItem(pItemStack.getItem()) instanceof BlockBabyChest) { pList.add("Aww, so tiny!"); } } - -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/modbabychest/RenderBabyChest.java b/src/main/java/com/dreammaster/modbabychest/RenderBabyChest.java index 6218f137f..ea9f4cbf2 100644 --- a/src/main/java/com/dreammaster/modbabychest/RenderBabyChest.java +++ b/src/main/java/com/dreammaster/modbabychest/RenderBabyChest.java @@ -10,16 +10,13 @@ import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; -public class RenderBabyChest extends TileEntitySpecialRenderer -{ +public class RenderBabyChest extends TileEntitySpecialRenderer { private final ModelChest _mModelChest = new ModelChest(); @Override - public void renderTileEntityAt(TileEntity pTileEntity, double pX, double pY, double pZ, float pTick) - { - if (pTileEntity instanceof TileEntityBabyChest) - { + public void renderTileEntityAt(TileEntity pTileEntity, double pX, double pY, double pZ, float pTick) { + if (pTileEntity instanceof TileEntityBabyChest) { TileEntityBabyChest tTileEntityBabyChest = (TileEntityBabyChest) pTileEntity; ForgeDirection tDirection = null; @@ -28,10 +25,10 @@ public void renderTileEntityAt(TileEntity pTileEntity, double pX, double pY, dou } World tWorld = tTileEntityBabyChest.getWorldObj(); - Block tBlock = tWorld.getBlock(tTileEntityBabyChest.xCoord, tTileEntityBabyChest.yCoord, tTileEntityBabyChest.zCoord); + Block tBlock = tWorld.getBlock( + tTileEntityBabyChest.xCoord, tTileEntityBabyChest.yCoord, tTileEntityBabyChest.zCoord); - if (tBlock instanceof BlockBabyChest) - { + if (tBlock instanceof BlockBabyChest) { BlockBabyChest blockBabyChest = (BlockBabyChest) tBlock; bindTexture(new ResourceLocation("minecraft:textures/entity/chest/normal.png")); } @@ -59,7 +56,8 @@ public void renderTileEntityAt(TileEntity pTileEntity, double pX, double pY, dou GL11.glRotatef(tAngle, 0.0F, 1.0F, 0.0F); GL11.glTranslatef(-0.5F, -0.5F, -0.5F); - float adjustedLidAngle = tTileEntityBabyChest._mPrevLidAngle + (tTileEntityBabyChest._mLidAngle - tTileEntityBabyChest._mPrevLidAngle) * pTick; + float adjustedLidAngle = tTileEntityBabyChest._mPrevLidAngle + + (tTileEntityBabyChest._mLidAngle - tTileEntityBabyChest._mPrevLidAngle) * pTick; adjustedLidAngle = 1.0F - adjustedLidAngle; adjustedLidAngle = 1.0F - adjustedLidAngle * adjustedLidAngle * adjustedLidAngle; _mModelChest.chestLid.rotateAngleX = -(adjustedLidAngle * (float) Math.PI / 2.0F); @@ -69,4 +67,4 @@ public void renderTileEntityAt(TileEntity pTileEntity, double pX, double pY, dou GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); } } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/modbabychest/RenderItemBabyChest.java b/src/main/java/com/dreammaster/modbabychest/RenderItemBabyChest.java index c0c4b9ec5..6a82dfec3 100644 --- a/src/main/java/com/dreammaster/modbabychest/RenderItemBabyChest.java +++ b/src/main/java/com/dreammaster/modbabychest/RenderItemBabyChest.java @@ -7,30 +7,26 @@ import net.minecraftforge.client.IItemRenderer; import org.lwjgl.opengl.GL11; -public class RenderItemBabyChest implements IItemRenderer -{ +public class RenderItemBabyChest implements IItemRenderer { private final ModelChest _mModelChest; - public RenderItemBabyChest() - { + public RenderItemBabyChest() { _mModelChest = new ModelChest(); } @Override - public boolean handleRenderType(ItemStack pItemStack, ItemRenderType pItemRenderType) - { + public boolean handleRenderType(ItemStack pItemStack, ItemRenderType pItemRenderType) { return true; } @Override - public boolean shouldUseRenderHelper(ItemRenderType pItemRenderType, ItemStack pItemStack, ItemRendererHelper pItemRendererHelper) - { + public boolean shouldUseRenderHelper( + ItemRenderType pItemRenderType, ItemStack pItemStack, ItemRendererHelper pItemRendererHelper) { return true; } @Override - public void renderItem(ItemRenderType pItemRenderType, ItemStack pItemStack, Object... pData) - { + public void renderItem(ItemRenderType pItemRenderType, ItemStack pItemStack, Object... pData) { // Scaling float tScale; // Translating @@ -39,34 +35,32 @@ public void renderItem(ItemRenderType pItemRenderType, ItemStack pItemStack, Obj // Bind texture, scale tScale = 0.5F; - FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation("minecraft:textures/entity/chest/normal.png")); + FMLClientHandler.instance() + .getClient() + .renderEngine + .bindTexture(new ResourceLocation("minecraft:textures/entity/chest/normal.png")); // Translate and render - switch (pItemRenderType) - { - case ENTITY: - { + switch (pItemRenderType) { + case ENTITY: { renderBabyChest(0.5F + tTransX, 0.5F + transY, 0.5F + transZ, tScale); break; } - case EQUIPPED: - { + case EQUIPPED: { tTransX = 0.3F; transY = -0.6F; transZ = -0.9F; renderBabyChest(0.9F + tTransX, -1.0F + transY, -1.2F + transZ, tScale); break; } - case EQUIPPED_FIRST_PERSON: - { + case EQUIPPED_FIRST_PERSON: { tTransX = -0.15F; transY = -3F; transZ = -2.5F; renderBabyChest(1.0F + tTransX, 1.0F + transY, 1.0F + transZ, tScale); break; } - case INVENTORY: - { + case INVENTORY: { transY = 1F; renderBabyChest(0.0F + tTransX, -0.075F + transY, 0.0F + transZ, tScale); break; @@ -76,8 +70,7 @@ public void renderItem(ItemRenderType pItemRenderType, ItemStack pItemStack, Obj } } - private void renderBabyChest(float pX, float pY, float pZ, float pScale) - { + private void renderBabyChest(float pX, float pY, float pZ, float pScale) { GL11.glPushMatrix(); GL11.glScalef(pScale, -pScale, -pScale); GL11.glTranslatef(pX, pY, pZ); @@ -85,4 +78,4 @@ private void renderBabyChest(float pX, float pY, float pZ, float pScale) _mModelChest.renderAll(); GL11.glPopMatrix(); } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/modbabychest/TileEntityBabyChest.java b/src/main/java/com/dreammaster/modbabychest/TileEntityBabyChest.java index 3edfb2e3c..3e4efdf19 100644 --- a/src/main/java/com/dreammaster/modbabychest/TileEntityBabyChest.java +++ b/src/main/java/com/dreammaster/modbabychest/TileEntityBabyChest.java @@ -14,8 +14,7 @@ import net.minecraftforge.common.util.Constants; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityBabyChest extends TileEntity implements IInventory, ISidedInventory -{ +public class TileEntityBabyChest extends TileEntity implements IInventory, ISidedInventory { private static final String NBTVAL_DIRECTION = "direction"; private ItemStack[] _mInventory; @@ -26,50 +25,39 @@ public class TileEntityBabyChest extends TileEntity implements IInventory, ISide private int _mLastSyncTicks; private int[] _mSides; - public TileEntityBabyChest() - { + public TileEntityBabyChest() { _mInventory = new ItemStack[1]; _mOrientation = ForgeDirection.SOUTH; _mSides = new int[] {0}; } @Override - public int getSizeInventory() - { + public int getSizeInventory() { return _mInventory.length; } @Override - public ItemStack getStackInSlot(int pSlot) - { + public ItemStack getStackInSlot(int pSlot) { return _mInventory[pSlot]; } @Override - public void setInventorySlotContents(int pSlot, ItemStack pStack) - { + public void setInventorySlotContents(int pSlot, ItemStack pStack) { _mInventory[pSlot] = pStack; - if (pStack != null && pStack.stackSize > getInventoryStackLimit()) - { + if (pStack != null && pStack.stackSize > getInventoryStackLimit()) { pStack.stackSize = getInventoryStackLimit(); - } + } } @Override - public ItemStack decrStackSize(int pSlot, int pAmount) - { + public ItemStack decrStackSize(int pSlot, int pAmount) { ItemStack tStack = getStackInSlot(pSlot); - if (tStack != null) - { - if (tStack.stackSize <= pAmount) - { + if (tStack != null) { + if (tStack.stackSize <= pAmount) { setInventorySlotContents(pSlot, null); - } - else - { + } else { tStack = tStack.splitStack(pAmount); - if (tStack.stackSize == 0) - { + if (tStack.stackSize == 0) { setInventorySlotContents(pSlot, null); } } @@ -78,8 +66,7 @@ public ItemStack decrStackSize(int pSlot, int pAmount) } @Override - public ItemStack getStackInSlotOnClosing(int pSlot) - { + public ItemStack getStackInSlotOnClosing(int pSlot) { ItemStack tStack = getStackInSlot(pSlot); if (tStack != null) { setInventorySlotContents(pSlot, null); @@ -89,61 +76,51 @@ public ItemStack getStackInSlotOnClosing(int pSlot) } @Override - public int getInventoryStackLimit() - { + public int getInventoryStackLimit() { return 64; } @Override - public boolean isUseableByPlayer(EntityPlayer pPlayer) - { - return worldObj.getTileEntity(xCoord, yCoord, zCoord) == this && pPlayer.getDistanceSq(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5) < 64; + public boolean isUseableByPlayer(EntityPlayer pPlayer) { + return worldObj.getTileEntity(xCoord, yCoord, zCoord) == this + && pPlayer.getDistanceSq(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5) < 64; } - @Override - public void readFromNBT(NBTTagCompound pNBTTagCompound) - { + public void readFromNBT(NBTTagCompound pNBTTagCompound) { super.readFromNBT(pNBTTagCompound); NBTTagList tNBTtaglist = pNBTTagCompound.getTagList("Items", Constants.NBT.TAG_COMPOUND); _mInventory = new ItemStack[getSizeInventory()]; - for (int i = 0; i < tNBTtaglist.tagCount(); i++) - { + for (int i = 0; i < tNBTtaglist.tagCount(); i++) { NBTTagCompound nbttagcompound1 = tNBTtaglist.getCompoundTagAt(i); int j = nbttagcompound1.getByte("Slot") & 0xff; - if (j >= 0 && j < _mInventory.length) - { + if (j >= 0 && j < _mInventory.length) { _mInventory[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); } } - if ( pNBTTagCompound.hasKey( "facing" )) - setOrientation( pNBTTagCompound.getByte( "facing" ) ); + if (pNBTTagCompound.hasKey("facing")) setOrientation(pNBTTagCompound.getByte("facing")); } - protected void writeSyncedNBT(NBTTagCompound pTag) - { + protected void writeSyncedNBT(NBTTagCompound pTag) { pTag.setByte(NBTVAL_DIRECTION, (byte) _mOrientation.ordinal()); } - protected void readSyncedNBT(NBTTagCompound pTag) - { + protected void readSyncedNBT(NBTTagCompound pTag) { if (pTag.hasKey(NBTVAL_DIRECTION)) { _mOrientation = ForgeDirection.getOrientation(pTag.getByte(NBTVAL_DIRECTION)); } } @Override - public void onDataPacket(NetworkManager pNetMan, S35PacketUpdateTileEntity pPkt) - { + public void onDataPacket(NetworkManager pNetMan, S35PacketUpdateTileEntity pPkt) { readSyncedNBT(pPkt.func_148857_g()); } @Override - public int[] getAccessibleSlotsFromSide(int pSide) - { + public int[] getAccessibleSlotsFromSide(int pSide) { return _mSides; } @@ -156,15 +133,12 @@ public Packet getDescriptionPacket() { } @Override - public void writeToNBT(NBTTagCompound pNBTTagCompound) - { + public void writeToNBT(NBTTagCompound pNBTTagCompound) { super.writeToNBT(pNBTTagCompound); NBTTagList tNBTTaglist = new NBTTagList(); - for (int i = 0; i < _mInventory.length; i++) - { - if (_mInventory[i] != null) - { + for (int i = 0; i < _mInventory.length; i++) { + if (_mInventory[i] != null) { NBTTagCompound nbttagcompound1 = new NBTTagCompound(); nbttagcompound1.setByte("Slot", (byte) i); _mInventory[i].writeToNBT(nbttagcompound1); @@ -173,31 +147,27 @@ public void writeToNBT(NBTTagCompound pNBTTagCompound) } pNBTTagCompound.setTag("Items", tNBTTaglist); - pNBTTagCompound.setByte("facing", (byte)_mOrientation.ordinal() ); + pNBTTagCompound.setByte("facing", (byte) _mOrientation.ordinal()); } @Override - public String getInventoryName() - { + public String getInventoryName() { return String.format("%s.%s", Refstrings.MODID, "babychest"); } @Override - public boolean hasCustomInventoryName() - { + public boolean hasCustomInventoryName() { return false; } @Override - public void openInventory() - { + public void openInventory() { ++_mNumPlayersUsing; worldObj.addBlockEvent(xCoord, yCoord, zCoord, worldObj.getBlock(xCoord, yCoord, zCoord), 1, _mNumPlayersUsing); } @Override - public boolean receiveClientEvent(int pEventID, int pNumUsingPlayers) - { + public boolean receiveClientEvent(int pEventID, int pNumUsingPlayers) { if (pEventID == 1) { _mNumPlayersUsing = pNumUsingPlayers; return true; @@ -207,57 +177,48 @@ public boolean receiveClientEvent(int pEventID, int pNumUsingPlayers) } @Override - public void closeInventory() - { + public void closeInventory() { --_mNumPlayersUsing; worldObj.addBlockEvent(xCoord, yCoord, zCoord, worldObj.getBlock(xCoord, yCoord, zCoord), 1, _mNumPlayersUsing); } @Override - public boolean isItemValidForSlot(int pSlotNr, ItemStack pItemStack) - { + public boolean isItemValidForSlot(int pSlotNr, ItemStack pItemStack) { return true; } - - public void setOrientation(ForgeDirection pOrientation) - { + public void setOrientation(ForgeDirection pOrientation) { _mOrientation = pOrientation; } - public void setOrientation(int pOrientationInt) - { + public void setOrientation(int pOrientationInt) { _mOrientation = ForgeDirection.getOrientation(pOrientationInt); } - public ForgeDirection getOrientation() - { + public ForgeDirection getOrientation() { return _mOrientation; } @Override - public void updateEntity() - { + public void updateEntity() { super.updateEntity(); - if (++_mLastSyncTicks % 20 * 4 == 0) - { - worldObj.addBlockEvent(xCoord, yCoord, zCoord, worldObj.getBlock(xCoord, yCoord, zCoord), 1, _mNumPlayersUsing); + if (++_mLastSyncTicks % 20 * 4 == 0) { + worldObj.addBlockEvent( + xCoord, yCoord, zCoord, worldObj.getBlock(xCoord, yCoord, zCoord), 1, _mNumPlayersUsing); } _mPrevLidAngle = _mLidAngle; float tAngleIncrement = 0.1F; double tAdjustedXCoord, tAdjustedZCoord; - if (_mNumPlayersUsing > 0 && _mLidAngle == 0.0F) - { + if (_mNumPlayersUsing > 0 && _mLidAngle == 0.0F) { tAdjustedXCoord = xCoord + 0.5D; tAdjustedZCoord = zCoord + 0.5D; worldObj.playSoundEffect(tAdjustedXCoord, yCoord + 0.5D, tAdjustedZCoord, "random.chestopen", 0.5F, 2.0F); } - if (_mNumPlayersUsing == 0 && _mLidAngle > 0.0F || _mNumPlayersUsing > 0 && _mLidAngle < 1.0F) - { + if (_mNumPlayersUsing == 0 && _mLidAngle > 0.0F || _mNumPlayersUsing > 0 && _mLidAngle < 1.0F) { float tLidVar = _mLidAngle; if (_mNumPlayersUsing > 0) { @@ -266,34 +227,30 @@ public void updateEntity() _mLidAngle -= tAngleIncrement; } - if (_mLidAngle > 1.0F) - { + if (_mLidAngle > 1.0F) { _mLidAngle = 1.0F; } - if (_mLidAngle < 0.5F && tLidVar >= 0.5F) - { + if (_mLidAngle < 0.5F && tLidVar >= 0.5F) { tAdjustedXCoord = xCoord + 0.5D; tAdjustedZCoord = zCoord + 0.5D; - worldObj.playSoundEffect(tAdjustedXCoord, yCoord + 0.5D, tAdjustedZCoord, "random.chestclosed", 0.5F, 2.0F); + worldObj.playSoundEffect( + tAdjustedXCoord, yCoord + 0.5D, tAdjustedZCoord, "random.chestclosed", 0.5F, 2.0F); } - if (_mLidAngle < 0.0F) - { + if (_mLidAngle < 0.0F) { _mLidAngle = 0.0F; } } } @Override - public boolean canInsertItem(int pSlotID, ItemStack pStack, int pBlockSide) - { + public boolean canInsertItem(int pSlotID, ItemStack pStack, int pBlockSide) { return isItemValidForSlot(pSlotID, pStack); } @Override - public boolean canExtractItem(int pSlotID, ItemStack pStack, int pBlockSide) - { + public boolean canExtractItem(int pSlotID, ItemStack pStack, int pBlockSide) { return true; } } diff --git a/src/main/java/com/dreammaster/modctt/CustomToolTips.java b/src/main/java/com/dreammaster/modctt/CustomToolTips.java index f9b9e23c5..9d1e23999 100644 --- a/src/main/java/com/dreammaster/modctt/CustomToolTips.java +++ b/src/main/java/com/dreammaster/modctt/CustomToolTips.java @@ -1,86 +1,72 @@ package com.dreammaster.modctt; - import cpw.mods.fml.common.registry.GameRegistry; -import net.minecraft.item.ItemStack; - -import javax.xml.bind.annotation.*; import java.util.ArrayList; import java.util.List; +import javax.xml.bind.annotation.*; +import net.minecraft.item.ItemStack; +@XmlAccessorType(XmlAccessType.FIELD) +@XmlRootElement(name = "CustomToolTips") +public class CustomToolTips { -@XmlAccessorType( XmlAccessType.FIELD ) -@XmlRootElement( name = "CustomToolTips" ) -public class CustomToolTips -{ - - @XmlElement( name = "ToolTip" ) - protected List mToolTips; - - public List getToolTips() - { - Init(); - - return mToolTips; - } + @XmlElement(name = "ToolTip") + protected List mToolTips; - public ItemToolTip FindItemToolTip( ItemStack pItem ) - { - try - { - Init(); - if( pItem == null ) { - return null; - } + public List getToolTips() { + Init(); - //String tUnlocName = pItem.getUnlocalizedName(); - GameRegistry.UniqueIdentifier UID = GameRegistry.findUniqueIdentifierFor( pItem.getItem() ); - String tCompareName = UID.toString(); - if( pItem.getItemDamage() > 0 ) { - tCompareName = String.format("%s:%d", tCompareName, pItem.getItemDamage()); - } + return mToolTips; + } - for( ItemToolTip itt : mToolTips ) - { - //if (itt.getUnlocalizedName().equalsIgnoreCase(tUnlocName)) return itt; - if( itt.mUnlocalizedName.equalsIgnoreCase( tCompareName ) ) { - return itt; + public ItemToolTip FindItemToolTip(ItemStack pItem) { + try { + Init(); + if (pItem == null) { + return null; + } + + // String tUnlocName = pItem.getUnlocalizedName(); + GameRegistry.UniqueIdentifier UID = GameRegistry.findUniqueIdentifierFor(pItem.getItem()); + String tCompareName = UID.toString(); + if (pItem.getItemDamage() > 0) { + tCompareName = String.format("%s:%d", tCompareName, pItem.getItemDamage()); + } + + for (ItemToolTip itt : mToolTips) { + // if (itt.getUnlocalizedName().equalsIgnoreCase(tUnlocName)) return itt; + if (itt.mUnlocalizedName.equalsIgnoreCase(tCompareName)) { + return itt; + } + } + + return null; + } catch (Exception e) { + return null; } - } - - return null; - } - catch( Exception e ) - { - return null; } - } - private void Init() - { - if( mToolTips == null ) { - mToolTips = new ArrayList<>(); + private void Init() { + if (mToolTips == null) { + mToolTips = new ArrayList<>(); + } } - } - @XmlAccessorType( XmlAccessType.FIELD ) - @XmlType - public static class ItemToolTip - { - @XmlAttribute( name = "ItemName" ) - protected String mUnlocalizedName; + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType + public static class ItemToolTip { + @XmlAttribute(name = "ItemName") + protected String mUnlocalizedName; - @XmlAttribute( name = "ToolTip" ) - protected String mToolTip; + @XmlAttribute(name = "ToolTip") + protected String mToolTip; - public String getUnlocalizedName() - { - return mUnlocalizedName; - } + public String getUnlocalizedName() { + return mUnlocalizedName; + } - public String getToolTip() - { - return mToolTip; + public String getToolTip() { + return mToolTip; + } } - } } diff --git a/src/main/java/com/dreammaster/modctt/CustomToolTipsHandler.java b/src/main/java/com/dreammaster/modctt/CustomToolTipsHandler.java index 5cb2186b7..e69683d1f 100644 --- a/src/main/java/com/dreammaster/modctt/CustomToolTipsHandler.java +++ b/src/main/java/com/dreammaster/modctt/CustomToolTipsHandler.java @@ -1,263 +1,229 @@ package com.dreammaster.modctt; - import com.dreammaster.lib.Refstrings; import com.dreammaster.main.MainRegistry; import com.dreammaster.network.msg.CTTClientSyncMessage; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.PlayerEvent; import eu.usrv.yamcore.auxiliary.LogHelper; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraftforge.event.entity.player.ItemTooltipEvent; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.Marshaller; -import javax.xml.bind.Unmarshaller; import java.io.File; import java.io.FileOutputStream; import java.io.StringReader; import java.io.StringWriter; import java.util.List; +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; +import javax.xml.bind.Unmarshaller; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraftforge.event.entity.player.ItemTooltipEvent; - -public class CustomToolTipsHandler -{ - private LogHelper _mLogger = MainRegistry.Logger; - private String _mConfigFileName; - private CustomToolTipsObjectFactory _mCttFactory = new CustomToolTipsObjectFactory(); - private CustomToolTips _mCustomToolTips; - private boolean _mInitialized; - - /** - * The server just sent us a new tooltip file - * - * @param pServerXML - */ - public void processServerConfig( String pServerXML ) - { - if( ReloadCustomToolTips( pServerXML ) ) { - _mLogger.info("[CTT] Received and activated configuration from server"); - } else { - _mLogger.warn("[CTT] Received invalid configuration from server; Not activated!"); - } - } - - public CustomToolTipsHandler() - { - _mConfigFileName = String.format( "config/%s/CustomToolTips.xml", Refstrings.COLLECTIONID ); - _mInitialized = false; - } - - public void InitSampleConfig() - { - _mCustomToolTips = new CustomToolTips(); - _mCustomToolTips.getToolTips().add( _mCttFactory.createCustomItemToolTip( "minecraft:stone", "Wow, such stone, much rock" ) ); - _mCustomToolTips.getToolTips().add( _mCttFactory.createCustomItemToolTip( "minecraft:coal", "This is coal..." ) ); - _mCustomToolTips.getToolTips().add( _mCttFactory.createCustomItemToolTip( "minecraft:coal:1", "...and this charcoal!" ) ); - } - - /** - * Save customtooltips to disk, overwriting any existing xml file - * - * @return - */ - public boolean SaveCustomToolTips() - { - try - { - JAXBContext tJaxbCtx = JAXBContext.newInstance( CustomToolTips.class ); - Marshaller jaxMarsh = tJaxbCtx.createMarshaller(); - jaxMarsh.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, true ); - jaxMarsh.marshal( _mCustomToolTips, new FileOutputStream( _mConfigFileName, false ) ); - - _mLogger.debug( "[CTT.SaveCustomToolTips] Config file written" ); - return true; - } - catch( Exception e ) - { - _mLogger.error( "[CTT.SaveCustomToolTips] Unable to create new CustomToolTips.xml. What did you do??" ); - e.printStackTrace(); - return false; - } - } - - private String getXMLStream() - { - try - { - StringWriter tSW = new StringWriter(); - JAXBContext tJaxbCtx = JAXBContext.newInstance( CustomToolTips.class ); - Marshaller jaxMarsh = tJaxbCtx.createMarshaller(); - jaxMarsh.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, true ); - jaxMarsh.marshal( _mCustomToolTips, tSW ); - - return tSW.toString(); - } - catch( Exception e ) - { - _mLogger.error( "[CTT.getXMLStream] Unable to serialize tooltip objects" ); - e.printStackTrace(); - return ""; - } - } - - /** - * Initial Loading of config with automatic creation of default xml - */ - public void LoadConfig() - { - if( _mInitialized ) - { - _mLogger.error( "[CTT] Something just called LoadConfig AFTER it has been initialized!" ); - return; +public class CustomToolTipsHandler { + private LogHelper _mLogger = MainRegistry.Logger; + private String _mConfigFileName; + private CustomToolTipsObjectFactory _mCttFactory = new CustomToolTipsObjectFactory(); + private CustomToolTips _mCustomToolTips; + private boolean _mInitialized; + + /** + * The server just sent us a new tooltip file + * + * @param pServerXML + */ + public void processServerConfig(String pServerXML) { + if (ReloadCustomToolTips(pServerXML)) { + _mLogger.info("[CTT] Received and activated configuration from server"); + } else { + _mLogger.warn("[CTT] Received invalid configuration from server; Not activated!"); + } } - _mLogger.debug( "[CTT.LoadConfig] entering state: LOAD CONFIG" ); - File tConfigFile = new File( _mConfigFileName ); - if( !tConfigFile.exists() ) - { - _mLogger.debug( "[CTT.LoadConfig] Config file not found, assuming first-start. Creating default one" ); - InitSampleConfig(); - SaveCustomToolTips(); + public CustomToolTipsHandler() { + _mConfigFileName = String.format("config/%s/CustomToolTips.xml", Refstrings.COLLECTIONID); + _mInitialized = false; + } + + public void InitSampleConfig() { + _mCustomToolTips = new CustomToolTips(); + _mCustomToolTips + .getToolTips() + .add(_mCttFactory.createCustomItemToolTip("minecraft:stone", "Wow, such stone, much rock")); + _mCustomToolTips.getToolTips().add(_mCttFactory.createCustomItemToolTip("minecraft:coal", "This is coal...")); + _mCustomToolTips + .getToolTips() + .add(_mCttFactory.createCustomItemToolTip("minecraft:coal:1", "...and this charcoal!")); + } + + /** + * Save customtooltips to disk, overwriting any existing xml file + * + * @return + */ + public boolean SaveCustomToolTips() { + try { + JAXBContext tJaxbCtx = JAXBContext.newInstance(CustomToolTips.class); + Marshaller jaxMarsh = tJaxbCtx.createMarshaller(); + jaxMarsh.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + jaxMarsh.marshal(_mCustomToolTips, new FileOutputStream(_mConfigFileName, false)); + + _mLogger.debug("[CTT.SaveCustomToolTips] Config file written"); + return true; + } catch (Exception e) { + _mLogger.error("[CTT.SaveCustomToolTips] Unable to create new CustomToolTips.xml. What did you do??"); + e.printStackTrace(); + return false; + } } - // Fix for broken XML file; If it can't be loaded on reboot, keep it - // there to be fixed, but load - // default setting instead, so an Op/Admin can do reload ingame - if( !reload() ) - { - _mLogger.warn( "[CTT.LoadConfig] Configuration File seems to be damaged, loading does-nothing-evil default config. You should fix your file and reload it" ); - MainRegistry.AddLoginError( "[CustomToolTips] Config file not loaded due errors" ); - InitSampleConfig(); - } - _mInitialized = true; - } + private String getXMLStream() { + try { + StringWriter tSW = new StringWriter(); + JAXBContext tJaxbCtx = JAXBContext.newInstance(CustomToolTips.class); + Marshaller jaxMarsh = tJaxbCtx.createMarshaller(); + jaxMarsh.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + jaxMarsh.marshal(_mCustomToolTips, tSW); - /** - * Initiate reload. Will reload the config from disk and replace - * the internal list. If the file contains errors, nothing will be replaced, and - * an errormessage will be sent to the command issuer. - *

- * This method will just load the config the first time it is called, as this will happen - * in the servers load/postinit phase. After that, every call is caused by someone who tried to - * do an ingame reload. If that is successful, the updated config is broadcasted to every - * connected client - * - * @return - */ - public boolean reload() - { - boolean tState = ReloadCustomToolTips( "" ); - if( _mInitialized ) - { - if( tState ) { - sendClientUpdate(); - } else { - _mLogger.error("[CTT.ReloadCustomToolTips] Reload of tooltip file failed. Not sending client update"); - } + return tSW.toString(); + } catch (Exception e) { + _mLogger.error("[CTT.getXMLStream] Unable to serialize tooltip objects"); + e.printStackTrace(); + return ""; + } } - return tState; - } - private void sendClientUpdate() - { - sendClientUpdate( null ); - } + /** + * Initial Loading of config with automatic creation of default xml + */ + public void LoadConfig() { + if (_mInitialized) { + _mLogger.error("[CTT] Something just called LoadConfig AFTER it has been initialized!"); + return; + } - private void sendClientUpdate( EntityPlayer pPlayer ) - { - String tPayload = getXMLStream(); - if( !tPayload.isEmpty() ) - { - List tPendingMessages = CTTClientSyncMessage.getPreparedNetworkMessages( tPayload ); + _mLogger.debug("[CTT.LoadConfig] entering state: LOAD CONFIG"); + File tConfigFile = new File(_mConfigFileName); + if (!tConfigFile.exists()) { + _mLogger.debug("[CTT.LoadConfig] Config file not found, assuming first-start. Creating default one"); + InitSampleConfig(); + SaveCustomToolTips(); + } - if(pPlayer instanceof EntityPlayerMP) - { - for( CTTClientSyncMessage tMsg : tPendingMessages ) { - MainRegistry.NW.sendTo(tMsg, (EntityPlayerMP) pPlayer); + // Fix for broken XML file; If it can't be loaded on reboot, keep it + // there to be fixed, but load + // default setting instead, so an Op/Admin can do reload ingame + if (!reload()) { + _mLogger.warn( + "[CTT.LoadConfig] Configuration File seems to be damaged, loading does-nothing-evil default config. You should fix your file and reload it"); + MainRegistry.AddLoginError("[CustomToolTips] Config file not loaded due errors"); + InitSampleConfig(); } - } - else if( pPlayer == null ) - { - for( CTTClientSyncMessage tMsg : tPendingMessages ) { - MainRegistry.NW.sendToAll(tMsg); + _mInitialized = true; + } + + /** + * Initiate reload. Will reload the config from disk and replace + * the internal list. If the file contains errors, nothing will be replaced, and + * an errormessage will be sent to the command issuer. + *

+ * This method will just load the config the first time it is called, as this will happen + * in the servers load/postinit phase. After that, every call is caused by someone who tried to + * do an ingame reload. If that is successful, the updated config is broadcasted to every + * connected client + * + * @return + */ + public boolean reload() { + boolean tState = ReloadCustomToolTips(""); + if (_mInitialized) { + if (tState) { + sendClientUpdate(); + } else { + _mLogger.error("[CTT.ReloadCustomToolTips] Reload of tooltip file failed. Not sending client update"); + } + } + return tState; + } + + private void sendClientUpdate() { + sendClientUpdate(null); + } + + private void sendClientUpdate(EntityPlayer pPlayer) { + String tPayload = getXMLStream(); + if (!tPayload.isEmpty()) { + List tPendingMessages = CTTClientSyncMessage.getPreparedNetworkMessages(tPayload); + + if (pPlayer instanceof EntityPlayerMP) { + for (CTTClientSyncMessage tMsg : tPendingMessages) { + MainRegistry.NW.sendTo(tMsg, (EntityPlayerMP) pPlayer); + } + } else if (pPlayer == null) { + for (CTTClientSyncMessage tMsg : tPendingMessages) { + MainRegistry.NW.sendToAll(tMsg); + } + } else { + _mLogger.error("[CTT.sendClientUpdate] Target is no EntityPlayer and not null"); + } + } else { + _mLogger.error("[CTT.sendClientUpdate] Unable to send update to clients; Received empty serialized object"); } - } - else { - _mLogger.error("[CTT.sendClientUpdate] Target is no EntityPlayer and not null"); - } - } - else { - _mLogger.error("[CTT.sendClientUpdate] Unable to send update to clients; Received empty serialized object"); } - } - /** - * Reload tooltip configuration from disk. Will overwrite current List - * without restart, if the config file is valid - * - * @return - */ - private boolean ReloadCustomToolTips( String pXMLContent ) - { - boolean tResult = false; - - _mLogger.debug( "[CTT.ReloadCustomToolTips] will now try to load it's configuration" ); - try - { - JAXBContext tJaxbCtx = JAXBContext.newInstance( CustomToolTips.class ); - Unmarshaller jaxUnmarsh = tJaxbCtx.createUnmarshaller(); - - CustomToolTips tNewItemCollection; - - if( pXMLContent.isEmpty() ) - { - File tConfigFile = new File( _mConfigFileName ); - tNewItemCollection = (CustomToolTips) jaxUnmarsh.unmarshal( tConfigFile ); - _mLogger.debug( "[CTT.ReloadCustomToolTips] Config file has been loaded. Entering Verify state" ); - } - else - { - StringReader reader = new StringReader( pXMLContent ); - tNewItemCollection = (CustomToolTips) jaxUnmarsh.unmarshal( reader ); - _mLogger.debug( "[CTT.ReloadCustomToolTips] Received Server-Tooltips. Entering Verify state" ); - } - - _mCustomToolTips = tNewItemCollection; - tResult = true; + /** + * Reload tooltip configuration from disk. Will overwrite current List + * without restart, if the config file is valid + * + * @return + */ + private boolean ReloadCustomToolTips(String pXMLContent) { + boolean tResult = false; + + _mLogger.debug("[CTT.ReloadCustomToolTips] will now try to load it's configuration"); + try { + JAXBContext tJaxbCtx = JAXBContext.newInstance(CustomToolTips.class); + Unmarshaller jaxUnmarsh = tJaxbCtx.createUnmarshaller(); + + CustomToolTips tNewItemCollection; + + if (pXMLContent.isEmpty()) { + File tConfigFile = new File(_mConfigFileName); + tNewItemCollection = (CustomToolTips) jaxUnmarsh.unmarshal(tConfigFile); + _mLogger.debug("[CTT.ReloadCustomToolTips] Config file has been loaded. Entering Verify state"); + } else { + StringReader reader = new StringReader(pXMLContent); + tNewItemCollection = (CustomToolTips) jaxUnmarsh.unmarshal(reader); + _mLogger.debug("[CTT.ReloadCustomToolTips] Received Server-Tooltips. Entering Verify state"); + } + + _mCustomToolTips = tNewItemCollection; + tResult = true; + + } catch (Exception e) { + e.printStackTrace(); + } - } - catch( Exception e ) - { - e.printStackTrace(); + return tResult; } - return tResult; - } - - @SubscribeEvent - public void onPlayerJoin( PlayerEvent.PlayerLoggedInEvent pEvent ) - { - if( pEvent.player instanceof EntityPlayerMP ) { - sendClientUpdate(pEvent.player); + @SubscribeEvent + public void onPlayerJoin(PlayerEvent.PlayerLoggedInEvent pEvent) { + if (pEvent.player instanceof EntityPlayerMP) { + sendClientUpdate(pEvent.player); + } } - } - @SubscribeEvent - public void onToolTip( ItemTooltipEvent pEvent ) - { - if( pEvent.entity == null ) { - return; - } - CustomToolTips.ItemToolTip itt = _mCustomToolTips.FindItemToolTip( pEvent.itemStack ); - if( itt != null ) - { - String[] tToolTips = itt.getToolTip().split("\\\\n"); + @SubscribeEvent + public void onToolTip(ItemTooltipEvent pEvent) { + if (pEvent.entity == null) { + return; + } + CustomToolTips.ItemToolTip itt = _mCustomToolTips.FindItemToolTip(pEvent.itemStack); + if (itt != null) { + String[] tToolTips = itt.getToolTip().split("\\\\n"); - for( String tPartTip : tToolTips ) { - pEvent.toolTip.add(tPartTip.replace("&", "§")); - } + for (String tPartTip : tToolTips) { + pEvent.toolTip.add(tPartTip.replace("&", "§")); + } + } } - } } diff --git a/src/main/java/com/dreammaster/modctt/CustomToolTipsObjectFactory.java b/src/main/java/com/dreammaster/modctt/CustomToolTipsObjectFactory.java index 8f623f52d..dd039fc2b 100644 --- a/src/main/java/com/dreammaster/modctt/CustomToolTipsObjectFactory.java +++ b/src/main/java/com/dreammaster/modctt/CustomToolTipsObjectFactory.java @@ -1,14 +1,11 @@ package com.dreammaster.modctt; +public class CustomToolTipsObjectFactory { + public CustomToolTips.ItemToolTip createCustomItemToolTip(String pUnlocalizedName, String pToolTip) { + CustomToolTips.ItemToolTip itt = new CustomToolTips.ItemToolTip(); + itt.mToolTip = pToolTip; + itt.mUnlocalizedName = pUnlocalizedName; -public class CustomToolTipsObjectFactory -{ - public CustomToolTips.ItemToolTip createCustomItemToolTip( String pUnlocalizedName, String pToolTip ) - { - CustomToolTips.ItemToolTip itt = new CustomToolTips.ItemToolTip(); - itt.mToolTip = pToolTip; - itt.mUnlocalizedName = pUnlocalizedName; - - return itt; - } + return itt; + } } diff --git a/src/main/java/com/dreammaster/modcustomdrops/CustomDrops.java b/src/main/java/com/dreammaster/modcustomdrops/CustomDrops.java index 66fd5f538..f4548b9ad 100644 --- a/src/main/java/com/dreammaster/modcustomdrops/CustomDrops.java +++ b/src/main/java/com/dreammaster/modcustomdrops/CustomDrops.java @@ -1,51 +1,42 @@ package com.dreammaster.modcustomdrops; -import net.minecraft.entity.EntityLivingBase; - -import javax.xml.bind.annotation.*; import java.util.ArrayList; import java.util.List; +import javax.xml.bind.annotation.*; +import net.minecraft.entity.EntityLivingBase; @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = "CustomDrops") -public class CustomDrops -{ +public class CustomDrops { @XmlElement(name = "CustomDrop") protected List mCustomDrops; - public List getCustomDrops() - { + public List getCustomDrops() { Init(); return mCustomDrops; } - public CustomDrop FindDropEntry(EntityLivingBase pEntity) - { - try - { + public CustomDrop FindDropEntry(EntityLivingBase pEntity) { + try { Init(); if (pEntity == null) { return null; } String tEntityClassName = pEntity.getClass().getName(); - for (CustomDrop drop : mCustomDrops) - { + for (CustomDrop drop : mCustomDrops) { if (drop.mEntityClassName.equalsIgnoreCase(tEntityClassName)) { return drop; } } return null; - } - catch (Exception e) - { + } catch (Exception e) { return null; } } - private void Init() - { + private void Init() { if (mCustomDrops == null) { mCustomDrops = new ArrayList<>(); } @@ -53,36 +44,31 @@ private void Init() @XmlAccessorType(XmlAccessType.FIELD) @XmlType - public static class CustomDrop - { + public static class CustomDrop { @XmlAttribute(name = "EntityClassName") protected String mEntityClassName; @XmlElement(name = "Drop") protected List mDrops; - public List getDrops() - { + public List getDrops() { Init(); return mDrops; } - private void Init() - { + private void Init() { if (mDrops == null) { mDrops = new ArrayList<>(); } } - public String getEntityName() - { + public String getEntityName() { return mEntityClassName; } @XmlAccessorType(XmlAccessType.FIELD) @XmlType - public static class Drop - { + public static class Drop { @XmlAttribute(name = "Identifier") protected String mDropID; @@ -104,33 +90,27 @@ public static class Drop @XmlAttribute(name = "RandomAmount") protected boolean mIsRandomAmount; - public String getIdentifier() - { + public String getIdentifier() { return mDropID; } - public String getItemName() - { + public String getItemName() { return mItemName; } - public int getAmount() - { + public int getAmount() { return mAmount; } - public int getChance() - { + public int getChance() { return mChance; } - public int getLimitedDropCount() - { + public int getLimitedDropCount() { return mLimitedDropCount; } - public boolean getIsRandomAmount() - { + public boolean getIsRandomAmount() { return mIsRandomAmount; } } diff --git a/src/main/java/com/dreammaster/modcustomdrops/CustomDropsFactory.java b/src/main/java/com/dreammaster/modcustomdrops/CustomDropsFactory.java index a4386e7d1..f98491294 100644 --- a/src/main/java/com/dreammaster/modcustomdrops/CustomDropsFactory.java +++ b/src/main/java/com/dreammaster/modcustomdrops/CustomDropsFactory.java @@ -1,21 +1,25 @@ package com.dreammaster.modcustomdrops; -public class CustomDropsFactory -{ - public CustomDrops.CustomDrop createCustomDropEntry(String pMobClassName) - { +public class CustomDropsFactory { + public CustomDrops.CustomDrop createCustomDropEntry(String pMobClassName) { CustomDrops.CustomDrop cdr = new CustomDrops.CustomDrop(); cdr.mEntityClassName = pMobClassName; return cdr; } - public CustomDrops.CustomDrop.Drop createDrop(String pItemName, String pIdentifier, int pAmount, boolean pDropRnd, int pChance, int pLimitedDropCount) - { + public CustomDrops.CustomDrop.Drop createDrop( + String pItemName, String pIdentifier, int pAmount, boolean pDropRnd, int pChance, int pLimitedDropCount) { return createDrop(pItemName, pIdentifier, "", pAmount, pDropRnd, pChance, pLimitedDropCount); } - public CustomDrops.CustomDrop.Drop createDrop(String pItemName, String pIdentifier, String pNBTTag, int pAmount, boolean pDropRnd, int pChance, int pLimitedDropCount) - { + public CustomDrops.CustomDrop.Drop createDrop( + String pItemName, + String pIdentifier, + String pNBTTag, + int pAmount, + boolean pDropRnd, + int pChance, + int pLimitedDropCount) { CustomDrops.CustomDrop.Drop drop = new CustomDrops.CustomDrop.Drop(); drop.mAmount = pAmount; drop.mChance = pChance; diff --git a/src/main/java/com/dreammaster/modcustomdrops/CustomDropsHandler.java b/src/main/java/com/dreammaster/modcustomdrops/CustomDropsHandler.java index 20d26194b..55838618e 100644 --- a/src/main/java/com/dreammaster/modcustomdrops/CustomDropsHandler.java +++ b/src/main/java/com/dreammaster/modcustomdrops/CustomDropsHandler.java @@ -7,6 +7,14 @@ import eu.usrv.yamcore.auxiliary.LogHelper; import eu.usrv.yamcore.auxiliary.PlayerChatHelper; import eu.usrv.yamcore.persisteddata.PersistedDataBase; +import java.io.File; +import java.io.FileOutputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; +import javax.xml.bind.Unmarshaller; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; @@ -17,17 +25,7 @@ import net.minecraftforge.common.util.FakePlayer; import net.minecraftforge.event.entity.living.LivingDropsEvent; -import javax.xml.bind.JAXBContext; -import javax.xml.bind.Marshaller; -import javax.xml.bind.Unmarshaller; -import java.io.File; -import java.io.FileOutputStream; -import java.util.ArrayList; -import java.util.List; -import java.util.UUID; - -public class CustomDropsHandler -{ +public class CustomDropsHandler { private LogHelper _mLogger = MainRegistry.Logger; private String _mConfigFileName; private CustomDropsFactory _mCfF = new CustomDropsFactory(); @@ -35,19 +33,20 @@ public class CustomDropsHandler private PersistedDataBase _mPersistedDB; private List _mDeathDebugPlayers; - public CustomDropsHandler(File pConfigBaseDir) - { + public CustomDropsHandler(File pConfigBaseDir) { _mConfigFileName = String.format("config/%s/CustomDrops.xml", Refstrings.COLLECTIONID); // _mPersistedDB = new PersistedDataBase(pConfigBaseDir, // "CustomDrops.ser", Refstrings.COLLECTIONID); _mDeathDebugPlayers = new ArrayList<>(); } - public void InitSampleConfig() - { - CustomDrops.CustomDrop.Drop pigDiamondLimitedDrop = _mCfF.createDrop("minecraft:diamond", "sample_Pig_DiamondDrop", "{Lore: [\"Oh, shiny!\"]}", 1, false, 100, 5); - CustomDrops.CustomDrop.Drop pigCakeUnlimitedDrop = _mCfF.createDrop("minecraft:cake", "sample_Pig_CakeDrop", 1, false, 100, 0); - CustomDrops.CustomDrop.Drop pigRandomCharcoalDrop = _mCfF.createDrop("minecraft:coal:1", "sample_Pig_CharcoalDrop", 5, true, 100, 0); + public void InitSampleConfig() { + CustomDrops.CustomDrop.Drop pigDiamondLimitedDrop = _mCfF.createDrop( + "minecraft:diamond", "sample_Pig_DiamondDrop", "{Lore: [\"Oh, shiny!\"]}", 1, false, 100, 5); + CustomDrops.CustomDrop.Drop pigCakeUnlimitedDrop = + _mCfF.createDrop("minecraft:cake", "sample_Pig_CakeDrop", 1, false, 100, 0); + CustomDrops.CustomDrop.Drop pigRandomCharcoalDrop = + _mCfF.createDrop("minecraft:coal:1", "sample_Pig_CharcoalDrop", 5, true, 100, 0); CustomDrops.CustomDrop pigDrop = _mCfF.createCustomDropEntry("eu.usrv.dummyEntity.ImbaSampleDragon"); pigDrop.getDrops().add(pigDiamondLimitedDrop); @@ -58,10 +57,8 @@ public void InitSampleConfig() _mCustomDrops.getCustomDrops().add(pigDrop); } - public boolean SaveCustomDrops() - { - try - { + public boolean SaveCustomDrops() { + try { JAXBContext tJaxbCtx = JAXBContext.newInstance(CustomDrops.class); Marshaller jaxMarsh = tJaxbCtx.createMarshaller(); jaxMarsh.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); @@ -69,21 +66,17 @@ public boolean SaveCustomDrops() _mLogger.debug("Config file written"); return true; - } - catch (Exception e) - { + } catch (Exception e) { _mLogger.error("Unable to create new CustomDrops.xml. What did you do??"); e.printStackTrace(); return false; } } - public void LoadConfig() - { + public void LoadConfig() { _mLogger.debug("CustomDrops entering state: LOAD CONFIG"); File tConfigFile = new File(_mConfigFileName); - if (!tConfigFile.exists()) - { + if (!tConfigFile.exists()) { _mLogger.debug("CustomDrops Config file not found, assuming first-start. Creating default one"); InitSampleConfig(); SaveCustomDrops(); @@ -92,39 +85,32 @@ public void LoadConfig() // Fix for broken XML file; If it can't be loaded on reboot, keep it // there to be fixed, but load // default setting instead, so an Op/Admin can do reload ingame - if (!ReloadCustomDrops()) - { - _mLogger.warn("Configuration File seems to be damaged, loading does-nothing-evil default config. You should fix your file and reload it"); + if (!ReloadCustomDrops()) { + _mLogger.warn( + "Configuration File seems to be damaged, loading does-nothing-evil default config. You should fix your file and reload it"); MainRegistry.AddLoginError("[CustomDrops] Config file not loaded due errors"); InitSampleConfig(); } } - private boolean VerifyConfig(CustomDrops pDropListToCheck) - { + private boolean VerifyConfig(CustomDrops pDropListToCheck) { boolean tSuccess = true; - for (CustomDrops.CustomDrop X : pDropListToCheck.getCustomDrops()) - { - for (CustomDrops.CustomDrop.Drop Y : X.getDrops()) - { - if (ItemDescriptor.fromString(Y.getItemName()) == null) - { - _mLogger.error(String.format("In ItemDropID: [%s], can't find item [%s]", Y.getIdentifier(), Y.getItemName())); + for (CustomDrops.CustomDrop X : pDropListToCheck.getCustomDrops()) { + for (CustomDrops.CustomDrop.Drop Y : X.getDrops()) { + if (ItemDescriptor.fromString(Y.getItemName()) == null) { + _mLogger.error(String.format( + "In ItemDropID: [%s], can't find item [%s]", Y.getIdentifier(), Y.getItemName())); tSuccess = false; } - if (Y.mTag != null && !Y.mTag.isEmpty()) - { - try - { + if (Y.mTag != null && !Y.mTag.isEmpty()) { + try { NBTTagCompound tNBT = (NBTTagCompound) JsonToNBT.func_150315_a(Y.mTag); if (tNBT == null) { tSuccess = false; } - } - catch (Exception e) - { + } catch (Exception e) { _mLogger.error(String.format("In ItemDropID: [%s], NBTTag is invalid", Y.getIdentifier())); tSuccess = false; } @@ -134,33 +120,26 @@ private boolean VerifyConfig(CustomDrops pDropListToCheck) return tSuccess; } - public boolean ReloadCustomDrops() - { + public boolean ReloadCustomDrops() { boolean tResult = false; _mLogger.debug("CustomDropsHandler will now try to load its configuration"); - try - { + try { JAXBContext tJaxbCtx = JAXBContext.newInstance(CustomDrops.class); File tConfigFile = new File(_mConfigFileName); Unmarshaller jaxUnmarsh = tJaxbCtx.createUnmarshaller(); CustomDrops tNewItemCollection = (CustomDrops) jaxUnmarsh.unmarshal(tConfigFile); _mLogger.debug("Config file has been loaded. Entering Verify state"); - if (!VerifyConfig(tNewItemCollection)) - { + if (!VerifyConfig(tNewItemCollection)) { _mLogger.error("New config will NOT be activated. Please check your error-log and try again"); tResult = false; - } - else - { + } else { _mCustomDrops = tNewItemCollection; tResult = true; } - } - catch (Exception e) - { + } catch (Exception e) { e.printStackTrace(); } @@ -168,22 +147,22 @@ public boolean ReloadCustomDrops() } @SubscribeEvent - public void onMobDrops(LivingDropsEvent pEvent) - { - try - { + public void onMobDrops(LivingDropsEvent pEvent) { + try { EntityLivingBase tEntity = pEvent.entityLiving; UUID tUUID; EntityPlayer tEP = null; - if (pEvent.source.getEntity() != null) - { - if (pEvent.source.getEntity() instanceof EntityPlayer) - { + if (pEvent.source.getEntity() != null) { + if (pEvent.source.getEntity() instanceof EntityPlayer) { tEP = (EntityPlayer) pEvent.source.getEntity(); tUUID = tEP.getUniqueID(); if (_mDeathDebugPlayers.contains(tUUID)) { - PlayerChatHelper.SendInfo(tEP, String.format("Killed entity: [%s]", tEntity.getClass().getName())); + PlayerChatHelper.SendInfo( + tEP, + String.format( + "Killed entity: [%s]", + tEntity.getClass().getName())); } } } @@ -193,8 +172,8 @@ public void onMobDrops(LivingDropsEvent pEvent) return; } if (tEP instanceof FakePlayer) // Nope, - // no - // fakeplayers + // no + // fakeplayers { return; } @@ -203,12 +182,10 @@ public void onMobDrops(LivingDropsEvent pEvent) if (tCustomDrop == null) { return; // no custom drop defined for this } - // mob, skipping + // mob, skipping HandleCustomDrops(tCustomDrop, tEntity, tEP, pEvent.drops); - } - catch (Exception e) - { + } catch (Exception e) { e.printStackTrace(); } } @@ -236,17 +213,18 @@ public void onMobDrops(LivingDropsEvent pEvent) * HandleCustomDrops(tCustomDrop, tEntity, tEP); } catch (Exception e) { * e.printStackTrace(); } } */ - private void HandleCustomDrops(CustomDrops.CustomDrop tCustomDrop, EntityLivingBase tEntity, EntityPlayer tEP, ArrayList pDropList) - { - try - { - if (_mPersistedDB == null) - { - _mPersistedDB = new PersistedDataBase(DimensionManager.getCurrentSaveRootDirectory(), "CustomDrops.dat", Refstrings.COLLECTIONID); + private void HandleCustomDrops( + CustomDrops.CustomDrop tCustomDrop, + EntityLivingBase tEntity, + EntityPlayer tEP, + ArrayList pDropList) { + try { + if (_mPersistedDB == null) { + _mPersistedDB = new PersistedDataBase( + DimensionManager.getCurrentSaveRootDirectory(), "CustomDrops.dat", Refstrings.COLLECTIONID); } - for (CustomDrops.CustomDrop.Drop dr : tCustomDrop.getDrops()) - { + for (CustomDrops.CustomDrop.Drop dr : tCustomDrop.getDrops()) { String tDropID = dr.getIdentifier(); String tUserID = tEP.getUniqueID().toString(); String tFinalDropID = String.format("%s.%s", tUserID, tDropID); @@ -257,15 +235,13 @@ private void HandleCustomDrops(CustomDrops.CustomDrop tCustomDrop, EntityLivingB } // Is this drop limited? - if (dr.getLimitedDropCount() > 0) - { + if (dr.getLimitedDropCount() > 0) { // if it is, check if player already got this item. If so, // skip this drop int tDropCount = _mPersistedDB.getValueAsInt(tFinalDropID, 0); if (tDropCount >= dr.getLimitedDropCount()) { continue; - } else - { + } else { // Player will get the drop this time, increase his // counter _mPersistedDB.setValue(tFinalDropID, ++tDropCount); @@ -273,35 +249,30 @@ private void HandleCustomDrops(CustomDrops.CustomDrop tCustomDrop, EntityLivingB } if (dr.getIsRandomAmount()) { - tFinalAmount = Math.max(1,MainRegistry.Rnd.nextInt(dr.getAmount() + 1)); + tFinalAmount = Math.max(1, MainRegistry.Rnd.nextInt(dr.getAmount() + 1)); } - ItemStack tDropStack = ItemDescriptor.fromString(dr.getItemName()).getItemStackwNBT(tFinalAmount, dr.mTag); + ItemStack tDropStack = + ItemDescriptor.fromString(dr.getItemName()).getItemStackwNBT(tFinalAmount, dr.mTag); if (tDropStack == null) { - _mLogger.error(String.format("CustomDrop ID %s failed to drop",dr.getIdentifier())); - } else - { - EntityItem tDropEntity = new EntityItem(tEntity.worldObj, tEntity.posX, tEntity.posY, tEntity.posZ, tDropStack); + _mLogger.error(String.format("CustomDrop ID %s failed to drop", dr.getIdentifier())); + } else { + EntityItem tDropEntity = + new EntityItem(tEntity.worldObj, tEntity.posX, tEntity.posY, tEntity.posZ, tDropStack); pDropList.add(tDropEntity); } } - } - catch (Exception e) - { + } catch (Exception e) { e.printStackTrace(); } } - public void toggleDeathInfoForPlayer(EntityPlayer pEP) - { + public void toggleDeathInfoForPlayer(EntityPlayer pEP) { UUID tUUID = pEP.getUniqueID(); - if (_mDeathDebugPlayers.contains(tUUID)) - { + if (_mDeathDebugPlayers.contains(tUUID)) { _mDeathDebugPlayers.remove(tUUID); PlayerChatHelper.SendInfo(pEP, "Death-Debug is now diabled"); - } - else - { + } else { _mDeathDebugPlayers.add(tUUID); PlayerChatHelper.SendInfo(pEP, "Death-Debug is now enabled"); } diff --git a/src/main/java/com/dreammaster/modcustomfuels/CustomFuels.java b/src/main/java/com/dreammaster/modcustomfuels/CustomFuels.java index 616565f35..b7dd4dc29 100644 --- a/src/main/java/com/dreammaster/modcustomfuels/CustomFuels.java +++ b/src/main/java/com/dreammaster/modcustomfuels/CustomFuels.java @@ -1,30 +1,25 @@ package com.dreammaster.modcustomfuels; import cpw.mods.fml.common.registry.GameRegistry; -import net.minecraft.item.ItemStack; - -import javax.xml.bind.annotation.*; import java.util.ArrayList; import java.util.List; +import javax.xml.bind.annotation.*; +import net.minecraft.item.ItemStack; @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = "CustomFuels") -public class CustomFuels -{ +public class CustomFuels { @XmlElement(name = "FuelItem") protected List mFuelItems; - public List getFuelItems() - { + public List getFuelItems() { Init(); return mFuelItems; } - public FuelItem FindFuelValue(ItemStack pItem) - { - try - { + public FuelItem FindFuelValue(ItemStack pItem) { + try { Init(); if (pItem == null) { return null; @@ -36,23 +31,19 @@ public FuelItem FindFuelValue(ItemStack pItem) tCompareName = String.format("%s:%d", tCompareName, pItem.getItemDamage()); } - for (FuelItem ifi : mFuelItems) - { + for (FuelItem ifi : mFuelItems) { if (ifi.mItemName.equalsIgnoreCase(tCompareName)) { return ifi; } } return null; - } - catch (Exception e) - { + } catch (Exception e) { return null; } } - private void Init() - { + private void Init() { if (mFuelItems == null) { mFuelItems = new ArrayList<>(); } @@ -60,21 +51,18 @@ private void Init() @XmlAccessorType(XmlAccessType.FIELD) @XmlType - public static class FuelItem - { + public static class FuelItem { @XmlAttribute(name = "ItemName") protected String mItemName; @XmlAttribute(name = "BurnTime") protected int mBurnTime; - public String getName() - { + public String getName() { return mItemName; } - public int getBurnTime() - { + public int getBurnTime() { return mBurnTime; } } diff --git a/src/main/java/com/dreammaster/modcustomfuels/CustomFuelsFactory.java b/src/main/java/com/dreammaster/modcustomfuels/CustomFuelsFactory.java index 2c69d9cf9..7e49de11b 100644 --- a/src/main/java/com/dreammaster/modcustomfuels/CustomFuelsFactory.java +++ b/src/main/java/com/dreammaster/modcustomfuels/CustomFuelsFactory.java @@ -1,9 +1,7 @@ package com.dreammaster.modcustomfuels; -public class CustomFuelsFactory -{ - public CustomFuels.FuelItem createCustomFuelItem(String pItemName, int pBurnTime) - { +public class CustomFuelsFactory { + public CustomFuels.FuelItem createCustomFuelItem(String pItemName, int pBurnTime) { CustomFuels.FuelItem fi = new CustomFuels.FuelItem(); fi.mItemName = pItemName; fi.mBurnTime = pBurnTime; diff --git a/src/main/java/com/dreammaster/modcustomfuels/CustomFuelsHandler.java b/src/main/java/com/dreammaster/modcustomfuels/CustomFuelsHandler.java index f249484c4..1c22e82c2 100644 --- a/src/main/java/com/dreammaster/modcustomfuels/CustomFuelsHandler.java +++ b/src/main/java/com/dreammaster/modcustomfuels/CustomFuelsHandler.java @@ -4,36 +4,30 @@ import com.dreammaster.main.MainRegistry; import cpw.mods.fml.common.IFuelHandler; import eu.usrv.yamcore.auxiliary.LogHelper; -import net.minecraft.item.ItemStack; - +import java.io.File; +import java.io.FileOutputStream; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; -import java.io.File; -import java.io.FileOutputStream; +import net.minecraft.item.ItemStack; -public class CustomFuelsHandler implements IFuelHandler -{ +public class CustomFuelsHandler implements IFuelHandler { private LogHelper _mLogger = MainRegistry.Logger; private String _mConfigFileName; private CustomFuelsFactory _mCfF = new CustomFuelsFactory(); private CustomFuels _mCustomFuels; - public CustomFuelsHandler() - { + public CustomFuelsHandler() { _mConfigFileName = String.format("config/%s/CustomFuels.xml", Refstrings.COLLECTIONID); } - public void InitSampleConfig() - { + public void InitSampleConfig() { _mCustomFuels = new CustomFuels(); _mCustomFuels.getFuelItems().add(_mCfF.createCustomFuelItem("minecraft:diamond", 102400)); } - public boolean SaveCustomFuels() - { - try - { + public boolean SaveCustomFuels() { + try { JAXBContext tJaxbCtx = JAXBContext.newInstance(CustomFuels.class); Marshaller jaxMarsh = tJaxbCtx.createMarshaller(); jaxMarsh.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); @@ -41,21 +35,17 @@ public boolean SaveCustomFuels() _mLogger.debug("Config file written"); return true; - } - catch (Exception e) - { + } catch (Exception e) { _mLogger.error("Unable to create new CustomFuels.xml. What did you do??"); e.printStackTrace(); return false; } } - public void LoadConfig() - { + public void LoadConfig() { _mLogger.debug("CustomFuels entering state: LOAD CONFIG"); File tConfigFile = new File(_mConfigFileName); - if (!tConfigFile.exists()) - { + if (!tConfigFile.exists()) { _mLogger.debug("CustomFuels Config file not found, assuming first-start. Creating default one"); InitSampleConfig(); SaveCustomFuels(); @@ -64,21 +54,19 @@ public void LoadConfig() // Fix for broken XML file; If it can't be loaded on reboot, keep it // there to be fixed, but load // default setting instead, so an Op/Admin can do reload ingame - if (!ReloadCustomFuels()) - { - _mLogger.warn("Configuration File seems to be damaged, loading does-nothing-evil default config. You should fix your file and reload it"); + if (!ReloadCustomFuels()) { + _mLogger.warn( + "Configuration File seems to be damaged, loading does-nothing-evil default config. You should fix your file and reload it"); MainRegistry.AddLoginError("[CustomFuels] Config file not loaded due errors"); InitSampleConfig(); } } - public boolean ReloadCustomFuels() - { + public boolean ReloadCustomFuels() { boolean tResult = false; _mLogger.debug("CustomFuelsHandler will now try to load it's configuration"); - try - { + try { JAXBContext tJaxbCtx = JAXBContext.newInstance(CustomFuels.class); File tConfigFile = new File(_mConfigFileName); Unmarshaller jaxUnmarsh = tJaxbCtx.createUnmarshaller(); @@ -88,9 +76,7 @@ public boolean ReloadCustomFuels() _mCustomFuels = tNewItemCollection; tResult = true; - } - catch (Exception e) - { + } catch (Exception e) { e.printStackTrace(); } @@ -98,10 +84,8 @@ public boolean ReloadCustomFuels() } @Override - public int getBurnTime(ItemStack pIS) - { - try - { + public int getBurnTime(ItemStack pIS) { + try { int tReturnValue = 0; CustomFuels.FuelItem tFI = _mCustomFuels.FindFuelValue(pIS); @@ -110,9 +94,7 @@ public int getBurnTime(ItemStack pIS) } else { return 0; } - } - catch (Exception e) - { + } catch (Exception e) { _mLogger.error("Something went wrong"); e.printStackTrace(); return 0; diff --git a/src/main/java/com/dreammaster/modfixes/GTpp/GregTechPlusPlusAbandonedAspectsFix.java b/src/main/java/com/dreammaster/modfixes/GTpp/GregTechPlusPlusAbandonedAspectsFix.java index 4d3735027..c374595c0 100644 --- a/src/main/java/com/dreammaster/modfixes/GTpp/GregTechPlusPlusAbandonedAspectsFix.java +++ b/src/main/java/com/dreammaster/modfixes/GTpp/GregTechPlusPlusAbandonedAspectsFix.java @@ -1,10 +1,8 @@ package com.dreammaster.modfixes.GTpp; +import com.dreammaster.lib.Refstrings; import java.lang.reflect.Array; import java.lang.reflect.Constructor; - -import com.dreammaster.lib.Refstrings; - import net.minecraft.util.ResourceLocation; public class GregTechPlusPlusAbandonedAspectsFix { @@ -29,32 +27,62 @@ public class GregTechPlusPlusAbandonedAspectsFix { Class mAspectClass = Class.forName("thaumcraft.api.aspects.Aspect"); Class mNamedAspectClass = Class.forName("com.dreammaster.modfixes.GTpp.LocalizedAspect"); Object[] tmpArray = new Object[5]; - Constructor aspectConstructor = mNamedAspectClass.getConstructor(String.class, int.class, Array.newInstance(mAspectClass, 1).getClass(), ResourceLocation.class, int.class); + Constructor aspectConstructor = mNamedAspectClass.getConstructor( + String.class, + int.class, + Array.newInstance(mAspectClass, 1).getClass(), + ResourceLocation.class, + int.class); for (int i = 0; i < tmpArray.length; i++) { tmpArray[i] = Array.newInstance(mAspectClass, 2); } - //Aequalitas + // Aequalitas Array.set(tmpArray[0], 0, mAspectClass.getField("MIND").get(null)); Array.set(tmpArray[0], 1, mAspectClass.getField("ORDER").get(null)); - CUSTOMASPECTCOMPAT[0] = aspectConstructor.newInstance("custom1", 0xEEF0EA, tmpArray[0], new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/aequalitas.png"), 1); - //Vesania + CUSTOMASPECTCOMPAT[0] = aspectConstructor.newInstance( + "custom1", + 0xEEF0EA, + tmpArray[0], + new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/aequalitas.png"), + 1); + // Vesania Array.set(tmpArray[1], 0, mAspectClass.getField("MIND").get(null)); Array.set(tmpArray[1], 1, mAspectClass.getField("TAINT").get(null)); - CUSTOMASPECTCOMPAT[1] = aspectConstructor.newInstance("custom2", 0x1B122C, tmpArray[1], new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/vesania.png"), 1); - //Primordium + CUSTOMASPECTCOMPAT[1] = aspectConstructor.newInstance( + "custom2", + 0x1B122C, + tmpArray[1], + new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/vesania.png"), + 1); + // Primordium Array.set(tmpArray[2], 0, mAspectClass.getField("VOID").get(null)); Array.set(tmpArray[2], 1, mAspectClass.getField("MOTION").get(null)); - CUSTOMASPECTCOMPAT[2] = aspectConstructor.newInstance("custom3", 0xF7F7DB, tmpArray[2], new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/primordium.png"), 1); - //Astrum + CUSTOMASPECTCOMPAT[2] = aspectConstructor.newInstance( + "custom3", + 0xF7F7DB, + tmpArray[2], + new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/primordium.png"), + 1); + // Astrum Array.set(tmpArray[3], 0, mAspectClass.getField("LIGHT").get(null)); Array.set(tmpArray[3], 1, CUSTOMASPECTCOMPAT[2]); - CUSTOMASPECTCOMPAT[3] = aspectConstructor.newInstance("custom4", 0x2D2C2B, tmpArray[3], new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/astrum.png"), 1); - //Gloria + CUSTOMASPECTCOMPAT[3] = aspectConstructor.newInstance( + "custom4", + 0x2D2C2B, + tmpArray[3], + new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/astrum.png"), + 1); + // Gloria Array.set(tmpArray[4], 0, mAspectClass.getField("MAN").get(null)); Array.set(tmpArray[4], 1, mAspectClass.getField("TRAVEL").get(null)); - CUSTOMASPECTCOMPAT[4] = aspectConstructor.newInstance("custom5", 0xFFE980, tmpArray[4], new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/gloria.png"), 1); + CUSTOMASPECTCOMPAT[4] = aspectConstructor.newInstance( + "custom5", + 0xFFE980, + tmpArray[4], + new ResourceLocation(Refstrings.MODID + ":textures/thaumcraft/aspect/gloria.png"), + 1); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/java/com/dreammaster/modfixes/GTpp/LocalizedAspect.java b/src/main/java/com/dreammaster/modfixes/GTpp/LocalizedAspect.java index 94be1ae66..b9777ad14 100644 --- a/src/main/java/com/dreammaster/modfixes/GTpp/LocalizedAspect.java +++ b/src/main/java/com/dreammaster/modfixes/GTpp/LocalizedAspect.java @@ -18,7 +18,7 @@ public class LocalizedAspect extends Aspect { public LocalizedAspect(String tag, int color, Aspect[] components) { super(tag, color, components); } - + /** * A subclass of {@link Aspect} which allows localization of the aspect's name. *

Unlocalized name: tc.aspect.{tag}.name @@ -27,7 +27,7 @@ public LocalizedAspect(String tag, int color, Aspect[] components) { public LocalizedAspect(String tag, int color, Aspect[] components, int blend) { super(tag, color, components, blend); } - + /** * A subclass of {@link Aspect} which allows localization of the aspect's name. *

Unlocalized name: tc.aspect.{tag}.name @@ -36,7 +36,7 @@ public LocalizedAspect(String tag, int color, Aspect[] components, int blend) { public LocalizedAspect(String tag, int color, String chatcolor, int blend) { super(tag, color, chatcolor, blend); } - + /** * A subclass of {@link Aspect} which allows localization of the aspect's name. *

Unlocalized name: tc.aspect.{tag}.name @@ -45,7 +45,7 @@ public LocalizedAspect(String tag, int color, String chatcolor, int blend) { public LocalizedAspect(String tag, int color, Aspect[] components, ResourceLocation image, int blend) { super(tag, color, components, image, blend); } - + /** * Localized version of {@link Aspect#getName()} *

Unlocalized name: tc.aspect.{tag}.name @@ -55,5 +55,4 @@ public LocalizedAspect(String tag, int color, Aspect[] components, ResourceLocat public String getName() { return StatCollector.translateToLocal("tc.aspect." + this.getTag() + ".name"); } - } diff --git a/src/main/java/com/dreammaster/modfixes/IModFix.java b/src/main/java/com/dreammaster/modfixes/IModFix.java index d223e64fb..f0b1e551e 100644 --- a/src/main/java/com/dreammaster/modfixes/IModFix.java +++ b/src/main/java/com/dreammaster/modfixes/IModFix.java @@ -4,15 +4,14 @@ * Don't change anything here unless you know what you're doing. * Nothing needs to be done here in order to create a new mod-fix! */ +public interface IModFix { + boolean needsForgeEventBus(); -public interface IModFix -{ - boolean needsForgeEventBus(); - boolean needsFMLEventBus(); - String getModFixName(); - - boolean getIsActive(); - - boolean init(); - + boolean needsFMLEventBus(); + + String getModFixName(); + + boolean getIsActive(); + + boolean init(); } diff --git a/src/main/java/com/dreammaster/modfixes/ModFixBase.java b/src/main/java/com/dreammaster/modfixes/ModFixBase.java index 9c391ed9c..756e330de 100644 --- a/src/main/java/com/dreammaster/modfixes/ModFixBase.java +++ b/src/main/java/com/dreammaster/modfixes/ModFixBase.java @@ -1,7 +1,5 @@ - package com.dreammaster.modfixes; - import cpw.mods.fml.common.FMLCommonHandler; import net.minecraftforge.common.MinecraftForge; @@ -9,26 +7,22 @@ * Don't change anything here unless you know what you're doing. * Nothing needs to be done here in order to create a new mod-fix! */ +public abstract class ModFixBase implements IModFix { + private String _mModFixName; -public abstract class ModFixBase implements IModFix -{ - private String _mModFixName; + protected ModFixBase(String pModFixName) { + _mModFixName = pModFixName; - protected ModFixBase(String pModFixName) - { - _mModFixName = pModFixName; - - if( needsForgeEventBus() ) { - MinecraftForge.EVENT_BUS.register(this); + if (needsForgeEventBus()) { + MinecraftForge.EVENT_BUS.register(this); + } + if (needsFMLEventBus()) { + FMLCommonHandler.instance().bus().register(this); + } } - if( needsFMLEventBus() ) { - FMLCommonHandler.instance().bus().register(this); - } - } - @Override - public final String getModFixName() - { - return _mModFixName; - } + @Override + public final String getModFixName() { + return _mModFixName; + } } diff --git a/src/main/java/com/dreammaster/modfixes/ModFixesMaster.java b/src/main/java/com/dreammaster/modfixes/ModFixesMaster.java index f9d7624cf..fea389ed1 100644 --- a/src/main/java/com/dreammaster/modfixes/ModFixesMaster.java +++ b/src/main/java/com/dreammaster/modfixes/ModFixesMaster.java @@ -1,59 +1,53 @@ - package com.dreammaster.modfixes; - import com.dreammaster.main.MainRegistry; - import java.util.HashMap; - /** * Don't change anything here unless you know what you're doing. * Nothing needs to be done here in order to create a new mod-fix! */ -public final class ModFixesMaster -{ - private static boolean mEnabled = false; - private static HashMap mModFixes = new HashMap<>(); +public final class ModFixesMaster { + private static boolean mEnabled = false; + private static HashMap mModFixes = new HashMap<>(); private ModFixesMaster() {} - public static void registerModFix( IModFix pConstructedModFix ) - { - if( mEnabled ) - { - MainRegistry.Logger.error( String.format( "ModFix %s tried to register after enable phase. This mod-fix will be ignored", pConstructedModFix.getModFixName() ) ); - return; + public static void registerModFix(IModFix pConstructedModFix) { + if (mEnabled) { + MainRegistry.Logger.error(String.format( + "ModFix %s tried to register after enable phase. This mod-fix will be ignored", + pConstructedModFix.getModFixName())); + return; + } + + if (!mModFixes.containsKey(pConstructedModFix.getModFixName())) { + mModFixes.put(pConstructedModFix.getModFixName(), pConstructedModFix); + } else { + MainRegistry.Logger.error(String.format( + "ModFix [%s] is already registered! Did you forget to change the name?", + pConstructedModFix.getModFixName())); + } } - if( !mModFixes.containsKey( pConstructedModFix.getModFixName() ) ) { - mModFixes.put(pConstructedModFix.getModFixName(), pConstructedModFix); - } else { - MainRegistry.Logger.error(String.format("ModFix [%s] is already registered! Did you forget to change the name?", pConstructedModFix.getModFixName())); - } - } - - public static void enableModFixes() - { - if( mEnabled ) - { - MainRegistry.Logger.error( "ModFixesMaster::enableModFixes() was called more than once" ); - return; + public static void enableModFixes() { + if (mEnabled) { + MainRegistry.Logger.error("ModFixesMaster::enableModFixes() was called more than once"); + return; + } + + for (IModFix tModFix : mModFixes.values()) { + if (!tModFix.init()) { + MainRegistry.Logger.error( + String.format("ModFix [%s] could not be initialized", tModFix.getModFixName())); + } else { + MainRegistry.Logger.info(String.format("ModFix [%s] initialized and enabled", tModFix.getModFixName())); + } + } + mEnabled = true; } - for( IModFix tModFix : mModFixes.values() ) - { - if( !tModFix.init() ) { - MainRegistry.Logger.error(String.format("ModFix [%s] could not be initialized", tModFix.getModFixName())); - } else { - MainRegistry.Logger.info(String.format("ModFix [%s] initialized and enabled", tModFix.getModFixName())); - } + public static IModFix getModFixInstance(String modFixName) { + return mModFixes.get(modFixName); } - mEnabled = true; - } - - public static IModFix getModFixInstance( String modFixName ) - { - return mModFixes.get( modFixName ); - } } diff --git a/src/main/java/com/dreammaster/modfixes/avaritia/SkullFireSwordDropFix.java b/src/main/java/com/dreammaster/modfixes/avaritia/SkullFireSwordDropFix.java index 94970619b..2e4849032 100644 --- a/src/main/java/com/dreammaster/modfixes/avaritia/SkullFireSwordDropFix.java +++ b/src/main/java/com/dreammaster/modfixes/avaritia/SkullFireSwordDropFix.java @@ -1,7 +1,5 @@ - package com.dreammaster.modfixes.avaritia; - import com.dreammaster.main.MainRegistry; import com.dreammaster.modfixes.ModFixBase; import cpw.mods.fml.common.eventhandler.EventPriority; @@ -14,148 +12,135 @@ import net.minecraft.item.ItemStack; import net.minecraftforge.event.entity.living.LivingDropsEvent; - /** * Problem: The original Avarita-Source of this sword will only check for Minecraft.Skeleton. * SpecialMobs replaces all of those (For wither skeletons even EnderIO does...) with their * own ones. - * + * * Solution: A configurable list of entity-class-names that are valid for this special behavior * of the sword. */ -public class SkullFireSwordDropFix extends ModFixBase -{ - private ItemDescriptor mSkullFireSword; - - public SkullFireSwordDropFix() - { - super( "AvaritiaSkullFireDropFix" ); - mSkullFireSword = ItemDescriptor.fromString( "Avaritia:Skull_Sword", true ); - } - - /** - * We do need the MinecraftForge EVENT_BUS - */ - @Override - public boolean needsForgeEventBus() - { - return true; - } - - /** - * We don't need the FML event bus - */ - @Override - public boolean needsFMLEventBus() - { - return false; - } - - @Override - public boolean getIsActive() - { - return mSkullFireSword != null; - } - - /** - * Check if the SkullFireSword could be found in the GameRegistry - * and return false if not to disable this modfix - */ - @Override - public boolean init() - { - return mSkullFireSword != null; - } - - /** - * Check the configured list if given Entity is valid for the special handling - * - * @param pEntity - * @return - */ - private boolean isValidSkeletonEntity( EntityLivingBase pEntity ) - { - boolean tValue = false; - - for( String tECN : MainRegistry.CoreConfig.SkullFireSwordEntityTargets ) - { - - if( tECN.equalsIgnoreCase( pEntity.getClass().getCanonicalName() ) ) - { - tValue = true; - break; - } +public class SkullFireSwordDropFix extends ModFixBase { + private ItemDescriptor mSkullFireSword; + + public SkullFireSwordDropFix() { + super("AvaritiaSkullFireDropFix"); + mSkullFireSword = ItemDescriptor.fromString("Avaritia:Skull_Sword", true); } - // MainRegistry.Logger.info( String.format( "SkullFireSwordDropFix::isValidSkeletonEntity > %b [%s]", tValue, - // pEntity.getClass().getCanonicalName() ) ); - return tValue; - } - - // ======= Start: Avaritia Jar ======= - - private void dropWitherHeadsInWorld( LivingDropsEvent event, ItemStack drop ) - { - EntityItem entityitem = new EntityItem( event.entityLiving.worldObj, event.entityLiving.posX, event.entityLiving.posY, event.entityLiving.posZ, drop ); - entityitem.delayBeforeCanPickup = 10; - event.entityLiving.worldObj.spawnEntityInWorld( entityitem ); - } - - /* - * private void addDrop( LivingDropsEvent event, ItemStack drop ) - * { - * EntityItem entityitem = new EntityItem( event.entityLiving.worldObj, event.entityLiving.posX, - * event.entityLiving.posY, event.entityLiving.posZ, drop ); - * entityitem.delayBeforeCanPickup = 10; - * event.drops.add( entityitem ); - * } - */ - - @SubscribeEvent( priority = EventPriority.LOWEST ) - public void onLivingDrops( LivingDropsEvent event ) - { - try - { - if( mSkullFireSword == null ) { - return; - } - - // MainRegistry.Logger.info( "SkullFireSwordDropFix::onLivingDrops" ); - if( event.recentlyHit && isValidSkeletonEntity( event.entityLiving ) && event.source.getEntity() instanceof EntityPlayer) - { - EntityPlayer player = (EntityPlayer) event.source.getEntity(); - if( player.getHeldItem() != null && player.getHeldItem().getItem() == mSkullFireSword.getItem()) - { - // MainRegistry.Logger.info( "SkullFireSwordDropFix::Perform DropAction" ); - - if( event.drops.isEmpty() ) { - dropWitherHeadsInWorld(event, new ItemStack(Items.skull, 1, 1)); - } else - { - int skulls = 0; - for( int i = 0; i < event.drops.size(); i++ ) - { - EntityItem drop = event.drops.get( i ); - ItemStack stack = drop.getEntityItem(); - if( stack.getItem() == Items.skull ) - { - if( stack.getItemDamage() == 1 ) { - dropWitherHeadsInWorld(event, new ItemStack(Items.skull, skulls + 1, 1)); - } else if( stack.getItemDamage() == 0 ) { - dropWitherHeadsInWorld(event, new ItemStack(Items.skull, 1, 1)); - } - } - } - if( skulls == 0 ) { - dropWitherHeadsInWorld(event, new ItemStack(Items.skull, 1, 1)); + + /** + * We do need the MinecraftForge EVENT_BUS + */ + @Override + public boolean needsForgeEventBus() { + return true; + } + + /** + * We don't need the FML event bus + */ + @Override + public boolean needsFMLEventBus() { + return false; + } + + @Override + public boolean getIsActive() { + return mSkullFireSword != null; + } + + /** + * Check if the SkullFireSword could be found in the GameRegistry + * and return false if not to disable this modfix + */ + @Override + public boolean init() { + return mSkullFireSword != null; + } + + /** + * Check the configured list if given Entity is valid for the special handling + * + * @param pEntity + * @return + */ + private boolean isValidSkeletonEntity(EntityLivingBase pEntity) { + boolean tValue = false; + + for (String tECN : MainRegistry.CoreConfig.SkullFireSwordEntityTargets) { + + if (tECN.equalsIgnoreCase(pEntity.getClass().getCanonicalName())) { + tValue = true; + break; } - } } - } + // MainRegistry.Logger.info( String.format( "SkullFireSwordDropFix::isValidSkeletonEntity > %b [%s]", tValue, + // pEntity.getClass().getCanonicalName() ) ); + return tValue; + } + + // ======= Start: Avaritia Jar ======= + + private void dropWitherHeadsInWorld(LivingDropsEvent event, ItemStack drop) { + EntityItem entityitem = new EntityItem( + event.entityLiving.worldObj, + event.entityLiving.posX, + event.entityLiving.posY, + event.entityLiving.posZ, + drop); + entityitem.delayBeforeCanPickup = 10; + event.entityLiving.worldObj.spawnEntityInWorld(entityitem); } - catch( Exception e ) - { - e.printStackTrace(); + + /* + * private void addDrop( LivingDropsEvent event, ItemStack drop ) + * { + * EntityItem entityitem = new EntityItem( event.entityLiving.worldObj, event.entityLiving.posX, + * event.entityLiving.posY, event.entityLiving.posZ, drop ); + * entityitem.delayBeforeCanPickup = 10; + * event.drops.add( entityitem ); + * } + */ + + @SubscribeEvent(priority = EventPriority.LOWEST) + public void onLivingDrops(LivingDropsEvent event) { + try { + if (mSkullFireSword == null) { + return; + } + + // MainRegistry.Logger.info( "SkullFireSwordDropFix::onLivingDrops" ); + if (event.recentlyHit + && isValidSkeletonEntity(event.entityLiving) + && event.source.getEntity() instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer) event.source.getEntity(); + if (player.getHeldItem() != null && player.getHeldItem().getItem() == mSkullFireSword.getItem()) { + // MainRegistry.Logger.info( "SkullFireSwordDropFix::Perform DropAction" ); + + if (event.drops.isEmpty()) { + dropWitherHeadsInWorld(event, new ItemStack(Items.skull, 1, 1)); + } else { + int skulls = 0; + for (int i = 0; i < event.drops.size(); i++) { + EntityItem drop = event.drops.get(i); + ItemStack stack = drop.getEntityItem(); + if (stack.getItem() == Items.skull) { + if (stack.getItemDamage() == 1) { + dropWitherHeadsInWorld(event, new ItemStack(Items.skull, skulls + 1, 1)); + } else if (stack.getItemDamage() == 0) { + dropWitherHeadsInWorld(event, new ItemStack(Items.skull, 1, 1)); + } + } + } + if (skulls == 0) { + dropWitherHeadsInWorld(event, new ItemStack(Items.skull, 1, 1)); + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } } - } - // ======= End: Avaritia Jar ======= + // ======= End: Avaritia Jar ======= } diff --git a/src/main/java/com/dreammaster/modfixes/enderIO/FrankenskullFix.java b/src/main/java/com/dreammaster/modfixes/enderIO/FrankenskullFix.java index e23d036c5..3ed6aa42f 100644 --- a/src/main/java/com/dreammaster/modfixes/enderIO/FrankenskullFix.java +++ b/src/main/java/com/dreammaster/modfixes/enderIO/FrankenskullFix.java @@ -9,8 +9,8 @@ public class FrankenskullFix { - public static void fixEnderIO(){ - //Example of how to add a recipe: + public static void fixEnderIO() { + // Example of how to add a recipe: NBTTagCompound root = new NBTTagCompound(); root.setString(SoulBinderRecipeManager.KEY_RECIPE_UID, "sentientEnderMK2"); @@ -27,8 +27,6 @@ public static void fixEnderIO(){ root.setTag(SoulBinderRecipeManager.KEY_OUTPUT_STACK, stackRoot); SoulBinderRecipeManager.getInstance().addRecipeFromNBT(root); - FMLInterModComms.sendMessage("EnderIO", "recipe:soulbinder", root); - + FMLInterModComms.sendMessage("EnderIO", "recipe:soulbinder", root); } - } diff --git a/src/main/java/com/dreammaster/modfixes/gravisuite/HoverModeFix.java b/src/main/java/com/dreammaster/modfixes/gravisuite/HoverModeFix.java index b9333efba..a0efbd7d0 100644 --- a/src/main/java/com/dreammaster/modfixes/gravisuite/HoverModeFix.java +++ b/src/main/java/com/dreammaster/modfixes/gravisuite/HoverModeFix.java @@ -2,7 +2,6 @@ import com.dreammaster.modfixes.ModFixBase; import cpw.mods.fml.common.Loader; - import java.lang.reflect.Field; public class HoverModeFix extends ModFixBase { @@ -28,7 +27,8 @@ public boolean getIsActive() { @Override public boolean init() { try { - Field hoverModeFallSpeed = Class.forName("gravisuite.armor.ItemAdvancedJetPack").getDeclaredField("hoverModeFallSpeed"); + Field hoverModeFallSpeed = + Class.forName("gravisuite.armor.ItemAdvancedJetPack").getDeclaredField("hoverModeFallSpeed"); hoverModeFallSpeed.setAccessible(true); hoverModeFallSpeed.setInt(null, 0); return true; diff --git a/src/main/java/com/dreammaster/modfixes/minetweaker/MinetweakerFurnaceFix.java b/src/main/java/com/dreammaster/modfixes/minetweaker/MinetweakerFurnaceFix.java index 803c1eb0c..13ecb2731 100644 --- a/src/main/java/com/dreammaster/modfixes/minetweaker/MinetweakerFurnaceFix.java +++ b/src/main/java/com/dreammaster/modfixes/minetweaker/MinetweakerFurnaceFix.java @@ -1,59 +1,59 @@ -package com.dreammaster.modfixes.minetweaker; - -import com.dreammaster.modfixes.ModFixBase; -import cpw.mods.fml.common.eventhandler.Event; -import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import cpw.mods.fml.common.registry.GameRegistry; -import net.minecraftforge.event.FuelBurnTimeEvent; - -/** - * Created by Rio on 4/8/2018. - */ -public class MinetweakerFurnaceFix extends ModFixBase { - - public MinetweakerFurnaceFix() { - super("MinetweakerFurnaceFix"); - } - - @Override - public boolean needsForgeEventBus() { - return true; - } - - @Override - public boolean needsFMLEventBus() { - return false; - } - - @Override - public boolean getIsActive() { - return true; - } - - @Override - public boolean init() { - return true; - } - - @SubscribeEvent - public void onFuelBurnTime(FuelBurnTimeEvent event) { - /* - Minetweaker's feature to change fuel burn values is implemented through an `IFuelHandler` which is - forcibly registered with GameRegistry as the only fuel handler. However, the vanilla Furnace code - always checks a small hardcoded list of fuels (including a check for `material == WOOD`) before calling - the `IFuelHandler`. - - Before checking the hardcoded list, the Furnace is patched by Forge to obey any result returned by a - `FuelBurnTimeEvent`, allowing the event handler to override the vanilla handling. - - This event handler simply delegates the fuel value to Minetweaker's `IFuelHandler`, which will be the only - fuel handler registered, by simply calling `GameRegistry.getFuelValue`. In turn, this fuel handler will - delegate to this mod's `CustomFuelsHandler` if no MT script changes the fuel value for the item. - */ - int burnTime = GameRegistry.getFuelValue(event.fuel); - if (burnTime > 0) { - event.burnTime = burnTime; - event.setResult(Event.Result.ALLOW); - } - } -} +package com.dreammaster.modfixes.minetweaker; + +import com.dreammaster.modfixes.ModFixBase; +import cpw.mods.fml.common.eventhandler.Event; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraftforge.event.FuelBurnTimeEvent; + +/** + * Created by Rio on 4/8/2018. + */ +public class MinetweakerFurnaceFix extends ModFixBase { + + public MinetweakerFurnaceFix() { + super("MinetweakerFurnaceFix"); + } + + @Override + public boolean needsForgeEventBus() { + return true; + } + + @Override + public boolean needsFMLEventBus() { + return false; + } + + @Override + public boolean getIsActive() { + return true; + } + + @Override + public boolean init() { + return true; + } + + @SubscribeEvent + public void onFuelBurnTime(FuelBurnTimeEvent event) { + /* + Minetweaker's feature to change fuel burn values is implemented through an `IFuelHandler` which is + forcibly registered with GameRegistry as the only fuel handler. However, the vanilla Furnace code + always checks a small hardcoded list of fuels (including a check for `material == WOOD`) before calling + the `IFuelHandler`. + + Before checking the hardcoded list, the Furnace is patched by Forge to obey any result returned by a + `FuelBurnTimeEvent`, allowing the event handler to override the vanilla handling. + + This event handler simply delegates the fuel value to Minetweaker's `IFuelHandler`, which will be the only + fuel handler registered, by simply calling `GameRegistry.getFuelValue`. In turn, this fuel handler will + delegate to this mod's `CustomFuelsHandler` if no MT script changes the fuel value for the item. + */ + int burnTime = GameRegistry.getFuelValue(event.fuel); + if (burnTime > 0) { + event.burnTime = burnTime; + event.setResult(Event.Result.ALLOW); + } + } +} diff --git a/src/main/java/com/dreammaster/modfixes/oilgen/OilGeneratorFix.java b/src/main/java/com/dreammaster/modfixes/oilgen/OilGeneratorFix.java index 6723377ce..d492b0f22 100644 --- a/src/main/java/com/dreammaster/modfixes/oilgen/OilGeneratorFix.java +++ b/src/main/java/com/dreammaster/modfixes/oilgen/OilGeneratorFix.java @@ -1,7 +1,5 @@ - package com.dreammaster.modfixes.oilgen; - import com.dreammaster.main.MainRegistry; import com.dreammaster.modfixes.ModFixBase; import cpw.mods.fml.common.eventhandler.SubscribeEvent; @@ -9,6 +7,9 @@ import eu.usrv.yamcore.YAMCore; import eu.usrv.yamcore.auxiliary.IntHelper; import eu.usrv.yamcore.auxiliary.LogHelper; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockFlower; import net.minecraft.block.BlockGravel; @@ -26,432 +27,463 @@ import net.minecraftforge.fluids.BlockFluidBase; import net.minecraftforge.fluids.IFluidBlock; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; +public class OilGeneratorFix extends ModFixBase { + private enum EDEPOSIT_SIZE { + SMALL, + MEDIUM, + LARGE + } + public static class OilConfig { + public boolean OilFixEnabled = false; + public int OilDepostMinDistance = 2; + public double OilSphereChance = 30.0D; + public int OilSphereMinRadius = 8; + public int OilSphereMaxSize = 15; + public int OilDepositThresholdLarge = 14; + public int OilDepositThresholdMedium = 11; + public int OilFountainSizeSmall = 5; + public int OilFountainSizeLarge = 16; + public double OilBiomeBoostFactor = 2.5D; + public List OilDimensionWhitelist = new ArrayList<>(); + public List OilBiomeIDBlackList = new ArrayList<>(); + public List OilBoostBiomes = new ArrayList<>(); + + public OilConfig(Configuration pConfigObject) { + pConfigObject.addCustomCategoryComment( + "ModFixes.OilGen", + "The OilgenChance is based on height of the biome. On high-y biomes, the basic chance is divided by 2, on low-y biomes like oceans, it is multiplied by 1.8.\nThe multiplier set here for -OilBoostBiomes- Biomes is applied after those multipliers are set."); + OilFixEnabled = pConfigObject.getBoolean( + "GenerateOil", + "ModFixes", + OilFixEnabled, + "Set to true to enable OilSpawn from this Mod. Make sure to disable Oil-Spawn in BuildCraft if you do"); + OilDepostMinDistance = pConfigObject.getInt( + "OilDepostMinDistance", + "ModFixes.OilGen", + OilDepostMinDistance, + 0, + 1024, + "The minimum distance of 2 Oil-Deposits in chunks. Modulo-Based; A 2 here means an deposit can only spawn in chunks that have a number that is a multiple of 2 (Chunknumber * 16 = X/Z coord)"); + OilSphereChance = pConfigObject.getFloat( + "OilSphereChance", + "ModFixes.OilGen", + (float) OilSphereChance, + 0.0F, + 2000F, + "General OilGen factor"); + OilSphereMinRadius = pConfigObject.getInt( + "OilSphereMinRadius", + "ModFixes.OilGen", + OilSphereMinRadius, + 0, + 20, + "The minimum radius of an underground OilSphere"); + OilSphereMaxSize = pConfigObject.getInt( + "OilSphereMaxSize", + "ModFixes.OilGen", + OilSphereMaxSize, + 3, + 50, + "The maximum radius of an underground OilSphere. The final size is calculated by OilSphereMinRadius + Random(OilSphereMaxSize-OilSphereMinRadius)"); + OilDepositThresholdMedium = pConfigObject.getInt( + "OilDepositThresholdMedium", + "ModFixes.OilGen", + OilDepositThresholdMedium, + 0, + 100, + "Threshold at which an oil-deposit will be considered as 'medium' and the fountain will be higher and thicker."); + OilDepositThresholdLarge = pConfigObject.getInt( + "OilDepositThresholdLarge", + "ModFixes.OilGen", + OilDepositThresholdLarge, + 0, + 100, + "Threshold at which an oil-deposit will be considered as 'large' and the fountain will be higher and thicker."); + OilFountainSizeSmall = pConfigObject.getInt( + "OilFountainSizeSmall", + "ModFixes.OilGen", + OilFountainSizeSmall, + 0, + 100, + "Visible height of the fountain above the oil-deposit for MEDIUM deposits"); + OilFountainSizeLarge = pConfigObject.getInt( + "OilFountainSizeLarge", + "ModFixes.OilGen", + OilFountainSizeLarge, + 0, + 100, + "Visible height of the fountain above the oil-deposit for LARGE deposits"); + OilBiomeBoostFactor = pConfigObject.getFloat( + "OilBiomeBoostFactor", + "ModFixes.OilGen", + (float) OilBiomeBoostFactor, + 0.0F, + 50.0F, + "Boost factor of oil spheres in certain Biomes that are listed in -OilBoostBiomes-"); + + OilDimensionWhitelist = parseStringListToIntList(pConfigObject.getStringList( + "OilDimensionWhitelist", + "ModFixes.OilGen", + new String[] {"0"}, + "List DimensionIDs (Numbers only; One per line!) here where the OilGenerator should do its work")); + OilBiomeIDBlackList = parseStringListToIntList(pConfigObject.getStringList( + "OilBiomeIDBlackList", + "ModFixes.OilGen", + new String[] {}, + "List BiomeIDs (Numbers only; One per line!) where no oil should be generated")); + OilBoostBiomes = parseStringListToIntList( + pConfigObject.getStringList( + "OilBoostBiomes", + "ModFixes.OilGen", + new String[] {}, + "List BiomeIDs (Numbers only; One per line!) where the boost multiplicator is applied. Leave empty to disable Biome-Boost")); + } -public class OilGeneratorFix extends ModFixBase -{ - private enum EDEPOSIT_SIZE - { - SMALL, MEDIUM, LARGE - } - - public static class OilConfig - { - public boolean OilFixEnabled = false; - public int OilDepostMinDistance = 2; - public double OilSphereChance = 30.0D; - public int OilSphereMinRadius = 8; - public int OilSphereMaxSize = 15; - public int OilDepositThresholdLarge = 14; - public int OilDepositThresholdMedium = 11; - public int OilFountainSizeSmall = 5; - public int OilFountainSizeLarge = 16; - public double OilBiomeBoostFactor = 2.5D; - public List OilDimensionWhitelist = new ArrayList<>(); - public List OilBiomeIDBlackList = new ArrayList<>(); - public List OilBoostBiomes = new ArrayList<>(); - - public OilConfig( Configuration pConfigObject ) - { - pConfigObject.addCustomCategoryComment( "ModFixes.OilGen", "The OilgenChance is based on height of the biome. On high-y biomes, the basic chance is divided by 2, on low-y biomes like oceans, it is multiplied by 1.8.\nThe multiplier set here for -OilBoostBiomes- Biomes is applied after those multipliers are set." ); - OilFixEnabled = pConfigObject.getBoolean( "GenerateOil", "ModFixes", OilFixEnabled, "Set to true to enable OilSpawn from this Mod. Make sure to disable Oil-Spawn in BuildCraft if you do" ); - OilDepostMinDistance = pConfigObject.getInt( "OilDepostMinDistance", "ModFixes.OilGen", OilDepostMinDistance, 0, 1024, "The minimum distance of 2 Oil-Deposits in chunks. Modulo-Based; A 2 here means an deposit can only spawn in chunks that have a number that is a multiple of 2 (Chunknumber * 16 = X/Z coord)" ); - OilSphereChance = pConfigObject.getFloat( "OilSphereChance", "ModFixes.OilGen", (float) OilSphereChance, 0.0F, 2000F, "General OilGen factor" ); - OilSphereMinRadius = pConfigObject.getInt( "OilSphereMinRadius", "ModFixes.OilGen", OilSphereMinRadius, 0, 20, "The minimum radius of an underground OilSphere" ); - OilSphereMaxSize = pConfigObject.getInt( "OilSphereMaxSize", "ModFixes.OilGen", OilSphereMaxSize, 3, 50, "The maximum radius of an underground OilSphere. The final size is calculated by OilSphereMinRadius + Random(OilSphereMaxSize-OilSphereMinRadius)" ); - OilDepositThresholdMedium = pConfigObject.getInt( "OilDepositThresholdMedium", "ModFixes.OilGen", OilDepositThresholdMedium, 0, 100, "Threshold at which an oil-deposit will be considered as 'medium' and the fountain will be higher and thicker." ); - OilDepositThresholdLarge = pConfigObject.getInt( "OilDepositThresholdLarge", "ModFixes.OilGen", OilDepositThresholdLarge, 0, 100, "Threshold at which an oil-deposit will be considered as 'large' and the fountain will be higher and thicker." ); - OilFountainSizeSmall = pConfigObject.getInt( "OilFountainSizeSmall", "ModFixes.OilGen", OilFountainSizeSmall, 0, 100, "Visible height of the fountain above the oil-deposit for MEDIUM deposits" ); - OilFountainSizeLarge = pConfigObject.getInt( "OilFountainSizeLarge", "ModFixes.OilGen", OilFountainSizeLarge, 0, 100, "Visible height of the fountain above the oil-deposit for LARGE deposits" ); - OilBiomeBoostFactor = pConfigObject.getFloat( "OilBiomeBoostFactor", "ModFixes.OilGen", (float) OilBiomeBoostFactor, 0.0F, 50.0F, "Boost factor of oil spheres in certain Biomes that are listed in -OilBoostBiomes-" ); - - OilDimensionWhitelist = parseStringListToIntList( pConfigObject.getStringList( "OilDimensionWhitelist", "ModFixes.OilGen", new String[] { "0" }, "List DimensionIDs (Numbers only; One per line!) here where the OilGenerator should do its work" ) ); - OilBiomeIDBlackList = parseStringListToIntList( pConfigObject.getStringList( "OilBiomeIDBlackList", "ModFixes.OilGen", new String[] {}, "List BiomeIDs (Numbers only; One per line!) where no oil should be generated" ) ); - OilBoostBiomes = parseStringListToIntList( pConfigObject.getStringList( "OilBoostBiomes", "ModFixes.OilGen", new String[] {}, "List BiomeIDs (Numbers only; One per line!) where the boost multiplicator is applied. Leave empty to disable Biome-Boost" ) ); + private List parseStringListToIntList(String[] pSource) { + List tLst = new ArrayList<>(); + for (String tEntry : pSource) { + if (IntHelper.tryParse(tEntry)) { + tLst.add(Integer.parseInt(tEntry)); + } + } + + return tLst; + } } - private List parseStringListToIntList( String[] pSource ) - { - List tLst = new ArrayList<>(); + private Block _mBuildCraftOilBlock; + public static String ModFixName = "OilGeneratorFix"; + private LogHelper _mLog; - for( String tEntry : pSource ) - { - if( IntHelper.tryParse( tEntry ) ) { - tLst.add(Integer.parseInt(tEntry)); - } - } + public OilGeneratorFix() { + super(ModFixName); + _mBuildCraftOilBlock = GameRegistry.findBlock("BuildCraft|Energy", "blockOil"); + _mLog = MainRegistry.Logger; + } - return tLst; + @Override + public boolean getIsActive() { + return _mBuildCraftOilBlock != null; } - } - - private Block _mBuildCraftOilBlock; - public static String ModFixName = "OilGeneratorFix"; - private LogHelper _mLog; - - public OilGeneratorFix() - { - super( ModFixName ); - _mBuildCraftOilBlock = GameRegistry.findBlock( "BuildCraft|Energy", "blockOil" ); - _mLog = MainRegistry.Logger; - } - - @Override - public boolean getIsActive() - { - return _mBuildCraftOilBlock != null; - } - - @Override - public boolean init() - { - if( _mBuildCraftOilBlock == null ) - { - _mLog.error( "Unable to find BuildCraft Oil Block. ModFix will not spawn anything" ); - return false; + + @Override + public boolean init() { + if (_mBuildCraftOilBlock == null) { + _mLog.error("Unable to find BuildCraft Oil Block. ModFix will not spawn anything"); + return false; + } else { + _mLog.info("Found BC Oil block. Ready for worldgen"); + return true; + } } - else - { - _mLog.info( "Found BC Oil block. Ready for worldgen" ); - return true; + + @Override + public boolean needsForgeEventBus() { + return true; } - } - - @Override - public boolean needsForgeEventBus() - { - return true; - } - - @Override - public boolean needsFMLEventBus() - { - return false; - } - - @SubscribeEvent - public void populate( PopulateChunkEvent.Post event ) - { - try - { - if( _mBuildCraftOilBlock == null ) { - return; - } - - int tMinDist = MainRegistry.CoreConfig.OilFixConfig.OilDepostMinDistance; - if (tMinDist > 1) - { - if (event.chunkX % tMinDist != 0 || event.chunkZ % tMinDist != 0) { - return; - } - } - - boolean doGen = TerrainGen.populate( event.chunkProvider, event.world, event.rand, event.chunkX, event.chunkZ, event.hasVillageGenerated, PopulateChunkEvent.Populate.EventType.CUSTOM ); - if( !doGen ) { - return; - } + @Override + public boolean needsFMLEventBus() { + return false; + } - int worldX = event.chunkX << 4; - int worldZ = event.chunkZ << 4; + @SubscribeEvent + public void populate(PopulateChunkEvent.Post event) { + try { + if (_mBuildCraftOilBlock == null) { + return; + } - generateOil( event.world, event.rand, worldX + event.rand.nextInt( 16 ), worldZ + event.rand.nextInt( 16 ), false ); - } - catch( Exception e ) - { - e.printStackTrace(); - } - } - - private void generateOil( World world, Random rand, int xx, int zz, boolean testFirst ) - { - Vec3 pos = Vec3.createVectorHelper( 0, 0, 0 ); - if( shouldSpawnOil( world, rand, xx, zz, pos ) ) - { - int x = (int) pos.xCoord; - int cy = (int) pos.yCoord; - int z = (int) pos.zCoord; - - int tMinRadius = MainRegistry.CoreConfig.OilFixConfig.OilSphereMinRadius; - int tMaxRadius = MainRegistry.CoreConfig.OilFixConfig.OilSphereMaxSize; - - int r = rand.nextInt(tMaxRadius + 1 - tMinRadius) + tMinRadius; - - if( testFirst && checkOilPresent( world, x, cy, z, r )) { - return; - } - - if( YAMCore.isDebug() ) { - _mLog.info(String.format("About to generate OilSphere, centered at %d/%d/%d, radius %d", x, cy, z, r)); - } - - // Taken from BuildCraft; Dont' generate if topblock is at y = 5 - // Should already be covered in shouldSpawnOil, but you never know.. - int groundLevel = getTopBlock( world, x, z ); - if( groundLevel < 5 ) - { - if( YAMCore.isDebug() ) { - _mLog.warn("OilGenerator stopped; World-height is below 5"); - } - return; - } + int tMinDist = MainRegistry.CoreConfig.OilFixConfig.OilDepostMinDistance; + if (tMinDist > 1) { + if (event.chunkX % tMinDist != 0 || event.chunkZ % tMinDist != 0) { + return; + } + } + + boolean doGen = TerrainGen.populate( + event.chunkProvider, + event.world, + event.rand, + event.chunkX, + event.chunkZ, + event.hasVillageGenerated, + PopulateChunkEvent.Populate.EventType.CUSTOM); + + if (!doGen) { + return; + } - buildOilStructure( world, rand, x, cy, z, r, groundLevel, _mBuildCraftOilBlock, true ); + int worldX = event.chunkX << 4; + int worldZ = event.chunkZ << 4; + + generateOil( + event.world, event.rand, worldX + event.rand.nextInt(16), worldZ + event.rand.nextInt(16), false); + } catch (Exception e) { + e.printStackTrace(); + } } - } - public void buildOilStructure( World pWorld, Random pRand, int pSphereX, int pSphereY, int pSphereZ, int pRadius, int pGroundLevel, Block pTargetBlock, boolean pCheckValidLocation ) - { - // Make sure to not exceed the max-build height of minecraft + private void generateOil(World world, Random rand, int xx, int zz, boolean testFirst) { + Vec3 pos = Vec3.createVectorHelper(0, 0, 0); + if (shouldSpawnOil(world, rand, xx, zz, pos)) { + int x = (int) pos.xCoord; + int cy = (int) pos.yCoord; + int z = (int) pos.zCoord; - EDEPOSIT_SIZE eSize; - int tSpringHeight = 0; + int tMinRadius = MainRegistry.CoreConfig.OilFixConfig.OilSphereMinRadius; + int tMaxRadius = MainRegistry.CoreConfig.OilFixConfig.OilSphereMaxSize; - if( pRadius >= MainRegistry.CoreConfig.OilFixConfig.OilDepositThresholdLarge ) - { - tSpringHeight = MainRegistry.CoreConfig.OilFixConfig.OilFountainSizeLarge; - eSize = EDEPOSIT_SIZE.LARGE; - } - else if( pRadius >= MainRegistry.CoreConfig.OilFixConfig.OilDepositThresholdMedium ) - { - tSpringHeight = MainRegistry.CoreConfig.OilFixConfig.OilFountainSizeSmall; - eSize = EDEPOSIT_SIZE.MEDIUM; - } - else { - eSize = EDEPOSIT_SIZE.SMALL; - } + int r = rand.nextInt(tMaxRadius + 1 - tMinRadius) + tMinRadius; + + if (testFirst && checkOilPresent(world, x, cy, z, r)) { + return; + } + + if (YAMCore.isDebug()) { + _mLog.info(String.format("About to generate OilSphere, centered at %d/%d/%d, radius %d", x, cy, z, r)); + } + + // Taken from BuildCraft; Dont' generate if topblock is at y = 5 + // Should already be covered in shouldSpawnOil, but you never know.. + int groundLevel = getTopBlock(world, x, z); + if (groundLevel < 5) { + if (YAMCore.isDebug()) { + _mLog.warn("OilGenerator stopped; World-height is below 5"); + } + return; + } - int pMaxHeight = pGroundLevel + tSpringHeight; - if( pMaxHeight >= pWorld.getActualHeight() - 1 ) - { - if( YAMCore.isDebug() ) { - _mLog.warn("The total height of the calculated OilDeposit would exceed the maximum world-size."); - } - return; + buildOilStructure(world, rand, x, cy, z, r, groundLevel, _mBuildCraftOilBlock, true); + } } - int r2 = pRadius * pRadius; - for( int bx = -pRadius; bx <= pRadius; bx++ ) - { - for( int by = -pRadius + 2; by <= pRadius - 2; by++ ) - { - for( int bz = -pRadius; bz <= pRadius; bz++ ) - { - int d2 = bx * bx + by * by * 3 + bz * bz; - - if( d2 <= r2 ) - { - if( !checkBlock( pWorld, bx + pSphereX - 1, by + pSphereY, bz + pSphereZ ) || !pCheckValidLocation ) - { - if( !checkBlock( pWorld, bx + pSphereX + 1, by + pSphereY, bz + pSphereZ ) || !pCheckValidLocation ) - { - if( !checkBlock( pWorld, bx + pSphereX, by + pSphereY - 1, bz + pSphereZ ) || !pCheckValidLocation ) - { - if( !checkBlock( pWorld, bx + pSphereX, by + pSphereY, bz + pSphereZ - 1 ) || !pCheckValidLocation ) - { - if( !checkBlock( pWorld, bx + pSphereX, by + pSphereY, bz + pSphereZ + 1 ) || !pCheckValidLocation ) - { - if( !checkBlockAbove( pWorld, bx + pSphereX, by + pSphereY + 1, bz + pSphereZ ) || !pCheckValidLocation ) - { - pWorld.setBlock( bx + pSphereX, by + pSphereY, bz + pSphereZ, pTargetBlock, 0, 2 ); - } + public void buildOilStructure( + World pWorld, + Random pRand, + int pSphereX, + int pSphereY, + int pSphereZ, + int pRadius, + int pGroundLevel, + Block pTargetBlock, + boolean pCheckValidLocation) { + // Make sure to not exceed the max-build height of minecraft + + EDEPOSIT_SIZE eSize; + int tSpringHeight = 0; + + if (pRadius >= MainRegistry.CoreConfig.OilFixConfig.OilDepositThresholdLarge) { + tSpringHeight = MainRegistry.CoreConfig.OilFixConfig.OilFountainSizeLarge; + eSize = EDEPOSIT_SIZE.LARGE; + } else if (pRadius >= MainRegistry.CoreConfig.OilFixConfig.OilDepositThresholdMedium) { + tSpringHeight = MainRegistry.CoreConfig.OilFixConfig.OilFountainSizeSmall; + eSize = EDEPOSIT_SIZE.MEDIUM; + } else { + eSize = EDEPOSIT_SIZE.SMALL; + } + + int pMaxHeight = pGroundLevel + tSpringHeight; + if (pMaxHeight >= pWorld.getActualHeight() - 1) { + if (YAMCore.isDebug()) { + _mLog.warn("The total height of the calculated OilDeposit would exceed the maximum world-size."); + } + return; + } + + int r2 = pRadius * pRadius; + for (int bx = -pRadius; bx <= pRadius; bx++) { + for (int by = -pRadius + 2; by <= pRadius - 2; by++) { + for (int bz = -pRadius; bz <= pRadius; bz++) { + int d2 = bx * bx + by * by * 3 + bz * bz; + + if (d2 <= r2) { + if (!checkBlock(pWorld, bx + pSphereX - 1, by + pSphereY, bz + pSphereZ) + || !pCheckValidLocation) { + if (!checkBlock(pWorld, bx + pSphereX + 1, by + pSphereY, bz + pSphereZ) + || !pCheckValidLocation) { + if (!checkBlock(pWorld, bx + pSphereX, by + pSphereY - 1, bz + pSphereZ) + || !pCheckValidLocation) { + if (!checkBlock(pWorld, bx + pSphereX, by + pSphereY, bz + pSphereZ - 1) + || !pCheckValidLocation) { + if (!checkBlock(pWorld, bx + pSphereX, by + pSphereY, bz + pSphereZ + 1) + || !pCheckValidLocation) { + if (!checkBlockAbove( + pWorld, bx + pSphereX, by + pSphereY + 1, bz + pSphereZ) + || !pCheckValidLocation) { + pWorld.setBlock( + bx + pSphereX, + by + pSphereY, + bz + pSphereZ, + pTargetBlock, + 0, + 2); + } + } + } + } + } + } } - } } - } } - } } - } - } - if( eSize.ordinal() >= EDEPOSIT_SIZE.MEDIUM.ordinal() ) - { - for( int y = pSphereY + 1; y <= pMaxHeight; y++ ) - { - pWorld.setBlock( pSphereX, y, pSphereZ, pTargetBlock, 0, 3 ); - } - } + if (eSize.ordinal() >= EDEPOSIT_SIZE.MEDIUM.ordinal()) { + for (int y = pSphereY + 1; y <= pMaxHeight; y++) { + pWorld.setBlock(pSphereX, y, pSphereZ, pTargetBlock, 0, 3); + } + } - if( eSize == EDEPOSIT_SIZE.LARGE ) - { + if (eSize == EDEPOSIT_SIZE.LARGE) { - for( int y = pSphereY; y <= pMaxHeight - tSpringHeight / 2; y++ ) - { - pWorld.setBlock( pSphereX + 1, y, pSphereZ, pTargetBlock, 0, 3 ); - pWorld.setBlock( pSphereX - 1, y, pSphereZ, pTargetBlock, 0, 3 ); - pWorld.setBlock( pSphereX, y, pSphereZ + 1, pTargetBlock, 0, 3 ); - pWorld.setBlock( pSphereX, y, pSphereZ - 1, pTargetBlock, 0, 3 ); - } + for (int y = pSphereY; y <= pMaxHeight - tSpringHeight / 2; y++) { + pWorld.setBlock(pSphereX + 1, y, pSphereZ, pTargetBlock, 0, 3); + pWorld.setBlock(pSphereX - 1, y, pSphereZ, pTargetBlock, 0, 3); + pWorld.setBlock(pSphereX, y, pSphereZ + 1, pTargetBlock, 0, 3); + pWorld.setBlock(pSphereX, y, pSphereZ - 1, pTargetBlock, 0, 3); + } + } } - } - private int getTopBlock( World pWorld, int pLocX, int pLocZ ) - { - Chunk tChunk = pWorld.getChunkFromBlockCoords( pLocX, pLocZ ); - int y = tChunk.getTopFilledSegment() + 15; + private int getTopBlock(World pWorld, int pLocX, int pLocZ) { + Chunk tChunk = pWorld.getChunkFromBlockCoords(pLocX, pLocZ); + int y = tChunk.getTopFilledSegment() + 15; - int trimmedX = pLocX & 0xF; - int trimmedZ = pLocZ & 0xF; - for( ; y > 0; y-- ) - { - Block tBlock = tChunk.getBlock( trimmedX, y, trimmedZ ); + int trimmedX = pLocX & 0xF; + int trimmedZ = pLocZ & 0xF; + for (; y > 0; y--) { + Block tBlock = tChunk.getBlock(trimmedX, y, trimmedZ); - if( !tBlock.isAir( pWorld, pLocX, y, pLocZ ) ) - { + if (!tBlock.isAir(pWorld, pLocX, y, pLocZ)) { - if(tBlock instanceof BlockStaticLiquid) - { - return y; - } + if (tBlock instanceof BlockStaticLiquid) { + return y; + } - if(tBlock instanceof BlockFluidBase) - { - return y; - } + if (tBlock instanceof BlockFluidBase) { + return y; + } - if(tBlock instanceof IFluidBlock) - { - return y; - } + if (tBlock instanceof IFluidBlock) { + return y; + } - if( tBlock.getMaterial().blocksMovement() ) - { + if (tBlock.getMaterial().blocksMovement()) { - if( !( tBlock instanceof BlockFlower ) ) - { + if (!(tBlock instanceof BlockFlower)) { - return y - 1; - } + return y - 1; + } + } + } } - } + return -1; } - return -1; - } - - private boolean checkOilPresent( World pWorld, int pLocX, int pLocY, int pLocZ, int pRadius ) - { - int r2 = pRadius * pRadius; - - for( int bx = -pRadius; bx <= pRadius; bx++ ) - { - for( int by = -pRadius + 2; by <= pRadius - 2; by++ ) - { - for( int bz = -pRadius; bz <= pRadius; bz++ ) - { - int d2 = bx * bx + by * by * 3 + bz * bz; - - if( d2 <= r2 ) - { - if( !checkBlock( pWorld, bx + pLocX - 1, by + pLocY, bz + pLocZ ) ) - { - if( !checkBlock( pWorld, bx + pLocX + 1, by + pLocY, bz + pLocZ ) ) - { - if( !checkBlock( pWorld, bx + pLocX, by + pLocY - 1, bz + pLocZ ) ) - { - if( !checkBlock( pWorld, bx + pLocX, by + pLocY, bz + pLocZ - 1 ) ) - { - if( !checkBlock( pWorld, bx + pLocX, by + pLocY, bz + pLocZ + 1 ) ) - { - if( !checkBlockAbove( pWorld, bx + pLocX, by + pLocY + 1, bz + pLocZ ) ) - { - - if( pWorld.getBlock( bx + pLocX, by + pLocY, bz + pLocZ ) == _mBuildCraftOilBlock ) { - return true; + + private boolean checkOilPresent(World pWorld, int pLocX, int pLocY, int pLocZ, int pRadius) { + int r2 = pRadius * pRadius; + + for (int bx = -pRadius; bx <= pRadius; bx++) { + for (int by = -pRadius + 2; by <= pRadius - 2; by++) { + for (int bz = -pRadius; bz <= pRadius; bz++) { + int d2 = bx * bx + by * by * 3 + bz * bz; + + if (d2 <= r2) { + if (!checkBlock(pWorld, bx + pLocX - 1, by + pLocY, bz + pLocZ)) { + if (!checkBlock(pWorld, bx + pLocX + 1, by + pLocY, bz + pLocZ)) { + if (!checkBlock(pWorld, bx + pLocX, by + pLocY - 1, bz + pLocZ)) { + if (!checkBlock(pWorld, bx + pLocX, by + pLocY, bz + pLocZ - 1)) { + if (!checkBlock(pWorld, bx + pLocX, by + pLocY, bz + pLocZ + 1)) { + if (!checkBlockAbove(pWorld, bx + pLocX, by + pLocY + 1, bz + pLocZ)) { + + if (pWorld.getBlock(bx + pLocX, by + pLocY, bz + pLocZ) + == _mBuildCraftOilBlock) { + return true; + } + } + } + } + } + } } - } } - } } - } } - } } - } + return false; } - return false; - } - - // This is supposed to check if the block in question to be replaced is NOT air, and if it's a liquid - // that it is NOT our BC oil. (The logic in checkOilPresent is inverted) - private boolean checkBlock( World pWorld, int pLocX, int pLocY, int pLocZ ) { - Block tBlock = pWorld.getBlock(pLocX, pLocY, pLocZ); - return tBlock.getMaterial() == Material.air || tBlock instanceof BlockLiquid && tBlock != _mBuildCraftOilBlock; - } - - // This is supposed to make sure no falling blocks are above the block to be placed, - // would otherwise cause issues I assume - private static boolean checkBlockAbove( World pWorld, int pLocX, int pLocY, int pLocZ ) - { - Block tBlock = pWorld.getBlock( pLocX, pLocY, pLocZ ); - if(tBlock instanceof BlockSand) - { - return true; - } - if(tBlock instanceof BlockGravel) - { - return true; + + // This is supposed to check if the block in question to be replaced is NOT air, and if it's a liquid + // that it is NOT our BC oil. (The logic in checkOilPresent is inverted) + private boolean checkBlock(World pWorld, int pLocX, int pLocY, int pLocZ) { + Block tBlock = pWorld.getBlock(pLocX, pLocY, pLocZ); + return tBlock.getMaterial() == Material.air || tBlock instanceof BlockLiquid && tBlock != _mBuildCraftOilBlock; } - return false; - } - - // Check if given location is valid for spawning oil, and return the actual position in pPos - private boolean shouldSpawnOil( World pWorld, Random pRand, int pX, int pZ, Vec3 pPos ) - { - // Limited to Whitelisted Dimensions - if( !MainRegistry.CoreConfig.OilFixConfig.OilDimensionWhitelist.contains( pWorld.provider.dimensionId ) ) - { - if( YAMCore.isDebug() ) { - _mLog.info(String.format("Not generating OilDeposit; Dimension is not Whitelisted %d", pWorld.provider.dimensionId)); - } - return false; + + // This is supposed to make sure no falling blocks are above the block to be placed, + // would otherwise cause issues I assume + private static boolean checkBlockAbove(World pWorld, int pLocX, int pLocY, int pLocZ) { + Block tBlock = pWorld.getBlock(pLocX, pLocY, pLocZ); + if (tBlock instanceof BlockSand) { + return true; + } + if (tBlock instanceof BlockGravel) { + return true; + } + return false; } - BiomeGenBase biomegenbase = pWorld.getBiomeGenForCoords( pX + 8, pZ + 8 ); + // Check if given location is valid for spawning oil, and return the actual position in pPos + private boolean shouldSpawnOil(World pWorld, Random pRand, int pX, int pZ, Vec3 pPos) { + // Limited to Whitelisted Dimensions + if (!MainRegistry.CoreConfig.OilFixConfig.OilDimensionWhitelist.contains(pWorld.provider.dimensionId)) { + if (YAMCore.isDebug()) { + _mLog.info(String.format( + "Not generating OilDeposit; Dimension is not Whitelisted %d", pWorld.provider.dimensionId)); + } + return false; + } - // Skip blacklisted DimensionIDs - if( MainRegistry.CoreConfig.OilFixConfig.OilBiomeIDBlackList.contains( biomegenbase.biomeID ) ) - { - if( YAMCore.isDebug() ) { - _mLog.info(String.format("Not generating OilDeposit; BiomeID %d is Blacklisted", biomegenbase.biomeID)); - } - return false; - } + BiomeGenBase biomegenbase = pWorld.getBiomeGenForCoords(pX + 8, pZ + 8); - pRand.setSeed( pWorld.getSeed() ); - long i1 = pRand.nextInt() / 2L * 2L + 1L; - long j1 = pRand.nextInt() / 2L * 2L + 1L; - pRand.setSeed( pX * i1 + pZ * j1 ^ pWorld.getSeed() ); + // Skip blacklisted DimensionIDs + if (MainRegistry.CoreConfig.OilFixConfig.OilBiomeIDBlackList.contains(biomegenbase.biomeID)) { + if (YAMCore.isDebug()) { + _mLog.info(String.format("Not generating OilDeposit; BiomeID %d is Blacklisted", biomegenbase.biomeID)); + } + return false; + } - double randMod = Math.min( 0.2D, 0.0001D * MainRegistry.CoreConfig.OilFixConfig.OilSphereChance ); + pRand.setSeed(pWorld.getSeed()); + long i1 = pRand.nextInt() / 2L * 2L + 1L; + long j1 = pRand.nextInt() / 2L * 2L + 1L; + pRand.setSeed(pX * i1 + pZ * j1 ^ pWorld.getSeed()); - if( biomegenbase.rootHeight >= 0.45F ) - { - randMod /= 2.0D; - } - if( biomegenbase.rootHeight < -0.5F ) - { - randMod *= 1.8D; - } + double randMod = Math.min(0.2D, 0.0001D * MainRegistry.CoreConfig.OilFixConfig.OilSphereChance); - if( MainRegistry.CoreConfig.OilFixConfig.OilBoostBiomes.contains( biomegenbase.biomeID ) ) { - randMod *= MainRegistry.CoreConfig.OilFixConfig.OilBiomeBoostFactor; - } + if (biomegenbase.rootHeight >= 0.45F) { + randMod /= 2.0D; + } + if (biomegenbase.rootHeight < -0.5F) { + randMod *= 1.8D; + } - boolean flag1 = pRand.nextDouble() <= randMod; - boolean flag2 = pRand.nextDouble() <= randMod; + if (MainRegistry.CoreConfig.OilFixConfig.OilBoostBiomes.contains(biomegenbase.biomeID)) { + randMod *= MainRegistry.CoreConfig.OilFixConfig.OilBiomeBoostFactor; + } - if( flag1 || flag2) - { - pPos.yCoord = 17 + pRand.nextInt( 10 ) + pRand.nextInt( 5 ); - pPos.xCoord = pX + pRand.nextInt( 16 ); - pPos.zCoord = pZ + pRand.nextInt( 16 ); - return true; + boolean flag1 = pRand.nextDouble() <= randMod; + boolean flag2 = pRand.nextDouble() <= randMod; + + if (flag1 || flag2) { + pPos.yCoord = 17 + pRand.nextInt(10) + pRand.nextInt(5); + pPos.xCoord = pX + pRand.nextInt(16); + pPos.zCoord = pZ + pRand.nextInt(16); + return true; + } + return false; } - return false; - } } diff --git a/src/main/java/com/dreammaster/modhazardousitems/HazardDamageSources.java b/src/main/java/com/dreammaster/modhazardousitems/HazardDamageSources.java index def5c8c7d..8194484d7 100644 --- a/src/main/java/com/dreammaster/modhazardousitems/HazardDamageSources.java +++ b/src/main/java/com/dreammaster/modhazardousitems/HazardDamageSources.java @@ -6,23 +6,23 @@ import com.google.common.collect.ImmutableMap; import eu.usrv.yamcore.gameregistry.DamageTypeHelper; import gregtech.api.damagesources.GT_DamageSources; -import net.minecraft.util.DamageSource; - -import javax.annotation.Nullable; import java.util.Map; import java.util.function.Function; +import javax.annotation.Nullable; +import net.minecraft.util.DamageSource; public class HazardDamageSources { - public static final Map> EXTRA_SOURCE_FACTORIES = ImmutableMap.>builder() - .put( - "gregtech:hot", cause -> { + public static final Map> EXTRA_SOURCE_FACTORIES = + ImmutableMap.>builder() + .put("gregtech:hot", cause -> { if (cause.getType() == Type.INVENTORY) { - return new GT_DamageSources.DamageSourceHotItem(((InventoryItemHazardCause) cause).getStack()); + return new GT_DamageSources.DamageSourceHotItem( + ((InventoryItemHazardCause) cause).getStack()); } else { return GT_DamageSources.getHeatDamage(); } - } - ).build(); + }) + .build(); public static boolean isValid(String damageSourceId) { return getDamageSourceFactory(damageSourceId) != null; @@ -31,7 +31,7 @@ public static boolean isValid(String damageSourceId) { @Nullable public static Function getDamageSourceFactory(String damageSourceId) { for (Map.Entry> entry : EXTRA_SOURCE_FACTORIES.entrySet()) { - if(entry.getKey().equals(damageSourceId)) { + if (entry.getKey().equals(damageSourceId)) { return entry.getValue(); } } @@ -40,9 +40,9 @@ public static Function getDamageSourceFactory(String return damageSource != null ? cause -> damageSource : null; } - public static Function getDamageSourceFactoryOrFail(String damageSourceId){ + public static Function getDamageSourceFactoryOrFail(String damageSourceId) { Function sourceFactory = getDamageSourceFactory(damageSourceId); - if(sourceFactory == null) { + if (sourceFactory == null) { throw new IllegalArgumentException(String.format("Unknown damage source id: %s", damageSourceId)); } diff --git a/src/main/java/com/dreammaster/modhazardousitems/HazardousItems.java b/src/main/java/com/dreammaster/modhazardousitems/HazardousItems.java index a44ffdfe9..e8d769329 100644 --- a/src/main/java/com/dreammaster/modhazardousitems/HazardousItems.java +++ b/src/main/java/com/dreammaster/modhazardousitems/HazardousItems.java @@ -1,10 +1,12 @@ - package com.dreammaster.modhazardousitems; - import com.dreammaster.modhazardousitems.cause.HazardCause; import eu.usrv.yamcore.auxiliary.FluidHelper; import eu.usrv.yamcore.auxiliary.ItemDescriptor; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Function; +import javax.xml.bind.annotation.*; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.potion.PotionEffect; @@ -12,546 +14,473 @@ import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidStack; -import javax.xml.bind.annotation.*; -import java.util.ArrayList; -import java.util.List; -import java.util.function.Function; - +@XmlAccessorType(XmlAccessType.FIELD) +@XmlRootElement(name = "HazardousItemList") +public class HazardousItems { -@XmlAccessorType( XmlAccessType.FIELD ) -@XmlRootElement( name = "HazardousItemList" ) -public class HazardousItems -{ + @XmlElement(name = "Item") + protected List hazardousItem; - @XmlElement( name = "Item" ) - protected List hazardousItem; + @XmlElement(name = "Fluid") + protected List hazardousFluid; - @XmlElement( name = "Fluid" ) - protected List hazardousFluid; + public List getHazardousFluids() { + if (hazardousFluid == null) { + hazardousFluid = new ArrayList<>(); + } - public List getHazardousFluids() - { - if( hazardousFluid == null ) { - hazardousFluid = new ArrayList<>(); + return hazardousFluid; } - return hazardousFluid; - } + public List getHazardousItems() { + if (hazardousItem == null) { + hazardousItem = new ArrayList<>(); + } - public List getHazardousItems() - { - if( hazardousItem == null ) { - hazardousItem = new ArrayList<>(); + return hazardousItem; } - return hazardousItem; - } - - /** - * Find HazardousFluid by exact name (case sensitive) - * - * @param pFluidName - * @return - */ - public HazardousFluid FindHazardousFluidExact( String pFluidName ) - { - for( HazardousFluid hf : hazardousFluid ) - { - if( hf.fluidName.equals( pFluidName ) ) { - return hf; - } - } + /** + * Find HazardousFluid by exact name (case sensitive) + * + * @param pFluidName + * @return + */ + public HazardousFluid FindHazardousFluidExact(String pFluidName) { + for (HazardousFluid hf : hazardousFluid) { + if (hf.fluidName.equals(pFluidName)) { + return hf; + } + } - return null; - } - - /** - * Find HazardousItem by exact Itemname (case sensitive) - * - * @param pItemName - * @return - */ - public HazardousItem FindHazardousItemExact( String pItemName ) - { - for( HazardousItem hi : hazardousItem ) - { - if( hi.itemName.equals( pItemName ) ) { - return hi; - } + return null; } - return null; - } - - /** - * Remove item from list - * - * @param pInHand - * @return - */ - public boolean RemoveItemExact( ItemStack pInHand, boolean pIncludeNonExact ) - { - try - { - List tNewList = new ArrayList<>(); - - for( HazardousItem hi : hazardousItem ) - { - if( hi.exactMatch ) - { - // Exact match - // if (hi.itemName.equals(pInHand.getUnlocalizedName())) - if( hi.itemName.equals( ItemDescriptor.fromItem( pInHand.getItem() ) ) ) { - continue; // Dont read to new list - } - } - else - { - if( pIncludeNonExact ) // Only if we include nonExact entries - { - // "contains" match - String p1 = hi.itemName.toLowerCase(); - // String p2 = - // pInHand.getUnlocalizedName().toLowerCase(); - String p2 = ItemDescriptor.fromItem( pInHand.getItem() ).toString().toLowerCase(); - - if( p2.contains( p1 ) ) { - continue; + /** + * Find HazardousItem by exact Itemname (case sensitive) + * + * @param pItemName + * @return + */ + public HazardousItem FindHazardousItemExact(String pItemName) { + for (HazardousItem hi : hazardousItem) { + if (hi.itemName.equals(pItemName)) { + return hi; } - } } - tNewList.add( hi ); // ReAdd entry to new list, as it didn't match with above entries - } - - hazardousItem = tNewList; - return true; - } - catch( Exception e ) - { - e.printStackTrace(); - return false; + return null; } - } - - /** - * Remove fluid from list - * - * @param pInHand - * @return - */ - public boolean RemoveFluidExact( ItemStack pInHand, boolean pIncludeNonExact ) - { - try - { - List tNewList = new ArrayList<>(); - Fluid tContainerFluid = FluidHelper.getFluidFromContainer( pInHand ); - - for( HazardousFluid hi : hazardousFluid ) - { - if( hi.exactMatch ) - { - // Exact match - if( hi.fluidName.equals( tContainerFluid.getName() ) ) { - continue; // Dont read to new list - } - } - else - { - if( pIncludeNonExact ) // Only if we include nonExact entries - { - // "contains" match - String p1 = hi.fluidName.toLowerCase(); - String p2 = tContainerFluid.getName().toLowerCase(); - - if( p2.contains( p1 ) ) { - continue; + + /** + * Remove item from list + * + * @param pInHand + * @return + */ + public boolean RemoveItemExact(ItemStack pInHand, boolean pIncludeNonExact) { + try { + List tNewList = new ArrayList<>(); + + for (HazardousItem hi : hazardousItem) { + if (hi.exactMatch) { + // Exact match + // if (hi.itemName.equals(pInHand.getUnlocalizedName())) + if (hi.itemName.equals(ItemDescriptor.fromItem(pInHand.getItem()))) { + continue; // Dont read to new list + } + } else { + if (pIncludeNonExact) // Only if we include nonExact entries + { + // "contains" match + String p1 = hi.itemName.toLowerCase(); + // String p2 = + // pInHand.getUnlocalizedName().toLowerCase(); + String p2 = ItemDescriptor.fromItem(pInHand.getItem()) + .toString() + .toLowerCase(); + + if (p2.contains(p1)) { + continue; + } + } + } + + tNewList.add(hi); // ReAdd entry to new list, as it didn't match with above entries } - } + + hazardousItem = tNewList; + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; } + } - tNewList.add( hi ); // ReAdd entry to new list, as it didn't match with above entries - } + /** + * Remove fluid from list + * + * @param pInHand + * @return + */ + public boolean RemoveFluidExact(ItemStack pInHand, boolean pIncludeNonExact) { + try { + List tNewList = new ArrayList<>(); + Fluid tContainerFluid = FluidHelper.getFluidFromContainer(pInHand); + + for (HazardousFluid hi : hazardousFluid) { + if (hi.exactMatch) { + // Exact match + if (hi.fluidName.equals(tContainerFluid.getName())) { + continue; // Dont read to new list + } + } else { + if (pIncludeNonExact) // Only if we include nonExact entries + { + // "contains" match + String p1 = hi.fluidName.toLowerCase(); + String p2 = tContainerFluid.getName().toLowerCase(); + + if (p2.contains(p1)) { + continue; + } + } + } + + tNewList.add(hi); // ReAdd entry to new list, as it didn't match with above entries + } - hazardousFluid = tNewList; - return true; - } - catch( Exception e ) - { - e.printStackTrace(); - return false; - } - } - - /** - * Searches for HazardousItem by text compare, where pSearchString is - * anywhere inside the items name name. Ex: lava would match bucketLava, - * tankLava, itemLavaGloves,... - * - * @param pSearchString - * @return - */ - public HazardousItem FindHazardousItemContains( String pSearchString, boolean pIgnoreCase ) - { - for( HazardousItem hi : hazardousItem ) - { - String p1 = pIgnoreCase ? hi.itemName.toLowerCase() : hi.itemName; - String p2 = pIgnoreCase ? pSearchString.toLowerCase() : pSearchString; - - if( p1.contains( p2 ) ) { - return hi; - } + hazardousFluid = tNewList; + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } } - return null; - } - - /** - * Searches for HazardousFluids by text compare, where pSearchString is - * anywhere inside the items name name. Ex: lava would match bucketLava, - * tankLava, itemLavaGloves,... - * - * @param pSearchString - * @return - */ - public HazardousFluid FindHazardousFluidContains( String pSearchString, boolean pIgnoreCase ) - { - for( HazardousFluid hi : hazardousFluid ) - { - String p1 = pIgnoreCase ? hi.fluidName.toLowerCase() - : hi.fluidName; - String p2 = pIgnoreCase ? pSearchString.toLowerCase() - : pSearchString; - - if( p1.contains( p2 ) ) { - return hi; - } - } + /** + * Searches for HazardousItem by text compare, where pSearchString is + * anywhere inside the items name name. Ex: lava would match bucketLava, + * tankLava, itemLavaGloves,... + * + * @param pSearchString + * @return + */ + public HazardousItem FindHazardousItemContains(String pSearchString, boolean pIgnoreCase) { + for (HazardousItem hi : hazardousItem) { + String p1 = pIgnoreCase ? hi.itemName.toLowerCase() : hi.itemName; + String p2 = pIgnoreCase ? pSearchString.toLowerCase() : pSearchString; + + if (p1.contains(p2)) { + return hi; + } + } - return null; - } - - /** - * Find HazardousItem by using ItemStack reference - * - * @param pItemStack - * @return - */ - public HazardousItem FindHazardousItem( ItemStack pItemStack ) - { - for( HazardousItem hi : hazardousItem ) - { - if( hi.exactMatch ) - { - // Exact match - // if (hi.itemName.equals(pItemStack.getUnlocalizedName())) - if( hi.itemName.equals( ItemDescriptor.fromStack( pItemStack ) - .toString() ) ) { - return hi; - } - } - else - { - // "contains" match - String p1 = hi.itemName.toLowerCase(); - // String p2 = pItemStack.getUnlocalizedName().toLowerCase(); - String p2 = ItemDescriptor.fromStack( pItemStack ).toString() - .toLowerCase(); - - if( p2.contains( p1 ) ) { - return hi; - } - } + return null; } - return null; - } - - /** - * Find HazardousFluid by using ItemStack reference - * - * @param pItemStack - * @return - */ - public HazardousFluid FindHazardousFluid( ItemStack pItemStack ) - { - FluidStack tStackFluid = FluidHelper.getFluidStackFromContainer( pItemStack ); - if( tStackFluid == null ) { + /** + * Searches for HazardousFluids by text compare, where pSearchString is + * anywhere inside the items name name. Ex: lava would match bucketLava, + * tankLava, itemLavaGloves,... + * + * @param pSearchString + * @return + */ + public HazardousFluid FindHazardousFluidContains(String pSearchString, boolean pIgnoreCase) { + for (HazardousFluid hi : hazardousFluid) { + String p1 = pIgnoreCase ? hi.fluidName.toLowerCase() : hi.fluidName; + String p2 = pIgnoreCase ? pSearchString.toLowerCase() : pSearchString; + + if (p1.contains(p2)) { + return hi; + } + } + return null; } - if( tStackFluid.amount == 0 ) { + /** + * Find HazardousItem by using ItemStack reference + * + * @param pItemStack + * @return + */ + public HazardousItem FindHazardousItem(ItemStack pItemStack) { + for (HazardousItem hi : hazardousItem) { + if (hi.exactMatch) { + // Exact match + // if (hi.itemName.equals(pItemStack.getUnlocalizedName())) + if (hi.itemName.equals(ItemDescriptor.fromStack(pItemStack).toString())) { + return hi; + } + } else { + // "contains" match + String p1 = hi.itemName.toLowerCase(); + // String p2 = pItemStack.getUnlocalizedName().toLowerCase(); + String p2 = ItemDescriptor.fromStack(pItemStack).toString().toLowerCase(); + + if (p2.contains(p1)) { + return hi; + } + } + } + return null; } - for( HazardousFluid hi : hazardousFluid ) - { - if( hi.exactMatch ) - { - // Exact match - if( hi.fluidName.equals( tStackFluid.getFluid().getName() ) ) { - return hi; - } - } - else - { - // "contains" match - String p1 = hi.fluidName.toLowerCase(); - String p2 = tStackFluid.getFluid().getName().toLowerCase(); - - if( p2.contains( p1 ) ) { - return hi; - } - } + /** + * Find HazardousFluid by using ItemStack reference + * + * @param pItemStack + * @return + */ + public HazardousFluid FindHazardousFluid(ItemStack pItemStack) { + FluidStack tStackFluid = FluidHelper.getFluidStackFromContainer(pItemStack); + if (tStackFluid == null) { + return null; + } + + if (tStackFluid.amount == 0) { + return null; + } + + for (HazardousFluid hi : hazardousFluid) { + if (hi.exactMatch) { + // Exact match + if (hi.fluidName.equals(tStackFluid.getFluid().getName())) { + return hi; + } + } else { + // "contains" match + String p1 = hi.fluidName.toLowerCase(); + String p2 = tStackFluid.getFluid().getName().toLowerCase(); + + if (p2.contains(p1)) { + return hi; + } + } + } + + return null; } - return null; - } + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType + public static class HazardousItem implements IDamageEffectContainer { - @XmlAccessorType( XmlAccessType.FIELD ) - @XmlType - public static class HazardousItem implements IDamageEffectContainer - { + @XmlAttribute(name = "ItemName") + public String itemName; - @XmlAttribute( name = "ItemName" ) - public String itemName; - @XmlAttribute( name = "ExactNameMatch" ) - protected boolean exactMatch; + @XmlAttribute(name = "ExactNameMatch") + protected boolean exactMatch; - @XmlAttribute( name = "OnContactCheck" ) - protected boolean checkContact; - @XmlAttribute( name = "InventoryCheck" ) - protected boolean checkInventory; + @XmlAttribute(name = "OnContactCheck") + protected boolean checkContact; - @XmlElement( name = "DamageEffect" ) - protected List damageEffect; - @XmlElement( name = "PotionEffect" ) - protected List potionEffect; + @XmlAttribute(name = "InventoryCheck") + protected boolean checkInventory; - public void setCheckInventory( boolean pVal ) - { - checkInventory = pVal; - } + @XmlElement(name = "DamageEffect") + protected List damageEffect; - public void setCheckContact( boolean pVal ) - { - checkContact = pVal; - } + @XmlElement(name = "PotionEffect") + protected List potionEffect; - public boolean getCheckInventory() - { - return checkInventory; - } + public void setCheckInventory(boolean pVal) { + checkInventory = pVal; + } - public boolean getCheckContact() - { - return checkContact; - } + public void setCheckContact(boolean pVal) { + checkContact = pVal; + } - public String getItemName() - { - return itemName; - } + public boolean getCheckInventory() { + return checkInventory; + } - public void setItemName( String value ) - { - itemName = value; - } + public boolean getCheckContact() { + return checkContact; + } - public boolean getExactMatch() - { - return exactMatch; - } + public String getItemName() { + return itemName; + } - public void setExactMatch( boolean value ) - { - exactMatch = value; - } + public void setItemName(String value) { + itemName = value; + } - @Override - public List getPotionEffects() - { - if( potionEffect == null ) - { - potionEffect = new ArrayList<>(); - } - return potionEffect; - } + public boolean getExactMatch() { + return exactMatch; + } - @Override - public List getDamageEffects() - { - if( damageEffect == null ) - { - damageEffect = new ArrayList<>(); - } - return damageEffect; - } - } - - @XmlAccessorType( XmlAccessType.FIELD ) - @XmlType - public static class HazardousFluid implements IDamageEffectContainer - { - - @XmlAttribute( name = "FluidName" ) - public String fluidName; - @XmlAttribute( name = "ExactNameMatch" ) - protected boolean exactMatch; - - @XmlAttribute( name = "OnContactCheck" ) - protected boolean checkContact; - @XmlAttribute( name = "InventoryCheck" ) - protected boolean checkInventory; - - @XmlElement( name = "DamageEffect" ) - protected List damageEffect; - @XmlElement( name = "PotionEffect" ) - protected List potionEffect; - - public void setCheckInventory( boolean pVal ) - { - checkInventory = pVal; - } + public void setExactMatch(boolean value) { + exactMatch = value; + } - public void setCheckContact( boolean pVal ) - { - checkContact = pVal; - } + @Override + public List getPotionEffects() { + if (potionEffect == null) { + potionEffect = new ArrayList<>(); + } + return potionEffect; + } - public boolean getCheckInventory() - { - return checkInventory; + @Override + public List getDamageEffects() { + if (damageEffect == null) { + damageEffect = new ArrayList<>(); + } + return damageEffect; + } } - public boolean getCheckContact() - { - return checkContact; - } + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType + public static class HazardousFluid implements IDamageEffectContainer { - public String getFluidName() - { - return fluidName; - } + @XmlAttribute(name = "FluidName") + public String fluidName; - public void setFluidName( String value ) - { - fluidName = value; - } + @XmlAttribute(name = "ExactNameMatch") + protected boolean exactMatch; - public boolean getExactMatch() - { - return exactMatch; - } + @XmlAttribute(name = "OnContactCheck") + protected boolean checkContact; - public void setExactMatch( boolean value ) - { - exactMatch = value; - } + @XmlAttribute(name = "InventoryCheck") + protected boolean checkInventory; - @Override - public List getPotionEffects() - { - if( potionEffect == null ) - { - potionEffect = new ArrayList<>(); - } - return potionEffect; - } + @XmlElement(name = "DamageEffect") + protected List damageEffect; - @Override - public List getDamageEffects() - { - if( damageEffect == null ) - { - damageEffect = new ArrayList<>(); - } - return damageEffect; - } - } + @XmlElement(name = "PotionEffect") + protected List potionEffect; - @XmlAccessorType( XmlAccessType.FIELD ) - @XmlType - public static class ItmDamageEffect extends HazardEffect - { + public void setCheckInventory(boolean pVal) { + checkInventory = pVal; + } - @XmlAttribute( name = "Source" ) - protected String damageSource; - @XmlAttribute( name = "Amount" ) - protected Float amount; + public void setCheckContact(boolean pVal) { + checkContact = pVal; + } - public String getDamageSource() - { - return damageSource; - } + public boolean getCheckInventory() { + return checkInventory; + } - public void setDamageSource( String value ) - { - damageSource = value; - } + public boolean getCheckContact() { + return checkContact; + } - public Float getAmount() - { - return amount; - } + public String getFluidName() { + return fluidName; + } - public void setAmount( Float value ) - { - amount = value; - } + public void setFluidName(String value) { + fluidName = value; + } - @Override - protected void apply(HazardCause cause, EntityPlayer player) { - Function sourceFactory = HazardDamageSources.getDamageSourceFactoryOrFail(getDamageSource()); - player.attackEntityFrom(sourceFactory.apply(cause), getAmount()); - } - } - - @XmlAccessorType( XmlAccessType.FIELD ) - @XmlType - public static class ItmPotionEffect extends HazardEffect - { - - @XmlAttribute( name = "PotionID" ) - protected Integer id; - @XmlAttribute( name = "TickDuration" ) - protected Integer duration; - @XmlAttribute( name = "Level" ) - protected Integer level; - - public Integer getId() - { - return id; - } + public boolean getExactMatch() { + return exactMatch; + } - public void setId( Integer value ) - { - id = value; - } + public void setExactMatch(boolean value) { + exactMatch = value; + } - public Integer getDuration() - { - return duration; - } + @Override + public List getPotionEffects() { + if (potionEffect == null) { + potionEffect = new ArrayList<>(); + } + return potionEffect; + } - public void setDuration( Integer value ) - { - duration = value; + @Override + public List getDamageEffects() { + if (damageEffect == null) { + damageEffect = new ArrayList<>(); + } + return damageEffect; + } } - public Integer getLevel() - { - return level; - } + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType + public static class ItmDamageEffect extends HazardEffect { + + @XmlAttribute(name = "Source") + protected String damageSource; + + @XmlAttribute(name = "Amount") + protected Float amount; + + public String getDamageSource() { + return damageSource; + } + + public void setDamageSource(String value) { + damageSource = value; + } + + public Float getAmount() { + return amount; + } + + public void setAmount(Float value) { + amount = value; + } - public void setLevel( Integer value ) - { - level = value; + @Override + protected void apply(HazardCause cause, EntityPlayer player) { + Function sourceFactory = + HazardDamageSources.getDamageSourceFactoryOrFail(getDamageSource()); + player.attackEntityFrom(sourceFactory.apply(cause), getAmount()); + } } - @Override - protected void apply(HazardCause cause, EntityPlayer player) { - player.addPotionEffect(new PotionEffect(getId(), getDuration(), getLevel())); + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType + public static class ItmPotionEffect extends HazardEffect { + + @XmlAttribute(name = "PotionID") + protected Integer id; + + @XmlAttribute(name = "TickDuration") + protected Integer duration; + + @XmlAttribute(name = "Level") + protected Integer level; + + public Integer getId() { + return id; + } + + public void setId(Integer value) { + id = value; + } + + public Integer getDuration() { + return duration; + } + + public void setDuration(Integer value) { + duration = value; + } + + public Integer getLevel() { + return level; + } + + public void setLevel(Integer value) { + level = value; + } + + @Override + protected void apply(HazardCause cause, EntityPlayer player) { + player.addPotionEffect(new PotionEffect(getId(), getDuration(), getLevel())); + } } - } } diff --git a/src/main/java/com/dreammaster/modhazardousitems/HazardousItemsHandler.java b/src/main/java/com/dreammaster/modhazardousitems/HazardousItemsHandler.java index a99dce5a7..63c5476f6 100644 --- a/src/main/java/com/dreammaster/modhazardousitems/HazardousItemsHandler.java +++ b/src/main/java/com/dreammaster/modhazardousitems/HazardousItemsHandler.java @@ -1,7 +1,5 @@ - package com.dreammaster.modhazardousitems; - import com.dreammaster.lib.Refstrings; import com.dreammaster.main.MainRegistry; import com.dreammaster.modhazardousitems.HazardousItems.HazardousItem; @@ -15,6 +13,13 @@ import eu.usrv.yamcore.auxiliary.ItemDescriptor; import eu.usrv.yamcore.auxiliary.LogHelper; import eu.usrv.yamcore.gameregistry.PotionHelper; +import java.io.File; +import java.io.FileOutputStream; +import java.lang.reflect.Field; +import java.util.Random; +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; +import javax.xml.bind.Unmarshaller; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; @@ -23,462 +28,409 @@ import net.minecraft.util.MathHelper; import net.minecraftforge.fluids.IFluidContainerItem; -import javax.xml.bind.JAXBContext; -import javax.xml.bind.Marshaller; -import javax.xml.bind.Unmarshaller; -import java.io.File; -import java.io.FileOutputStream; -import java.lang.reflect.Field; -import java.util.Random; - - /** * Eventhandler to apply configured Damage Values to player, if they have * certain items in their inventory - * + * * @author Namikon - * + * */ -public class HazardousItemsHandler -{ - private final Random _mRnd = new Random(); - private final LogHelper _mLogger = MainRegistry.Logger; - private HazardousItems _mHazardItemsCollection; - private final String _mConfigFileName; - private final HazardousObjectFactory _mHazFactory = new HazardousObjectFactory(); - private boolean IsConfigDirty = false; - private boolean _mRunProfiler; - - private final EvictingQueue _mTimingQueue = EvictingQueue.create( 20 ); - private long _mLastAverage = 0; - - private long ticks = 0; - private int touchBlockChance = 20; - private int inventoryCheckPeriod = 3 * 20; - - public HazardousItemsHandler() - { - _mRunProfiler = true; - _mConfigFileName = String.format( "config/%s/HazardousItems.xml", Refstrings.COLLECTIONID ); - } - - public boolean HasConfigChanged() - { - return IsConfigDirty; - } - - @SubscribeEvent - public void onPlayerTick( TickEvent.PlayerTickEvent event ) - { - if( event.player.worldObj.isRemote ) { - return; +public class HazardousItemsHandler { + private final Random _mRnd = new Random(); + private final LogHelper _mLogger = MainRegistry.Logger; + private HazardousItems _mHazardItemsCollection; + private final String _mConfigFileName; + private final HazardousObjectFactory _mHazFactory = new HazardousObjectFactory(); + private boolean IsConfigDirty = false; + private boolean _mRunProfiler; + + private final EvictingQueue _mTimingQueue = EvictingQueue.create(20); + private long _mLastAverage = 0; + + private long ticks = 0; + private int touchBlockChance = 20; + private int inventoryCheckPeriod = 3 * 20; + + public HazardousItemsHandler() { + _mRunProfiler = true; + _mConfigFileName = String.format("config/%s/HazardousItems.xml", Refstrings.COLLECTIONID); + } + + public boolean HasConfigChanged() { + return IsConfigDirty; } - long tStart = System.currentTimeMillis(); - CheckInventoryForItems( event.player ); - CheckPlayerTouchesBlock( event.player ); - ticks++; - long tEnd = System.currentTimeMillis(); - - _mTimingQueue.add(tEnd - tStart); - - // Should be called once a second... - if( tEnd + 1000 > _mLastAverage && _mRunProfiler ) - { - // is 250 a good value? I mean, 250ms for ONE LOOP is still pretty insane... - if( getAverageTiming() > 250 ) - { - // lol wut... - if( touchBlockChance > 500 ) - { - _mLogger.error( "Execution chance is over 500. Not going to increase wait-timer anymore. if it still lags, contact me and we'll find another way" ); - _mRunProfiler = false; - _mLogger.error( "HazardousItems-Profiler is now disabled" ); - return; + @SubscribeEvent + public void onPlayerTick(TickEvent.PlayerTickEvent event) { + if (event.player.worldObj.isRemote) { + return; } - _mLogger.warn( "WARNING: The HazardousItems loop has an average timing of > 250ms, which may cause lag. Increasing wait-time between inventory-scan calls" ); - touchBlockChance++; - inventoryCheckPeriod++; - _mTimingQueue.clear(); // Reset queue to prevent re-warn on next call - } - else - { - // All good, loop seems to be fast enough - _mLastAverage = System.currentTimeMillis(); - } + long tStart = System.currentTimeMillis(); + CheckInventoryForItems(event.player); + CheckPlayerTouchesBlock(event.player); + ticks++; + long tEnd = System.currentTimeMillis(); + + _mTimingQueue.add(tEnd - tStart); + + // Should be called once a second... + if (tEnd + 1000 > _mLastAverage && _mRunProfiler) { + // is 250 a good value? I mean, 250ms for ONE LOOP is still pretty insane... + if (getAverageTiming() > 250) { + // lol wut... + if (touchBlockChance > 500) { + _mLogger.error( + "Execution chance is over 500. Not going to increase wait-timer anymore. if it still lags, contact me and we'll find another way"); + _mRunProfiler = false; + _mLogger.error("HazardousItems-Profiler is now disabled"); + return; + } + _mLogger.warn( + "WARNING: The HazardousItems loop has an average timing of > 250ms, which may cause lag. Increasing wait-time between inventory-scan calls"); + touchBlockChance++; + inventoryCheckPeriod++; + _mTimingQueue.clear(); // Reset queue to prevent re-warn on next call + } else { + // All good, loop seems to be fast enough + _mLastAverage = System.currentTimeMillis(); + } + } } - } - private long getAverageTiming() - { - if(_mTimingQueue.isEmpty()) { - return 0; - } + private long getAverageTiming() { + if (_mTimingQueue.isEmpty()) { + return 0; + } - // Only do average calc once we have 20 elements - if( _mTimingQueue.remainingCapacity() != 0 ) { - return 0; - } + // Only do average calc once we have 20 elements + if (_mTimingQueue.remainingCapacity() != 0) { + return 0; + } - long sum = 0; - for( long time : _mTimingQueue ) { - sum += time; - } + long sum = 0; + for (long time : _mTimingQueue) { + sum += time; + } - return sum / _mTimingQueue.size(); - } - - public void InitSampleConfig() - { - // Create new DamageEffect - HazardousItems.ItmDamageEffect tFireEffect = _mHazFactory.createDamageEffect( 0.5F, "inFire" ); - - // Create new Potioneffect - HazardousItems.ItmPotionEffect tPoisonPotion = _mHazFactory.createPotionEffect( 100, Potion.poison.id, 1 ); - - // Define a testitem to hold these effects - HazardousItem tHazItem = _mHazFactory.createHazardousItemsHazardousItem( "tfarcenim:stone", true, true, true ); - - HazardousItems.HazardousFluid tHazFluid = _mHazFactory.createHazardousFluid( "tfarcenim:water", true, true, true ); - - // Add both effects to our defined testItem - tHazItem.getDamageEffects().add( tFireEffect ); - tHazItem.getPotionEffects().add( tPoisonPotion ); - - tHazFluid.getDamageEffects().add( tFireEffect ); - tHazFluid.getPotionEffects().add( tPoisonPotion ); - - _mHazardItemsCollection = new HazardousItems(); - _mHazardItemsCollection.getHazardousItems().add( tHazItem ); - _mHazardItemsCollection.getHazardousFluids().add( tHazFluid ); - } - - /** - * Save hazardous items to disk, overwriting any existing xml file - * - * @return - */ - public boolean SaveHazardousItems() - { - try - { - JAXBContext tJaxbCtx = JAXBContext.newInstance( HazardousItems.class ); - Marshaller jaxMarsh = tJaxbCtx.createMarshaller(); - jaxMarsh.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, true ); - jaxMarsh.marshal( _mHazardItemsCollection, new FileOutputStream( _mConfigFileName, false ) ); - - _mLogger.debug( "Config file written" ); - IsConfigDirty = false; - return true; - } - catch( Exception e ) - { - _mLogger.error( "Unable to create new HazardousItems.xml. What did you do??" ); - e.printStackTrace(); - return false; - } - } - - /** - * Initial Loading of config with automatic creation of default xml - */ - public void LoadConfig() - { - _mLogger.debug( "HazardousItems entering state: LOAD CONFIG" ); - File tConfigFile = new File( _mConfigFileName ); - if( !tConfigFile.exists() ) - { - _mLogger.debug( "HazardousItems Config file not found, assuming first-start. Creating default one" ); - InitSampleConfig(); - SaveHazardousItems(); + return sum / _mTimingQueue.size(); } - // Fix for broken XML file; If it can't be loaded on reboot, keep it - // there to be fixed, but load - // default setting instead, so an Op/Admin can do reload ingame - if( !ReloadHazardousItems() ) - { - _mLogger.warn( "Configuration File seems to be damaged, loading does-nothing-evil default config. You should fix your file and reload it" ); - MainRegistry.AddLoginError( "[HazardousItems] Config file not loaded due errors" ); - InitSampleConfig(); - } - } - - /** - * Reload item configuration from disk. Will overwrite current List without - * restart, if the config file is valid - * - * @return - */ - public boolean ReloadHazardousItems() - { - boolean tResult = false; - - _mLogger.debug( "HazardousItemsHandler will now try to load it's configuration" ); - try - { - JAXBContext tJaxbCtx = JAXBContext.newInstance( HazardousItems.class ); - File tConfigFile = new File( _mConfigFileName ); - Unmarshaller jaxUnmarsh = tJaxbCtx.createUnmarshaller(); - HazardousItems tNewItemCollection = (HazardousItems) jaxUnmarsh.unmarshal( tConfigFile ); - _mLogger.debug( "Config file has been loaded. Entering Verify state" ); - - if( VerifyConfiguredDamageEffects( tNewItemCollection ) && VerifyConfiguredPotionEffects( tNewItemCollection ) ) - { - _mHazardItemsCollection = tNewItemCollection; // Configuration verified, activate now - IsConfigDirty = false; - tResult = true; - } + public void InitSampleConfig() { + // Create new DamageEffect + HazardousItems.ItmDamageEffect tFireEffect = _mHazFactory.createDamageEffect(0.5F, "inFire"); - } - catch( Exception e ) - { - e.printStackTrace(); + // Create new Potioneffect + HazardousItems.ItmPotionEffect tPoisonPotion = _mHazFactory.createPotionEffect(100, Potion.poison.id, 1); + + // Define a testitem to hold these effects + HazardousItem tHazItem = _mHazFactory.createHazardousItemsHazardousItem("tfarcenim:stone", true, true, true); + + HazardousItems.HazardousFluid tHazFluid = + _mHazFactory.createHazardousFluid("tfarcenim:water", true, true, true); + + // Add both effects to our defined testItem + tHazItem.getDamageEffects().add(tFireEffect); + tHazItem.getPotionEffects().add(tPoisonPotion); + + tHazFluid.getDamageEffects().add(tFireEffect); + tHazFluid.getPotionEffects().add(tPoisonPotion); + + _mHazardItemsCollection = new HazardousItems(); + _mHazardItemsCollection.getHazardousItems().add(tHazItem); + _mHazardItemsCollection.getHazardousFluids().add(tHazFluid); } - return tResult; - } - - /** - * Verify defined DamageEffects in configfile - * - * @param pItemCollection - * @return true if everything is ok - */ - public boolean VerifyConfiguredDamageEffects( HazardousItems pItemCollection ) - { - boolean tResult = true; - for( HazardousItem hi : pItemCollection.getHazardousItems() ) - { - for( HazardousItems.ItmDamageEffect ide : hi.getDamageEffects() ) - { - if( !HazardDamageSources.isValid(ide.getDamageSource()) ) - { - _mLogger.warn( String.format( "HazardousItem [%s] has invalid DamageSource entry: [%s]", hi.getItemName(), ide.getDamageSource() ) ); - tResult = false; + /** + * Save hazardous items to disk, overwriting any existing xml file + * + * @return + */ + public boolean SaveHazardousItems() { + try { + JAXBContext tJaxbCtx = JAXBContext.newInstance(HazardousItems.class); + Marshaller jaxMarsh = tJaxbCtx.createMarshaller(); + jaxMarsh.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + jaxMarsh.marshal(_mHazardItemsCollection, new FileOutputStream(_mConfigFileName, false)); + + _mLogger.debug("Config file written"); + IsConfigDirty = false; + return true; + } catch (Exception e) { + _mLogger.error("Unable to create new HazardousItems.xml. What did you do??"); + e.printStackTrace(); + return false; } - } } - for( HazardousItems.HazardousFluid hf : pItemCollection.getHazardousFluids() ) - { - for( HazardousItems.ItmDamageEffect ide : hf.getDamageEffects() ) - { - if( !HazardDamageSources.isValid(ide.getDamageSource()) ) - { - _mLogger.warn( String.format( "HazardousFluid [%s] has invalid DamageSource entry: [%s]", hf.getFluidName(), ide.getDamageSource() ) ); - tResult = false; + + /** + * Initial Loading of config with automatic creation of default xml + */ + public void LoadConfig() { + _mLogger.debug("HazardousItems entering state: LOAD CONFIG"); + File tConfigFile = new File(_mConfigFileName); + if (!tConfigFile.exists()) { + _mLogger.debug("HazardousItems Config file not found, assuming first-start. Creating default one"); + InitSampleConfig(); + SaveHazardousItems(); } - } - } - return tResult; - } - - /** - * Verify defined potioneffects in configfile - * - * @param pItemCollection - * @return true if everything is ok - */ - public boolean VerifyConfiguredPotionEffects( HazardousItems pItemCollection ) - { - boolean tResult = true; - for( HazardousItem hi : pItemCollection.getHazardousItems() ) - { - for( HazardousItems.ItmPotionEffect ipe : hi.getPotionEffects() ) - { - if( !PotionHelper.IsValidPotionID( ipe.getId() ) ) - { - _mLogger.warn( String.format( "HazardousItem [%s] has invalid PotionID: [%s] (There is no such potion)", hi.getItemName(), ipe.getId() ) ); - tResult = false; + // Fix for broken XML file; If it can't be loaded on reboot, keep it + // there to be fixed, but load + // default setting instead, so an Op/Admin can do reload ingame + if (!ReloadHazardousItems()) { + _mLogger.warn( + "Configuration File seems to be damaged, loading does-nothing-evil default config. You should fix your file and reload it"); + MainRegistry.AddLoginError("[HazardousItems] Config file not loaded due errors"); + InitSampleConfig(); } - } } - for( HazardousItems.HazardousFluid hf : pItemCollection.getHazardousFluids() ) - { - for( HazardousItems.ItmPotionEffect ipe : hf.getPotionEffects() ) - { - if( !PotionHelper.IsValidPotionID( ipe.getId() ) ) - { - _mLogger.warn( String.format( "HazardousFluid [%s] has invalid PotionID: [%s] (There is no such potion)", hf.getFluidName(), ipe.getId() ) ); - tResult = false; + /** + * Reload item configuration from disk. Will overwrite current List without + * restart, if the config file is valid + * + * @return + */ + public boolean ReloadHazardousItems() { + boolean tResult = false; + + _mLogger.debug("HazardousItemsHandler will now try to load it's configuration"); + try { + JAXBContext tJaxbCtx = JAXBContext.newInstance(HazardousItems.class); + File tConfigFile = new File(_mConfigFileName); + Unmarshaller jaxUnmarsh = tJaxbCtx.createUnmarshaller(); + HazardousItems tNewItemCollection = (HazardousItems) jaxUnmarsh.unmarshal(tConfigFile); + _mLogger.debug("Config file has been loaded. Entering Verify state"); + + if (VerifyConfiguredDamageEffects(tNewItemCollection) + && VerifyConfiguredPotionEffects(tNewItemCollection)) { + _mHazardItemsCollection = tNewItemCollection; // Configuration verified, activate now + IsConfigDirty = false; + tResult = true; + } + + } catch (Exception e) { + e.printStackTrace(); } - } + + return tResult; } - return tResult; - } - - /** - * Check if player actually swims in a fluid - * - * @param pPlayer - */ - private void CheckPlayerTouchesBlock( EntityPlayer pPlayer ) - { - if( _mRnd.nextInt(touchBlockChance) != 0 ) { - return; + /** + * Verify defined DamageEffects in configfile + * + * @param pItemCollection + * @return true if everything is ok + */ + public boolean VerifyConfiguredDamageEffects(HazardousItems pItemCollection) { + boolean tResult = true; + for (HazardousItem hi : pItemCollection.getHazardousItems()) { + for (HazardousItems.ItmDamageEffect ide : hi.getDamageEffects()) { + if (!HazardDamageSources.isValid(ide.getDamageSource())) { + _mLogger.warn(String.format( + "HazardousItem [%s] has invalid DamageSource entry: [%s]", + hi.getItemName(), ide.getDamageSource())); + tResult = false; + } + } + } + for (HazardousItems.HazardousFluid hf : pItemCollection.getHazardousFluids()) { + for (HazardousItems.ItmDamageEffect ide : hf.getDamageEffects()) { + if (!HazardDamageSources.isValid(ide.getDamageSource())) { + _mLogger.warn(String.format( + "HazardousFluid [%s] has invalid DamageSource entry: [%s]", + hf.getFluidName(), ide.getDamageSource())); + tResult = false; + } + } + } + + return tResult; } - try - { - int blockX = MathHelper.floor_double( pPlayer.posX ); - int blockY = MathHelper.floor_double( pPlayer.boundingBox.minY ); - int blockZ = MathHelper.floor_double( pPlayer.posZ ); - Block pBlockContact = pPlayer.worldObj.getBlock( blockX, blockY, blockZ ); - Block pBlockUnderFeet = pPlayer.worldObj.getBlock( blockX, blockY - 1, blockZ ); - UniqueIdentifier tUidContact = GameRegistry.findUniqueIdentifierFor( pBlockContact ); - UniqueIdentifier tUidFeet = GameRegistry.findUniqueIdentifierFor( pBlockUnderFeet ); - - // Skip air block and null results - if( tUidContact != null && !tUidContact.toString().equals("minecraft:air")) - { - HazardousItems.HazardousFluid hazard = _mHazardItemsCollection.FindHazardousFluidExact( tUidContact.toString() ); - if( hazard != null && hazard.getCheckContact() ) { - doEffects(HazardCause.stepOn(), hazard, pPlayer); + /** + * Verify defined potioneffects in configfile + * + * @param pItemCollection + * @return true if everything is ok + */ + public boolean VerifyConfiguredPotionEffects(HazardousItems pItemCollection) { + boolean tResult = true; + for (HazardousItem hi : pItemCollection.getHazardousItems()) { + for (HazardousItems.ItmPotionEffect ipe : hi.getPotionEffects()) { + if (!PotionHelper.IsValidPotionID(ipe.getId())) { + _mLogger.warn(String.format( + "HazardousItem [%s] has invalid PotionID: [%s] (There is no such potion)", + hi.getItemName(), ipe.getId())); + tResult = false; + } + } } - } - if( tUidFeet != null && !tUidFeet.toString().equals("minecraft:air")) - { - HazardousItem hazard = _mHazardItemsCollection.FindHazardousItemExact( tUidFeet.toString() ); - if( hazard != null && hazard.getCheckContact() ) { - doEffects(HazardCause.stepOn(), hazard, pPlayer); + for (HazardousItems.HazardousFluid hf : pItemCollection.getHazardousFluids()) { + for (HazardousItems.ItmPotionEffect ipe : hf.getPotionEffects()) { + if (!PotionHelper.IsValidPotionID(ipe.getId())) { + _mLogger.warn(String.format( + "HazardousFluid [%s] has invalid PotionID: [%s] (There is no such potion)", + hf.getFluidName(), ipe.getId())); + tResult = false; + } + } } - } - } - catch( Exception e ) - { - _mLogger.error( "HazardousItemsHandler.CheckPlayerTouchesBlock.error", "Something bad happend while processing the onPlayerTick event" ); - e.printStackTrace(); + + return tResult; } - } - - private void checkInventoryArray(ItemStack[] pInventory, EntityPlayer pPlayer) - { - // Derp protection - if (pInventory == null) - return; - - for( ItemStack stack : pInventory ) - { - String tCurrIS = ""; - try - { - if( stack == null ) - continue; - - tCurrIS = ItemDescriptor.fromStack( stack ).toString(); - // Check if item is a fluid container - if( stack.getItem() instanceof IFluidContainerItem ) - { - HazardousItems.HazardousFluid hazardFluid = _mHazardItemsCollection.FindHazardousFluid( stack ); - if( hazardFluid != null && hazardFluid.getCheckInventory() ) - { - doEffects(HazardCause.inventoryItem(stack), hazardFluid, pPlayer); - } + + /** + * Check if player actually swims in a fluid + * + * @param pPlayer + */ + private void CheckPlayerTouchesBlock(EntityPlayer pPlayer) { + if (_mRnd.nextInt(touchBlockChance) != 0) { + return; } - // Tinkers' construct smeltery tank - else if( "tconstruct.smeltery.itemblocks.LavaTankItemBlock".equals( stack.getItem().getClass().getName() ) ) - { - // _mLogger.info("Found lavatank"); - NBTTagCompound tNBT = stack.getTagCompound(); - if( tNBT != null && tNBT.hasKey( "Fluid" ) ) - { - // _mLogger.info("...Has NBT 'Fluid'..."); - NBTTagCompound tFluidCompound = tNBT.getCompoundTag( "Fluid" ); - if( tFluidCompound != null && tFluidCompound.hasKey( "FluidName" ) ) - { - // _mLogger.info("...Has NBT 'FluidName'..."); - String tFluidName = tFluidCompound.getString( "FluidName" ); - if( tFluidName != null && !tFluidName.isEmpty() ) - { - // _mLogger.info("...Finding Hazardous Fluids..."); - HazardousItems.HazardousFluid hazardFluid = _mHazardItemsCollection.FindHazardousFluidExact( tFluidName ); - if( hazardFluid != null && hazardFluid.getCheckInventory() ) - { - // _mLogger.info("...Found Hazardous Fluids"); - doEffects(HazardCause.inventoryItem(stack), hazardFluid, pPlayer); + + try { + int blockX = MathHelper.floor_double(pPlayer.posX); + int blockY = MathHelper.floor_double(pPlayer.boundingBox.minY); + int blockZ = MathHelper.floor_double(pPlayer.posZ); + Block pBlockContact = pPlayer.worldObj.getBlock(blockX, blockY, blockZ); + Block pBlockUnderFeet = pPlayer.worldObj.getBlock(blockX, blockY - 1, blockZ); + UniqueIdentifier tUidContact = GameRegistry.findUniqueIdentifierFor(pBlockContact); + UniqueIdentifier tUidFeet = GameRegistry.findUniqueIdentifierFor(pBlockUnderFeet); + + // Skip air block and null results + if (tUidContact != null && !tUidContact.toString().equals("minecraft:air")) { + HazardousItems.HazardousFluid hazard = + _mHazardItemsCollection.FindHazardousFluidExact(tUidContact.toString()); + if (hazard != null && hazard.getCheckContact()) { + doEffects(HazardCause.stepOn(), hazard, pPlayer); } - // else - // _mLogger.info("...Not found Hazardous Fluids"); - } } - // else - // _mLogger.info("...Has no NBT 'FluidName'"); - } - // else - // _mLogger.info("...Has no NBT 'Fluid'"); - } - else - { - HazardousItem hazardItem = _mHazardItemsCollection.FindHazardousItem( stack ); - if( hazardItem != null && hazardItem.getCheckInventory() ) - { - doEffects(HazardCause.inventoryItem(stack), hazardItem, pPlayer); - } + + if (tUidFeet != null && !tUidFeet.toString().equals("minecraft:air")) { + HazardousItem hazard = _mHazardItemsCollection.FindHazardousItemExact(tUidFeet.toString()); + if (hazard != null && hazard.getCheckContact()) { + doEffects(HazardCause.stepOn(), hazard, pPlayer); + } + } + } catch (Exception e) { + _mLogger.error( + "HazardousItemsHandler.CheckPlayerTouchesBlock.error", + "Something bad happend while processing the onPlayerTick event"); + e.printStackTrace(); } - } - catch( Exception e ) - { - _mLogger.debug( String.format( "Something weird happend with item %s", tCurrIS ) ); - // Silently catching exception and continue - continue; - } } - } - private void CheckInventoryForItems( EntityPlayer pPlayer ) - { - if(ticks % inventoryCheckPeriod != 0) { - return; + private void checkInventoryArray(ItemStack[] pInventory, EntityPlayer pPlayer) { + // Derp protection + if (pInventory == null) return; + + for (ItemStack stack : pInventory) { + String tCurrIS = ""; + try { + if (stack == null) continue; + + tCurrIS = ItemDescriptor.fromStack(stack).toString(); + // Check if item is a fluid container + if (stack.getItem() instanceof IFluidContainerItem) { + HazardousItems.HazardousFluid hazardFluid = _mHazardItemsCollection.FindHazardousFluid(stack); + if (hazardFluid != null && hazardFluid.getCheckInventory()) { + doEffects(HazardCause.inventoryItem(stack), hazardFluid, pPlayer); + } + } + // Tinkers' construct smeltery tank + else if ("tconstruct.smeltery.itemblocks.LavaTankItemBlock" + .equals(stack.getItem().getClass().getName())) { + // _mLogger.info("Found lavatank"); + NBTTagCompound tNBT = stack.getTagCompound(); + if (tNBT != null && tNBT.hasKey("Fluid")) { + // _mLogger.info("...Has NBT 'Fluid'..."); + NBTTagCompound tFluidCompound = tNBT.getCompoundTag("Fluid"); + if (tFluidCompound != null && tFluidCompound.hasKey("FluidName")) { + // _mLogger.info("...Has NBT 'FluidName'..."); + String tFluidName = tFluidCompound.getString("FluidName"); + if (tFluidName != null && !tFluidName.isEmpty()) { + // _mLogger.info("...Finding Hazardous Fluids..."); + HazardousItems.HazardousFluid hazardFluid = + _mHazardItemsCollection.FindHazardousFluidExact(tFluidName); + if (hazardFluid != null && hazardFluid.getCheckInventory()) { + // _mLogger.info("...Found Hazardous Fluids"); + doEffects(HazardCause.inventoryItem(stack), hazardFluid, pPlayer); + } + // else + // _mLogger.info("...Not found Hazardous Fluids"); + } + } + // else + // _mLogger.info("...Has no NBT 'FluidName'"); + } + // else + // _mLogger.info("...Has no NBT 'Fluid'"); + } else { + HazardousItem hazardItem = _mHazardItemsCollection.FindHazardousItem(stack); + if (hazardItem != null && hazardItem.getCheckInventory()) { + doEffects(HazardCause.inventoryItem(stack), hazardItem, pPlayer); + } + } + } catch (Exception e) { + _mLogger.debug(String.format("Something weird happend with item %s", tCurrIS)); + // Silently catching exception and continue + continue; + } + } } - try - { - checkInventoryArray(pPlayer.inventory.mainInventory, pPlayer); - - // M&B addition ------ - if (Loader.isModLoaded("battlegear2")) - { - Class c = pPlayer.inventory.getClass(); - Field extraInv = null; - try - { - extraInv = c.getDeclaredField( "extraItems" ); - } catch (NoSuchFieldException nsfe) - { _mLogger.warn( "battlegear.changed.1", "Seems battlegear has updated/changed. Someone has to fix HazardousItems!" ); } - - if (extraInv == null) - return; - - try - { - ItemStack[] tExtraInv = (ItemStack[])extraInv.get( pPlayer.inventory ); - checkInventoryArray( tExtraInv, pPlayer ); + private void CheckInventoryForItems(EntityPlayer pPlayer) { + if (ticks % inventoryCheckPeriod != 0) { + return; } - catch (Exception ex) - { _mLogger.warn( "battlegear.changed.2", "Seems battlegear has updated/changed. Someone has to fix HazardousItems!" ); } - } - // ------ M&B addition - } - catch( Exception e ) - { - _mLogger.error( "HazardousItemsHandler.CheckInventoryForItems.error", "Something bad happend while processing the onPlayerTick event" ); - e.printStackTrace(); - } - } + try { + checkInventoryArray(pPlayer.inventory.mainInventory, pPlayer); + + // M&B addition ------ + if (Loader.isModLoaded("battlegear2")) { + Class c = pPlayer.inventory.getClass(); + Field extraInv = null; + try { + extraInv = c.getDeclaredField("extraItems"); + } catch (NoSuchFieldException nsfe) { + _mLogger.warn( + "battlegear.changed.1", + "Seems battlegear has updated/changed. Someone has to fix HazardousItems!"); + } + + if (extraInv == null) return; + + try { + ItemStack[] tExtraInv = (ItemStack[]) extraInv.get(pPlayer.inventory); + checkInventoryArray(tExtraInv, pPlayer); + } catch (Exception ex) { + _mLogger.warn( + "battlegear.changed.2", + "Seems battlegear has updated/changed. Someone has to fix HazardousItems!"); + } + } + // ------ M&B addition - private void doEffects(HazardCause cause, IDamageEffectContainer effectContainer, EntityPlayer player) { - for (HazardousItems.ItmDamageEffect effect : effectContainer.getDamageEffects()) { - effect.apply(cause, player); + } catch (Exception e) { + _mLogger.error( + "HazardousItemsHandler.CheckInventoryForItems.error", + "Something bad happend while processing the onPlayerTick event"); + e.printStackTrace(); + } } - for (HazardousItems.ItmPotionEffect effect : effectContainer.getPotionEffects()) { - effect.apply(cause, player); + + private void doEffects(HazardCause cause, IDamageEffectContainer effectContainer, EntityPlayer player) { + for (HazardousItems.ItmDamageEffect effect : effectContainer.getDamageEffects()) { + effect.apply(cause, player); + } + for (HazardousItems.ItmPotionEffect effect : effectContainer.getPotionEffects()) { + effect.apply(cause, player); + } } - } } diff --git a/src/main/java/com/dreammaster/modhazardousitems/HazardousObjectFactory.java b/src/main/java/com/dreammaster/modhazardousitems/HazardousObjectFactory.java index cfd5566d7..abbdcef73 100644 --- a/src/main/java/com/dreammaster/modhazardousitems/HazardousObjectFactory.java +++ b/src/main/java/com/dreammaster/modhazardousitems/HazardousObjectFactory.java @@ -1,9 +1,8 @@ package com.dreammaster.modhazardousitems; -public class HazardousObjectFactory -{ - public HazardousItems.HazardousFluid createHazardousFluid(String pFluidName, boolean pExactMatch, boolean pOnContact, boolean pOnInventory) - { +public class HazardousObjectFactory { + public HazardousItems.HazardousFluid createHazardousFluid( + String pFluidName, boolean pExactMatch, boolean pOnContact, boolean pOnInventory) { HazardousItems.HazardousFluid hi = new HazardousItems.HazardousFluid(); hi.setFluidName(pFluidName); hi.setExactMatch(pExactMatch); @@ -12,8 +11,8 @@ public HazardousItems.HazardousFluid createHazardousFluid(String pFluidName, boo return hi; } - public HazardousItems.HazardousItem createHazardousItemsHazardousItem(String pItemName, boolean pExactMatch, boolean pOnContact, boolean pOnInventory) - { + public HazardousItems.HazardousItem createHazardousItemsHazardousItem( + String pItemName, boolean pExactMatch, boolean pOnContact, boolean pOnInventory) { HazardousItems.HazardousItem hi = new HazardousItems.HazardousItem(); hi.setItemName(pItemName); hi.setExactMatch(pExactMatch); @@ -22,8 +21,7 @@ public HazardousItems.HazardousItem createHazardousItemsHazardousItem(String pIt return hi; } - public HazardousItems.ItmDamageEffect createDamageEffect(Float pAmount, String pSource) - { + public HazardousItems.ItmDamageEffect createDamageEffect(Float pAmount, String pSource) { HazardousItems.ItmDamageEffect dEf = new HazardousItems.ItmDamageEffect(); dEf.setAmount(pAmount); @@ -32,8 +30,7 @@ public HazardousItems.ItmDamageEffect createDamageEffect(Float pAmount, String p return dEf; } - public HazardousItems.ItmPotionEffect createPotionEffect(int pDuration, int pPotionID, int pLevel) - { + public HazardousItems.ItmPotionEffect createPotionEffect(int pDuration, int pPotionID, int pLevel) { HazardousItems.ItmPotionEffect pEf = new HazardousItems.ItmPotionEffect(); pEf.setDuration(pDuration); diff --git a/src/main/java/com/dreammaster/modhazardousitems/IDamageEffectContainer.java b/src/main/java/com/dreammaster/modhazardousitems/IDamageEffectContainer.java index fea7fa5f4..0b061ab7f 100644 --- a/src/main/java/com/dreammaster/modhazardousitems/IDamageEffectContainer.java +++ b/src/main/java/com/dreammaster/modhazardousitems/IDamageEffectContainer.java @@ -2,8 +2,7 @@ import java.util.List; -public interface IDamageEffectContainer -{ +public interface IDamageEffectContainer { List getPotionEffects(); List getDamageEffects(); diff --git a/src/main/java/com/dreammaster/network/CoreModDispatcher.java b/src/main/java/com/dreammaster/network/CoreModDispatcher.java index 2dedc5d95..fcb9a021d 100644 --- a/src/main/java/com/dreammaster/network/CoreModDispatcher.java +++ b/src/main/java/com/dreammaster/network/CoreModDispatcher.java @@ -4,17 +4,14 @@ import com.dreammaster.network.msg.CTTClientSyncMessage; import eu.usrv.yamcore.network.PacketDispatcher; -public class CoreModDispatcher extends PacketDispatcher -{ +public class CoreModDispatcher extends PacketDispatcher { - public CoreModDispatcher() - { + public CoreModDispatcher() { super(Refstrings.MODID); } @Override - public void registerPackets() - { + public void registerPackets() { registerMessage(CTTClientSyncMessage.CTTClientSyncMessageHandler.class, CTTClientSyncMessage.class); } } diff --git a/src/main/java/com/dreammaster/network/msg/CTTClientSyncMessage.java b/src/main/java/com/dreammaster/network/msg/CTTClientSyncMessage.java index 976b8bb46..b90ce8fb6 100644 --- a/src/main/java/com/dreammaster/network/msg/CTTClientSyncMessage.java +++ b/src/main/java/com/dreammaster/network/msg/CTTClientSyncMessage.java @@ -1,120 +1,103 @@ package com.dreammaster.network.msg; - import com.dreammaster.main.MainRegistry; import cpw.mods.fml.common.network.ByteBufUtils; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.MessageContext; import eu.usrv.yamcore.network.client.AbstractClientMessageHandler; import io.netty.buffer.ByteBuf; +import java.util.*; import net.minecraft.entity.player.EntityPlayer; -import java.util.*; +public class CTTClientSyncMessage implements IMessage { + protected String _mPayload; + protected int _mFrame; + protected int _mNumFrames; + public CTTClientSyncMessage() {} -public class CTTClientSyncMessage implements IMessage -{ - protected String _mPayload; - protected int _mFrame; - protected int _mNumFrames; - - public CTTClientSyncMessage() - { - } - - public CTTClientSyncMessage( String pPayload, int pFrame, int pNumFrames ) - { - _mPayload = pPayload; - _mFrame = pFrame; - _mNumFrames = pNumFrames; - } - - @Override - public void fromBytes( ByteBuf pBuffer ) - { - _mFrame = pBuffer.readInt(); - _mNumFrames = pBuffer.readInt(); - _mPayload = ByteBufUtils.readUTF8String( pBuffer ); - } - - @Override - public void toBytes( ByteBuf pBuffer ) - { - pBuffer.writeInt( _mFrame ); - pBuffer.writeInt( _mNumFrames ); - ByteBufUtils.writeUTF8String( pBuffer, _mPayload ); - } - - public static List getPreparedNetworkMessages( String pPayload ) - { - List tMessages = new ArrayList<>(); - List tPayloads = splitByLength( pPayload, 4096 ); - - int tTotalFrames = tPayloads.size(); - for( int tFrame = 0; tFrame < tTotalFrames; tFrame++ ) { - tMessages.add(new CTTClientSyncMessage(tPayloads.get(tFrame), tFrame, tTotalFrames)); + public CTTClientSyncMessage(String pPayload, int pFrame, int pNumFrames) { + _mPayload = pPayload; + _mFrame = pFrame; + _mNumFrames = pNumFrames; } - return tMessages; - } - - private static List splitByLength( String pInput, int pChunkSize ) - { - List tReturnList = new ArrayList<>(); + @Override + public void fromBytes(ByteBuf pBuffer) { + _mFrame = pBuffer.readInt(); + _mNumFrames = pBuffer.readInt(); + _mPayload = ByteBufUtils.readUTF8String(pBuffer); + } - for( int i = 0; i < pInput.length(); i = i + pChunkSize ) - { - if( pInput.length() - i < pChunkSize ) { - tReturnList.add(pInput.substring(i)); - } else { - tReturnList.add(pInput.substring(i, i + pChunkSize)); - } + @Override + public void toBytes(ByteBuf pBuffer) { + pBuffer.writeInt(_mFrame); + pBuffer.writeInt(_mNumFrames); + ByteBufUtils.writeUTF8String(pBuffer, _mPayload); } - return tReturnList; - } + public static List getPreparedNetworkMessages(String pPayload) { + List tMessages = new ArrayList<>(); + List tPayloads = splitByLength(pPayload, 4096); - public static class CTTClientSyncMessageHandler extends AbstractClientMessageHandler - { - private static long _mLastReceived = 0; - private static HashMap _mReceivedFrames; + int tTotalFrames = tPayloads.size(); + for (int tFrame = 0; tFrame < tTotalFrames; tFrame++) { + tMessages.add(new CTTClientSyncMessage(tPayloads.get(tFrame), tFrame, tTotalFrames)); + } - @Override - public IMessage handleClientMessage( EntityPlayer pPlayer, CTTClientSyncMessage pMessage, MessageContext pCtx ) - { - // Assuming resend or timeout if this happens - if( _mLastReceived + 5000 < System.currentTimeMillis() ) { - _mReceivedFrames = new HashMap<>(); - } - - if( !_mReceivedFrames.containsKey( pMessage._mFrame ) ) - { - _mReceivedFrames.put( pMessage._mFrame, pMessage ); - _mLastReceived = System.currentTimeMillis(); - } - else // Possible re-send by udp - { - return null; - } - - // Seems we got all frames - if( _mReceivedFrames.size() == pMessage._mNumFrames ) - { - int tIDX = 0; - StringBuilder tSb = new StringBuilder(32); - - SortedSet keys = new TreeSet<>( _mReceivedFrames.keySet() ); - - for( Integer currIdxKey : keys ) { - tSb.append(_mReceivedFrames.get(currIdxKey)._mPayload); + return tMessages; + } + + private static List splitByLength(String pInput, int pChunkSize) { + List tReturnList = new ArrayList<>(); + + for (int i = 0; i < pInput.length(); i = i + pChunkSize) { + if (pInput.length() - i < pChunkSize) { + tReturnList.add(pInput.substring(i)); + } else { + tReturnList.add(pInput.substring(i, i + pChunkSize)); + } } - // Completed the message. Forward it to the submodule - MainRegistry.Module_CustomToolTips.processServerConfig( tSb.toString() ); - _mReceivedFrames = new HashMap<>(); - } + return tReturnList; + } - return null; + public static class CTTClientSyncMessageHandler extends AbstractClientMessageHandler { + private static long _mLastReceived = 0; + private static HashMap _mReceivedFrames; + + @Override + public IMessage handleClientMessage(EntityPlayer pPlayer, CTTClientSyncMessage pMessage, MessageContext pCtx) { + // Assuming resend or timeout if this happens + if (_mLastReceived + 5000 < System.currentTimeMillis()) { + _mReceivedFrames = new HashMap<>(); + } + + if (!_mReceivedFrames.containsKey(pMessage._mFrame)) { + _mReceivedFrames.put(pMessage._mFrame, pMessage); + _mLastReceived = System.currentTimeMillis(); + } else // Possible re-send by udp + { + return null; + } + + // Seems we got all frames + if (_mReceivedFrames.size() == pMessage._mNumFrames) { + int tIDX = 0; + StringBuilder tSb = new StringBuilder(32); + + SortedSet keys = new TreeSet<>(_mReceivedFrames.keySet()); + + for (Integer currIdxKey : keys) { + tSb.append(_mReceivedFrames.get(currIdxKey)._mPayload); + } + + // Completed the message. Forward it to the submodule + MainRegistry.Module_CustomToolTips.processServerConfig(tSb.toString()); + _mReceivedFrames = new HashMap<>(); + } + + return null; + } } - } } diff --git a/src/main/java/com/dreammaster/oredict/OreDictHandler.java b/src/main/java/com/dreammaster/oredict/OreDictHandler.java index 8c140ade7..e40d60225 100644 --- a/src/main/java/com/dreammaster/oredict/OreDictHandler.java +++ b/src/main/java/com/dreammaster/oredict/OreDictHandler.java @@ -3,7 +3,6 @@ import static net.minecraftforge.oredict.OreDictionary.WILDCARD_VALUE; import com.dreammaster.item.ItemList; - import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.registry.GameRegistry; import gregtech.api.util.GT_ModHandler; @@ -123,19 +122,27 @@ public static void register_space_rocks() { reg_rock(OreDictTypes.Enceladus.name(), new ItemStack(enceladusBlocks, 1, i)); reg_rock(OreDictTypes.MakeMake.name(), new ItemStack(makemakeGrunt, 1, i)); } - reg_rock(OreDictTypes.Europa.name(), GT_ModHandler.getModItem("GalaxySpace", "europaunderwatergeyser", 1L, 0)); + reg_rock( + OreDictTypes.Europa.name(), + GT_ModHandler.getModItem("GalaxySpace", "europaunderwatergeyser", 1L, 0)); reg_rock(OreDictTypes.Europa.name(), GT_ModHandler.getModItem("GalaxySpace", "europageyser", 1L, 0)); reg_rock(OreDictTypes.Haumea.name(), GT_ModHandler.getModItem("GalaxySpace", "haumeablocks", 1L, 0)); reg_rock(OreDictTypes.CentauriA.name(), GT_ModHandler.getModItem("GalaxySpace", "acentauribbgrunt", 1L, 0)); - reg_rock(OreDictTypes.CentauriA.name(), GT_ModHandler.getModItem("GalaxySpace", "acentauribbsubgrunt", 1L, 0)); + reg_rock( + OreDictTypes.CentauriA.name(), + GT_ModHandler.getModItem("GalaxySpace", "acentauribbsubgrunt", 1L, 0)); reg_rock(OreDictTypes.VegaB.name(), GT_ModHandler.getModItem("GalaxySpace", "vegabsubgrunt", 1L, 0)); reg_rock(OreDictTypes.VegaB.name(), GT_ModHandler.getModItem("GalaxySpace", "vegabgrunt", 1L, 0)); reg_rock(OreDictTypes.BarnardaE.name(), GT_ModHandler.getModItem("GalaxySpace", "barnardaEgrunt", 1L, 0)); - reg_rock(OreDictTypes.BarnardaE.name(), GT_ModHandler.getModItem("GalaxySpace", "barnardaEsubgrunt", 1L, 0)); - reg_rock(OreDictTypes.BarnardaF.name(), GT_ModHandler.getModItem("GalaxySpace", "barnardaFsubgrunt", 1L, 0)); + reg_rock( + OreDictTypes.BarnardaE.name(), GT_ModHandler.getModItem("GalaxySpace", "barnardaEsubgrunt", 1L, 0)); + reg_rock( + OreDictTypes.BarnardaF.name(), GT_ModHandler.getModItem("GalaxySpace", "barnardaFsubgrunt", 1L, 0)); reg_rock(OreDictTypes.BarnardaF.name(), GT_ModHandler.getModItem("GalaxySpace", "barnardaFgrunt", 1L, 0)); reg_rock(OreDictTypes.Io.name(), GT_ModHandler.getModItem("GalaxySpace", "ioglowstone", 1L, 0)); - reg_rock(OreDictTypes.Enceladus.name(), GT_ModHandler.getModItem("GalaxySpace", "enceladusglowstone", 1L, 0)); + reg_rock( + OreDictTypes.Enceladus.name(), + GT_ModHandler.getModItem("GalaxySpace", "enceladusglowstone", 1L, 0)); reg_rock(OreDictTypes.Pluto.name(), GT_ModHandler.getModItem("GalaxySpace", "plutoglowstone", 1L, 0)); reg_rock(OreDictTypes.Proteus.name(), GT_ModHandler.getModItem("GalaxySpace", "proteusglowstone", 1L, 0)); reg_rock(OreDictTypes.Ceres.name(), GT_ModHandler.getModItem("GalaxySpace", "ceresglowstone", 1L, 0)); @@ -152,7 +159,7 @@ public static void reg_additional() { OreDictionary.registerOre("cropTcetiESeaweed", tCetiEDandelionsStack); } } - + if (Loader.isModLoaded("harvestthenether")) { OreDictionary.registerOre("logWood", GameRegistry.findBlock("harvestthenether", "netherLog")); } @@ -174,12 +181,12 @@ public static void register_all() { private static void reg_fenceWood() { for (ItemStack itemStack : new ItemStack[] { - new ItemStack(Blocks.fence), - GT_ModHandler.getModItem("ExtraTrees", "fence", 1, WILDCARD_VALUE), - GT_ModHandler.getModItem("Forestry", "fences", 1, WILDCARD_VALUE), - GT_ModHandler.getModItem("Forestry", "fencesFireproof", 1, WILDCARD_VALUE), - GT_ModHandler.getModItem("Natura", "Natura.fence", 1, WILDCARD_VALUE) - }) { + new ItemStack(Blocks.fence), + GT_ModHandler.getModItem("ExtraTrees", "fence", 1, WILDCARD_VALUE), + GT_ModHandler.getModItem("Forestry", "fences", 1, WILDCARD_VALUE), + GT_ModHandler.getModItem("Forestry", "fencesFireproof", 1, WILDCARD_VALUE), + GT_ModHandler.getModItem("Natura", "Natura.fence", 1, WILDCARD_VALUE) + }) { if (itemStack != null) { OreDictionary.registerOre("fenceWood", itemStack); } @@ -192,7 +199,11 @@ private static void reg_woodItems() { private static void reg_dust(String S, ItemStack I) { if (I != null) { - String p = I.getUnlocalizedName().replaceAll("item\\.", "").replaceAll("Dust", "").replaceAll(" ", "").trim(); + String p = I.getUnlocalizedName() + .replaceAll("item\\.", "") + .replaceAll("Dust", "") + .replaceAll(" ", "") + .trim(); OreDictionary.registerOre(OreDictTypes.dust.name() + p, I); OreDictionary.registerOre(OreDictTypes.dust.name() + S, I); OreDictionary.registerOre(OreDictTypes.dust.name() + OreDictTypes.Space.name(), I); @@ -204,6 +215,5 @@ private static void reg_rock(String S, ItemStack I) { OreDictionary.registerOre(OreDictTypes.rock.name() + S, I); OreDictionary.registerOre(OreDictTypes.rock.name() + OreDictTypes.Space.name(), I); } - } } diff --git a/src/main/java/com/dreammaster/oredict/OreDictTypes.java b/src/main/java/com/dreammaster/oredict/OreDictTypes.java index c662084c4..1305de2b1 100644 --- a/src/main/java/com/dreammaster/oredict/OreDictTypes.java +++ b/src/main/java/com/dreammaster/oredict/OreDictTypes.java @@ -1,9 +1,9 @@ package com.dreammaster.oredict; public enum OreDictTypes { - dust, - rock, - Space, + dust, + rock, + Space, Moon, Asteroids, Mars, @@ -30,4 +30,4 @@ public enum OreDictTypes { Triton, VegaB, Venus, -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/railcraftStones/NH_GeodePopulator.java b/src/main/java/com/dreammaster/railcraftStones/NH_GeodePopulator.java index a75f7db86..edeec1033 100644 --- a/src/main/java/com/dreammaster/railcraftStones/NH_GeodePopulator.java +++ b/src/main/java/com/dreammaster/railcraftStones/NH_GeodePopulator.java @@ -1,6 +1,7 @@ package com.dreammaster.railcraftStones; import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import java.util.Random; import mods.railcraft.common.blocks.aesthetics.cube.BlockCube; import mods.railcraft.common.blocks.aesthetics.cube.EnumCube; import mods.railcraft.common.worldgen.WorldGenGeode; @@ -11,10 +12,10 @@ import net.minecraftforge.event.terraingen.PopulateChunkEvent; import net.minecraftforge.event.terraingen.TerrainGen; -import java.util.Random; - public final class NH_GeodePopulator { - public static final PopulateChunkEvent.Populate.EventType EVENT_TYPE = (PopulateChunkEvent.Populate.EventType) EnumHelper.addEnum(PopulateChunkEvent.Populate.EventType.class, "RAILCRAFT_GEODE", new Class[0], new Object[0]); + public static final PopulateChunkEvent.Populate.EventType EVENT_TYPE = + (PopulateChunkEvent.Populate.EventType) EnumHelper.addEnum( + PopulateChunkEvent.Populate.EventType.class, "RAILCRAFT_GEODE", new Class[0], new Object[0]); private static NH_GeodePopulator instance; private final WorldGenerator geode; @@ -23,7 +24,7 @@ private NH_GeodePopulator() { } public static NH_GeodePopulator instance() { - if(instance == null) { + if (instance == null) { instance = new NH_GeodePopulator(); } @@ -32,7 +33,14 @@ public static NH_GeodePopulator instance() { @SubscribeEvent public void generate(PopulateChunkEvent.Pre event) { - if(TerrainGen.populate(event.chunkProvider, event.world, event.rand, event.chunkX, event.chunkZ, event.hasVillageGenerated, EVENT_TYPE)) { + if (TerrainGen.populate( + event.chunkProvider, + event.world, + event.rand, + event.chunkX, + event.chunkZ, + event.hasVillageGenerated, + EVENT_TYPE)) { generateGeode(event.world, event.rand, event.chunkX, event.chunkZ); } } @@ -40,14 +48,14 @@ public void generate(PopulateChunkEvent.Pre event) { public void generateGeode(World world, Random rand, int chunkX, int chunkZ) { int x = chunkX * 16 + 8; int z = chunkZ * 16 + 8; - if(canGen(world, rand, x, z)) { + if (canGen(world, rand, x, z)) { int y = 16 + rand.nextInt(16); geode.generate(world, rand, x, y, z); } - } private boolean canGen(World world, Random rand, int x, int z) { - return BiomeDictionary.isBiomeOfType(world.getBiomeGenForCoords(x, z), BiomeDictionary.Type.MOUNTAIN) && rand.nextDouble() <= 0.3D; + return BiomeDictionary.isBiomeOfType(world.getBiomeGenForCoords(x, z), BiomeDictionary.Type.MOUNTAIN) + && rand.nextDouble() <= 0.3D; } } diff --git a/src/main/java/com/dreammaster/railcraftStones/NH_QuarryPopulator.java b/src/main/java/com/dreammaster/railcraftStones/NH_QuarryPopulator.java index 78fa50cbb..7933b7726 100644 --- a/src/main/java/com/dreammaster/railcraftStones/NH_QuarryPopulator.java +++ b/src/main/java/com/dreammaster/railcraftStones/NH_QuarryPopulator.java @@ -1,6 +1,7 @@ package com.dreammaster.railcraftStones; import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import java.util.Random; import mods.railcraft.common.blocks.aesthetics.cube.BlockCube; import mods.railcraft.common.blocks.aesthetics.cube.EnumCube; import mods.railcraft.common.plugins.forge.WorldPlugin; @@ -13,10 +14,10 @@ import net.minecraftforge.event.terraingen.PopulateChunkEvent; import net.minecraftforge.event.terraingen.TerrainGen; -import java.util.Random; - public final class NH_QuarryPopulator { - public static final PopulateChunkEvent.Populate.EventType EVENT_TYPE = (PopulateChunkEvent.Populate.EventType)EnumHelper.addEnum(PopulateChunkEvent.Populate.EventType.class, "RAILCRAFT_QUARRY", new Class[0], new Object[0]); + public static final PopulateChunkEvent.Populate.EventType EVENT_TYPE = + (PopulateChunkEvent.Populate.EventType) EnumHelper.addEnum( + PopulateChunkEvent.Populate.EventType.class, "RAILCRAFT_QUARRY", new Class[0], new Object[0]); private static NH_QuarryPopulator instance; private final WorldGenQuarry quarry; @@ -25,7 +26,7 @@ private NH_QuarryPopulator() { } public static NH_QuarryPopulator instance() { - if(instance == null) { + if (instance == null) { instance = new NH_QuarryPopulator(); } @@ -34,7 +35,14 @@ public static NH_QuarryPopulator instance() { @SubscribeEvent public void generate(PopulateChunkEvent.Pre event) { - if(TerrainGen.populate(event.chunkProvider, event.world, event.rand, event.chunkX, event.chunkZ, event.hasVillageGenerated, EVENT_TYPE)) { + if (TerrainGen.populate( + event.chunkProvider, + event.world, + event.rand, + event.chunkX, + event.chunkZ, + event.hasVillageGenerated, + EVENT_TYPE)) { generateQuarry(event.world, event.rand, event.chunkX, event.chunkZ); } } @@ -42,17 +50,18 @@ public void generate(PopulateChunkEvent.Pre event) { public void generateQuarry(World world, Random rand, int chunkX, int chunkZ) { int x = chunkX * 16 + 8; int z = chunkZ * 16 + 8; - if(canGen(world, rand, x, z)) { + if (canGen(world, rand, x, z)) { int y = world.getTopSolidOrLiquidBlock(x, z) - 3; - if(WorldPlugin.getBlock(world, x, y, z) == Blocks.dirt) { + if (WorldPlugin.getBlock(world, x, y, z) == Blocks.dirt) { quarry.generate(world, rand, x, y, z); } } - } private boolean canGen(World world, Random rand, int x, int z) { BiomeGenBase biome = world.getBiomeGenForCoords(x, z); - return BiomeDictionary.isBiomeOfType(biome, BiomeDictionary.Type.FOREST) && BiomeDictionary.isBiomeOfType(biome, BiomeDictionary.Type.SNOWY) && rand.nextDouble() <= 0.03D; + return BiomeDictionary.isBiomeOfType(biome, BiomeDictionary.Type.FOREST) + && BiomeDictionary.isBiomeOfType(biome, BiomeDictionary.Type.SNOWY) + && rand.nextDouble() <= 0.03D; } } diff --git a/src/main/java/com/dreammaster/scripts/IScriptLoader.java b/src/main/java/com/dreammaster/scripts/IScriptLoader.java index b472191e9..1c77ddb97 100644 --- a/src/main/java/com/dreammaster/scripts/IScriptLoader.java +++ b/src/main/java/com/dreammaster/scripts/IScriptLoader.java @@ -3,24 +3,22 @@ import com.dreammaster.main.MainRegistry; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.registry.GameRegistry; -import fox.spiteful.avaritia.crafting.ExtremeCraftingManager; import gregtech.api.objects.ItemData; import gregtech.api.util.GT_OreDictUnificator; import gregtech.common.items.GT_MetaGenerated_Item_01; import gregtech.common.items.GT_MetaGenerated_Item_02; -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraftforge.oredict.ShapedOreRecipe; - import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.ShapedOreRecipe; public interface IScriptLoader { - //todo: cache the lookups for the itemstacks - //todo: make an error for the itemstack lookup if it returns null + // todo: cache the lookups for the itemstacks + // todo: make an error for the itemstack lookup if it returns null long[] timeRecords = new long[2]; StringBuilder scriptName = new StringBuilder(); @@ -28,7 +26,7 @@ public interface IScriptLoader { /** * Should be called externally to load the recipes in the ported script */ - public default void loadScript(){ + public default void loadScript() { timeRecords[0] = System.currentTimeMillis(); loadRecipes(); timeRecords[1] = System.currentTimeMillis(); @@ -44,7 +42,6 @@ public default void loadScript(){ */ public void loadRecipes(); - /** * Code strongly inspired from what did alkalus in GT++. * @param inputs Object array that should contain only the 9 object representing the items in the crafting grid. @@ -96,7 +93,7 @@ default boolean addShapedRecipe(ItemStack aOutputStack, Object[] inputs) { String aRow1 = fullString.substring(0, 3); String aRow2 = fullString.substring(3, 6); String aRow3 = fullString.substring(6, 9); - String[] recipeRows = new String[]{aRow1, aRow2, aRow3}; + String[] recipeRows = new String[] {aRow1, aRow2, aRow3}; Object[] recipeInputs = new Object[19]; recipeInputs[0] = recipeRows; int aIndex = 0; @@ -113,8 +110,7 @@ default boolean addShapedRecipe(ItemStack aOutputStack, Object[] inputs) { recipeInputs = removeNulls(recipeInputs); ShapedOreRecipe aRecipe = new ShapedOreRecipe(aOutputStack, recipeInputs); GameRegistry.addRecipe(aRecipe); - } - catch(Exception e) { + } catch (Exception e) { MainRegistry.Logger.error("a recipe went wrong:"); e.printStackTrace(); return false; @@ -129,7 +125,7 @@ default boolean addShapedRecipe(ItemStack aOutputStack, Object[] inputs) { */ public static Object[] removeNulls(final Object[] v) { List list = new ArrayList(Arrays.asList(v)); - list.removeAll(Collections.singleton((Object)null)); + list.removeAll(Collections.singleton((Object) null)); return list.toArray(new Object[list.size()]); } @@ -138,7 +134,7 @@ public static Object[] removeNulls(final Object[] v) { * @param meta the meta id of the item to look at. * @return an itemstack with a stacksize of 1 corresponding to the item looked for. */ - default ItemStack getMeta02(int meta){ + default ItemStack getMeta02(int meta) { return new ItemStack(GT_MetaGenerated_Item_02.INSTANCE, 1, meta); } @@ -147,7 +143,7 @@ default ItemStack getMeta02(int meta){ * @param meta the meta id of the item to look at. * @return an itemstack with a stacksize of 1 corresponding to the item looked for. */ - default ItemStack getMeta01(int meta){ + default ItemStack getMeta01(int meta) { return new ItemStack(GT_MetaGenerated_Item_01.INSTANCE, 1, meta); } @@ -155,8 +151,8 @@ default ItemStack getMeta01(int meta){ * function to get the time of execution for the script in milliseconds. * @return a long object holding the time of execution. */ - public default long getExecutionTime(){ - return timeRecords[1]-timeRecords[0]; + public default long getExecutionTime() { + return timeRecords[1] - timeRecords[0]; } /** @@ -164,7 +160,7 @@ public default long getExecutionTime(){ * Loader.isModLoaded. * @return a list of string containing the dependencies. */ - public default List getDependencies(){ + public default List getDependencies() { return dependencies; } @@ -172,7 +168,7 @@ public default List getDependencies(){ * Function to get the name of the script. * @return the name of the script. */ - public default String getScriptName(){ + public default String getScriptName() { return scriptName.toString(); } @@ -181,13 +177,12 @@ public default String getScriptName(){ * considered as loadable. * @return a boolean representing if the script is loadable. */ - public default boolean isScriptLoadable(){ - for (String dep: getDependencies()){ - if (!Loader.isModLoaded(dep)){ + public default boolean isScriptLoadable() { + for (String dep : getDependencies()) { + if (!Loader.isModLoaded(dep)) { return false; } } return true; } - } diff --git a/src/main/java/com/dreammaster/scripts/ScriptAE2FC.java b/src/main/java/com/dreammaster/scripts/ScriptAE2FC.java index 55c70ec16..c83dfcb09 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptAE2FC.java +++ b/src/main/java/com/dreammaster/scripts/ScriptAE2FC.java @@ -1,28 +1,26 @@ package com.dreammaster.scripts; + +import static gregtech.api.util.GT_ModHandler.getModItem; + import com.dreammaster.gthandler.CustomItemList; +import cpw.mods.fml.common.registry.GameRegistry; import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.util.GT_OreDictUnificator; import gregtech.api.util.GT_Utility; -import net.minecraft.item.ItemStack; - -import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.init.Blocks; import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.ShapedOreRecipe; -import static gregtech.api.util.GT_ModHandler.getModItem; - public class ScriptAE2FC implements IScriptLoader { - public ScriptAE2FC(){ - - } + public ScriptAE2FC() {} @Override - public void initScriptData(){ + public void initScriptData() { scriptName.setLength(0); scriptName.append("AE2FC"); dependencies.clear(); @@ -45,7 +43,8 @@ public void loadRecipes() { final ItemStack AE2_CORE_ANN = getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1, 44); final ItemStack AE2_CORE_FOM = getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1, 43); final ItemStack AE2_BLANK_PATTERN = getModItem("appliedenergistics2", "item.ItemMultiMaterial", 1, 52); - final ItemStack AE2_PURE_CERTUS = new ItemStack(GameRegistry.findItem("appliedenergistics2", "item.ItemMultiMaterial"), 1, 10); + final ItemStack AE2_PURE_CERTUS = + new ItemStack(GameRegistry.findItem("appliedenergistics2", "item.ItemMultiMaterial"), 1, 10); final ItemStack BUCKET = new ItemStack(Items.bucket, 1); final ItemStack IRON_BAR = new ItemStack(Blocks.iron_bars, 1); final ItemStack IRON_PLATE = GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L); @@ -81,406 +80,511 @@ public void loadRecipes() { final ItemStack AE2FC_IMPORTBUS = getModItem("ae2fc", "part_fluid_import", 1, 0); final ItemStack AE2FC_OCEDITOR = getModItem("ae2fc", "oc_pattern_editor", 1, 0); - ItemStack[] cells = new ItemStack[]{ - CELL_1, CELL_4, CELL_16, CELL_64, CELL_256, CELL_1024, CELL_4096 - }; - ItemStack[] components = new ItemStack[]{ - COMPONENT_1, COMPONENT_4, COMPONENT_16, COMPONENT_64, COMPONENT_256, COMPONENT_1024, COMPONENT_4096 + ItemStack[] cells = new ItemStack[] {CELL_1, CELL_4, CELL_16, CELL_64, CELL_256, CELL_1024, CELL_4096}; + ItemStack[] components = new ItemStack[] { + COMPONENT_1, COMPONENT_4, COMPONENT_16, COMPONENT_64, COMPONENT_256, COMPONENT_1024, COMPONENT_4096 }; for (int i = 0; i < cells.length; i++) { - GameRegistry.addShapelessRecipe(cells[i], new Object[]{AE2_CELL_HOUSING, components[i]}); - GameRegistry.addRecipe(new ShapedOreRecipe(cells[i], "GDG", "DCD", "III", 'D', "dustRedstone", 'G', AE2_QUARTZ_GLASS, 'C', components[i], 'I', "ingotIron")); + GameRegistry.addShapelessRecipe(cells[i], new Object[] {AE2_CELL_HOUSING, components[i]}); + GameRegistry.addRecipe(new ShapedOreRecipe( + cells[i], + "GDG", + "DCD", + "III", + 'D', + "dustRedstone", + 'G', + AE2_QUARTZ_GLASS, + 'C', + components[i], + 'I', + "ingotIron")); } - //recursive components for those who want to do this weird stuff - GameRegistry.addRecipe(new ShapedOreRecipe(COMPONENT_1, "DCD", "CEC", "DCD", 'D', "dyeBlue", 'C', CustomItemList.ChargedCertusQuartzDust.get(1), 'E', AE2_PROCESS_ENG)); - GameRegistry.addRecipe(new ShapedOreRecipe(COMPONENT_4, "DPD", "CGC", "DCD", 'D', "dyeBlue", 'C', COMPONENT_1, 'P', AE2_PROCESS_CAL, 'G', AE2_QUARTZ_GLASS)); - GameRegistry.addRecipe(new ShapedOreRecipe(COMPONENT_16, "DPD", "CGC", "DCD", 'D', "dyeBlue", 'C', COMPONENT_4, 'P', AE2_PROCESS_LOG, 'G', AE2_QUARTZ_GLASS)); - GameRegistry.addRecipe(new ShapedOreRecipe(COMPONENT_64, "DPD", "CGC", "DCD", 'D', "dyeBlue", 'C', COMPONENT_16, 'P', AE2_PROCESS_ENG, 'G', AE2_QUARTZ_GLASS)); - GameRegistry.addRecipe(new ShapedOreRecipe(COMPONENT_256, "DPD", "CGC", "DCD", 'D', "dyeBlue", 'C', COMPONENT_64, 'P', AE2_PROCESS_CAL, 'G', AE2_LAMP_GLASS)); - GameRegistry.addRecipe(new ShapedOreRecipe(COMPONENT_1024, "DPD", "CGC", "DCD", 'D', "dyeBlue", 'C', COMPONENT_256, 'P', AE2_PROCESS_LOG, 'G', AE2_LAMP_GLASS)); - GameRegistry.addRecipe(new ShapedOreRecipe(COMPONENT_4096, "DPD", "CGC", "DCD", 'D', "dyeBlue", 'C', COMPONENT_1024, 'P', AE2_PROCESS_ENG, 'G', AE2_LAMP_GLASS)); + // recursive components for those who want to do this weird stuff + GameRegistry.addRecipe(new ShapedOreRecipe( + COMPONENT_1, + "DCD", + "CEC", + "DCD", + 'D', + "dyeBlue", + 'C', + CustomItemList.ChargedCertusQuartzDust.get(1), + 'E', + AE2_PROCESS_ENG)); + GameRegistry.addRecipe(new ShapedOreRecipe( + COMPONENT_4, + "DPD", + "CGC", + "DCD", + 'D', + "dyeBlue", + 'C', + COMPONENT_1, + 'P', + AE2_PROCESS_CAL, + 'G', + AE2_QUARTZ_GLASS)); + GameRegistry.addRecipe(new ShapedOreRecipe( + COMPONENT_16, + "DPD", + "CGC", + "DCD", + 'D', + "dyeBlue", + 'C', + COMPONENT_4, + 'P', + AE2_PROCESS_LOG, + 'G', + AE2_QUARTZ_GLASS)); + GameRegistry.addRecipe(new ShapedOreRecipe( + COMPONENT_64, + "DPD", + "CGC", + "DCD", + 'D', + "dyeBlue", + 'C', + COMPONENT_16, + 'P', + AE2_PROCESS_ENG, + 'G', + AE2_QUARTZ_GLASS)); + GameRegistry.addRecipe(new ShapedOreRecipe( + COMPONENT_256, + "DPD", + "CGC", + "DCD", + 'D', + "dyeBlue", + 'C', + COMPONENT_64, + 'P', + AE2_PROCESS_CAL, + 'G', + AE2_LAMP_GLASS)); + GameRegistry.addRecipe(new ShapedOreRecipe( + COMPONENT_1024, + "DPD", + "CGC", + "DCD", + 'D', + "dyeBlue", + 'C', + COMPONENT_256, + 'P', + AE2_PROCESS_LOG, + 'G', + AE2_LAMP_GLASS)); + GameRegistry.addRecipe(new ShapedOreRecipe( + COMPONENT_4096, + "DPD", + "CGC", + "DCD", + 'D', + "dyeBlue", + 'C', + COMPONENT_1024, + 'P', + AE2_PROCESS_ENG, + 'G', + AE2_LAMP_GLASS)); - //Big Long But: Components in Circuit Assembler + // Big Long But: Components in Circuit Assembler // 1k ME Storage Component GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - ItemList.Electric_Pump_LV.get(1), - ItemList.Circuit_Board_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + ItemList.Electric_Pump_LV.get(1), + ItemList.Circuit_Board_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Lead.getMolten(288), COMPONENT_1, 200, 30, - false - ); + false); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - ItemList.Electric_Pump_LV.get(1), - ItemList.Circuit_Board_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + ItemList.Electric_Pump_LV.get(1), + ItemList.Circuit_Board_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Tin.getMolten(144), COMPONENT_1, 200, 30, - false - ); + false); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - ItemList.Electric_Pump_LV.get(1), - ItemList.Circuit_Board_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + ItemList.Electric_Pump_LV.get(1), + ItemList.Circuit_Board_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.SolderingAlloy.getMolten(72), COMPONENT_1, 200, 30, - false - ); + false); // 4k ME Storage Component GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), - ItemList.Electric_Pump_LV.get(2), - ItemList.Circuit_Board_Coated_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), + ItemList.Electric_Pump_LV.get(2), + ItemList.Circuit_Board_Coated_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Lead.getMolten(288), COMPONENT_4, 200, 30, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), - ItemList.Electric_Pump_LV.get(2), - ItemList.Circuit_Board_Coated_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), + ItemList.Electric_Pump_LV.get(2), + ItemList.Circuit_Board_Coated_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Tin.getMolten(144), COMPONENT_4, 200, 30, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), - ItemList.Electric_Pump_LV.get(2), - ItemList.Circuit_Board_Coated_Basic.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 16), + ItemList.Electric_Pump_LV.get(2), + ItemList.Circuit_Board_Coated_Basic.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.SolderingAlloy.getMolten(72), COMPONENT_4, 200, 30, - true - ); + true); // 16k ME Storage Component GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), - ItemList.Electric_Pump_MV.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), + ItemList.Electric_Pump_MV.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Lead.getMolten(288), COMPONENT_16, 200, 120, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), - ItemList.Electric_Pump_MV.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), + ItemList.Electric_Pump_MV.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Tin.getMolten(144), COMPONENT_16, 200, 120, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), - ItemList.Electric_Pump_MV.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 16), + ItemList.Electric_Pump_MV.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.SolderingAlloy.getMolten(72), COMPONENT_16, 200, 120, - true - ); + true); // 64k ME Storage Component GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), - ItemList.Electric_Pump_MV.get(2), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), + ItemList.Electric_Pump_MV.get(2), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Lead.getMolten(288), COMPONENT_64, 200, 480, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), - ItemList.Electric_Pump_MV.get(2), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), + ItemList.Electric_Pump_MV.get(2), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Tin.getMolten(144), COMPONENT_64, 200, 480, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), - ItemList.Electric_Pump_MV.get(2), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 16), + ItemList.Electric_Pump_MV.get(2), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.SolderingAlloy.getMolten(72), COMPONENT_64, 200, 480, - true - ); + true); // 256k ME Storage Component GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), - ItemList.Electric_Pump_HV.get(1), - ItemList.Circuit_Board_Fiberglass_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), + ItemList.Electric_Pump_HV.get(1), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Lead.getMolten(288), COMPONENT_256, 200, 1920, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), - ItemList.Electric_Pump_HV.get(1), - ItemList.Circuit_Board_Fiberglass_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), + ItemList.Electric_Pump_HV.get(1), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Tin.getMolten(144), COMPONENT_256, 200, 1920, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), - ItemList.Electric_Pump_HV.get(1), - ItemList.Circuit_Board_Fiberglass_Advanced.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), + ItemList.Electric_Pump_HV.get(1), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.SolderingAlloy.getMolten(72), COMPONENT_256, 200, 1920, - true - ); + true); // 1024k ME Storage Component GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), - ItemList.Electric_Pump_HV.get(2), - ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), + ItemList.Electric_Pump_HV.get(2), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Lead.getMolten(288), COMPONENT_1024, 200, 7680, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), - ItemList.Electric_Pump_HV.get(2), - ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), + ItemList.Electric_Pump_HV.get(2), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Tin.getMolten(144), COMPONENT_1024, 200, 7680, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), - ItemList.Electric_Pump_HV.get(2), - ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), + ItemList.Electric_Pump_HV.get(2), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.SolderingAlloy.getMolten(72), COMPONENT_1024, 200, 7680, - true - ); + true); // 4096k ME Storage Component GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), - ItemList.Electric_Pump_EV.get(1), - ItemList.Circuit_Board_Wetware_Extreme.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), + ItemList.Electric_Pump_EV.get(1), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Lead.getMolten(288), COMPONENT_4096, 200, 30720, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), - ItemList.Electric_Pump_EV.get(1), - ItemList.Circuit_Board_Wetware_Extreme.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), + ItemList.Electric_Pump_EV.get(1), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.Tin.getMolten(144), COMPONENT_4096, 200, 30720, - true - ); + true); GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), - ItemList.Electric_Pump_EV.get(1), - ItemList.Circuit_Board_Wetware_Extreme.get(1), - GT_Utility.getIntegratedCircuit(1) + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), + ItemList.Electric_Pump_EV.get(1), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GT_Utility.getIntegratedCircuit(1) }, Materials.SolderingAlloy.getMolten(72), COMPONENT_4096, 200, 30720, - true - ); - - //interface - addShapedRecipe(AE2FC_INTERFACE, new Object[]{ - IRON_PLATE, LAPIS_PLATE, IRON_PLATE, - FLUID_CORE_1, AE2_INTERFACE, FLUID_CORE_1, - IRON_PLATE, LAPIS_PLATE, IRON_PLATE}); - //Fluid discretizer - addShapedRecipe(AE2FC_DISCRETIZER, new Object[]{ - IRON_PLATE, BUCKET, IRON_PLATE, - AE2_STORAGE_BUS, ItemList.Electric_Pump_EV.get(1), AE2_STORAGE_BUS, - IRON_PLATE, AE2_PROCESS_ENG, IRON_PLATE}); - //Fluid encoder - addShapedRecipe(AE2FC_ENCODER, new Object[]{ - LAPIS_PLATE, ItemList.Machine_HV_Assembler.get(1), LAPIS_PLATE, - IRON_PLATE, AE2_WORK_BENCH, IRON_PLATE, - IRON_PLATE, IRON_PLATE, IRON_PLATE}); - //Fluid decoder - addShapedRecipe(AE2FC_DECODER, new Object[]{ - IRON_PLATE, ItemList.Machine_HV_Disassembler.get(1), IRON_PLATE, - AE2_GLASS_CABLE, AE2_WORK_BENCH, AE2_GLASS_CABLE, - IRON_PLATE, IRON_PLATE, IRON_PLATE}); - //Ingredient Buffer - addShapedRecipe(AE2FC_BUFFER, new Object[]{ - IRON_PLATE, FLUID_CORE_1, IRON_PLATE, - BUCKET, AE2_WORK_BENCH, BUCKET, - IRON_PLATE, AE2_PROCESS_CAL, IRON_PLATE}); - //Large Ingredient Buffer - addShapedRecipe(AE2FC_BUFFER_LARGE, new Object[]{ - NIOBIUM_PLATE, FLUID_CORE_1, NIOBIUM_PLATE, - ItemList.Super_Tank_LV.get(1), AE2FC_BUFFER, ItemList.Super_Chest_LV.get(1), - NIOBIUM_PLATE, AE2_PROCESS_CAL, NIOBIUM_PLATE}); - //Fluid Terminal - addShapedRecipe(AE2FC_TERMINAL, new Object[]{ - NIOBIUM_PLATE, FLUID_CORE_1, NIOBIUM_PLATE, - BUCKET, AE2_PATTERN_TERM, BUCKET, - NIOBIUM_PLATE, AE2_PROCESS_CAL, NIOBIUM_PLATE}); - //Fluid Processing Terminal - addShapedRecipe(AE2FC_TERMINAL_PRO, new Object[]{ - LAPIS_PLATE, AE2FC_TERMINAL, LAPIS_PLATE, - ItemList.Conveyor_Module_LuV.get(1), AE2_CORE_ANN, ItemList.Conveyor_Module_LuV.get(1), - ItemList.Electric_Motor_LuV.get(1), ItemList.Robot_Arm_LuV.get(1), ItemList.Electric_Motor_LuV.get(1)}); - //Fluid Export Bus - addShapedRecipe(AE2FC_EXPORTBUS, new Object[]{ - IRON_PLATE, LAPIS_PLATE, IRON_PLATE, - LAPIS_SCREW, AE2_CORE_FOM, LAPIS_SCREW, - NETHER_QUARTZ_PLATE, ItemList.Electric_Piston_LV.get(1), NETHER_QUARTZ_PLATE}); - //Fluid Import Bus - addShapedRecipe(AE2FC_IMPORTBUS, new Object[]{ - IRON_PLATE, LAPIS_PLATE, IRON_PLATE, - LAPIS_SCREW, AE2_CORE_ANN, LAPIS_SCREW, - NETHER_QUARTZ_PLATE, ItemList.Electric_Piston_LV.get(1), NETHER_QUARTZ_PLATE}); - //Interface from Small to Block and opposite + true); + + // interface + addShapedRecipe(AE2FC_INTERFACE, new Object[] { + IRON_PLATE, LAPIS_PLATE, IRON_PLATE, + FLUID_CORE_1, AE2_INTERFACE, FLUID_CORE_1, + IRON_PLATE, LAPIS_PLATE, IRON_PLATE + }); + // Fluid discretizer + addShapedRecipe(AE2FC_DISCRETIZER, new Object[] { + IRON_PLATE, BUCKET, IRON_PLATE, + AE2_STORAGE_BUS, ItemList.Electric_Pump_EV.get(1), AE2_STORAGE_BUS, + IRON_PLATE, AE2_PROCESS_ENG, IRON_PLATE + }); + // Fluid encoder + addShapedRecipe(AE2FC_ENCODER, new Object[] { + LAPIS_PLATE, ItemList.Machine_HV_Assembler.get(1), LAPIS_PLATE, + IRON_PLATE, AE2_WORK_BENCH, IRON_PLATE, + IRON_PLATE, IRON_PLATE, IRON_PLATE + }); + // Fluid decoder + addShapedRecipe(AE2FC_DECODER, new Object[] { + IRON_PLATE, ItemList.Machine_HV_Disassembler.get(1), IRON_PLATE, + AE2_GLASS_CABLE, AE2_WORK_BENCH, AE2_GLASS_CABLE, + IRON_PLATE, IRON_PLATE, IRON_PLATE + }); + // Ingredient Buffer + addShapedRecipe(AE2FC_BUFFER, new Object[] { + IRON_PLATE, FLUID_CORE_1, IRON_PLATE, + BUCKET, AE2_WORK_BENCH, BUCKET, + IRON_PLATE, AE2_PROCESS_CAL, IRON_PLATE + }); + // Large Ingredient Buffer + addShapedRecipe(AE2FC_BUFFER_LARGE, new Object[] { + NIOBIUM_PLATE, + FLUID_CORE_1, + NIOBIUM_PLATE, + ItemList.Super_Tank_LV.get(1), + AE2FC_BUFFER, + ItemList.Super_Chest_LV.get(1), + NIOBIUM_PLATE, + AE2_PROCESS_CAL, + NIOBIUM_PLATE + }); + // Fluid Terminal + addShapedRecipe(AE2FC_TERMINAL, new Object[] { + NIOBIUM_PLATE, FLUID_CORE_1, NIOBIUM_PLATE, + BUCKET, AE2_PATTERN_TERM, BUCKET, + NIOBIUM_PLATE, AE2_PROCESS_CAL, NIOBIUM_PLATE + }); + // Fluid Processing Terminal + addShapedRecipe(AE2FC_TERMINAL_PRO, new Object[] { + LAPIS_PLATE, + AE2FC_TERMINAL, + LAPIS_PLATE, + ItemList.Conveyor_Module_LuV.get(1), + AE2_CORE_ANN, + ItemList.Conveyor_Module_LuV.get(1), + ItemList.Electric_Motor_LuV.get(1), + ItemList.Robot_Arm_LuV.get(1), + ItemList.Electric_Motor_LuV.get(1) + }); + // Fluid Export Bus + addShapedRecipe(AE2FC_EXPORTBUS, new Object[] { + IRON_PLATE, LAPIS_PLATE, IRON_PLATE, + LAPIS_SCREW, AE2_CORE_FOM, LAPIS_SCREW, + NETHER_QUARTZ_PLATE, ItemList.Electric_Piston_LV.get(1), NETHER_QUARTZ_PLATE + }); + // Fluid Import Bus + addShapedRecipe(AE2FC_IMPORTBUS, new Object[] { + IRON_PLATE, LAPIS_PLATE, IRON_PLATE, + LAPIS_SCREW, AE2_CORE_ANN, LAPIS_SCREW, + NETHER_QUARTZ_PLATE, ItemList.Electric_Piston_LV.get(1), NETHER_QUARTZ_PLATE + }); + // Interface from Small to Block and opposite GameRegistry.addShapelessRecipe(AE2FC_INTERFACE_SMALL, AE2FC_INTERFACE); GameRegistry.addShapelessRecipe(AE2FC_INTERFACE, AE2FC_INTERFACE_SMALL); - //OC Component + // OC Component ItemStack CHIP_T1 = getModItem("OpenComputers", "item", 1, 24); - GameRegistry.addRecipe(new ShapedOreRecipe(AE2FC_OCEDITOR, "IMI", "CBC", "IPI", 'I', IRON_BAR, 'M', CHIP_T1, 'C', "oc:cable", 'B', BUCKET, 'P', AE2_BLANK_PATTERN)); - + GameRegistry.addRecipe(new ShapedOreRecipe( + AE2FC_OCEDITOR, + "IMI", + "CBC", + "IPI", + 'I', + IRON_BAR, + 'M', + CHIP_T1, + 'C', + "oc:cable", + 'B', + BUCKET, + 'P', + AE2_BLANK_PATTERN)); } - } diff --git a/src/main/java/com/dreammaster/scripts/ScriptAFSU.java b/src/main/java/com/dreammaster/scripts/ScriptAFSU.java index dddeeeb9e..3ac1efceb 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptAFSU.java +++ b/src/main/java/com/dreammaster/scripts/ScriptAFSU.java @@ -1,18 +1,16 @@ package com.dreammaster.scripts; -import gregtech.api.enums.GT_Values; -import net.minecraft.item.ItemStack; - import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptAFSU implements IScriptLoader{ +import gregtech.api.enums.GT_Values; +import net.minecraft.item.ItemStack; - public ScriptAFSU(){ +public class ScriptAFSU implements IScriptLoader { - } + public ScriptAFSU() {} @Override - public void initScriptData(){ + public void initScriptData() { scriptName.setLength(0); scriptName.append("AFSU"); dependencies.clear(); @@ -21,28 +19,38 @@ public void initScriptData(){ @Override public void loadRecipes() { - addShapedRecipe(getModItem("AFSU", "AFSU", 1), new Object[]{ - "cableGt01Platinum","itemCasingTungstenSteel","cableGt01Platinum", - "itemCasingTungstenSteel",getModItem("gregtech", "gt.blockmachines", 1, 15),"itemCasingTungstenSteel", - "circuitMaster",getModItem("AFSU", "ALC", 1),"circuitMaster"}); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("gregtech", "gt.metaitem.03", 1, 32086), - getModItem("gregtech", "gt.metaitem.01", 1, 32597)}, + addShapedRecipe(getModItem("AFSU", "AFSU", 1), new Object[] { + "cableGt01Platinum", "itemCasingTungstenSteel", "cableGt01Platinum", + "itemCasingTungstenSteel", getModItem("gregtech", "gt.blockmachines", 1, 15), "itemCasingTungstenSteel", + "circuitMaster", getModItem("AFSU", "ALC", 1), "circuitMaster" + }); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("gregtech", "gt.metaitem.03", 1, 32086), + getModItem("gregtech", "gt.metaitem.01", 1, 32597) + }, GT_Values.NF, getModItem("AFSU", "ALC", 1), - 2400, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("gregtech", "gt.metaitem.03", 1, 32084), - getModItem("gregtech", "gt.metaitem.01", 1, 32597)}, + 2400, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("gregtech", "gt.metaitem.03", 1, 32084), + getModItem("gregtech", "gt.metaitem.01", 1, 32597) + }, GT_Values.NF, getModItem("AFSU", "ALC", 1), - 2400, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("gregtech", "gt.metaitem.03", 1, 32089), - getModItem("gregtech", "gt.metaitem.01", 1, 32597)}, + 2400, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("gregtech", "gt.metaitem.03", 1, 32089), + getModItem("gregtech", "gt.metaitem.01", 1, 32597) + }, GT_Values.NF, getModItem("AFSU", "ALC", 1), - 2400, 1920); + 2400, + 1920); } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptAlveary.java b/src/main/java/com/dreammaster/scripts/ScriptAlveary.java index adf4a29a5..192fb8b89 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptAlveary.java +++ b/src/main/java/com/dreammaster/scripts/ScriptAlveary.java @@ -1,19 +1,16 @@ package com.dreammaster.scripts; -import gregtech.api.enums.GT_Values; -import gregtech.api.enums.ItemList; -import net.minecraft.item.ItemStack; -import scala.actors.threadpool.Arrays; import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptAlveary implements IScriptLoader{ +import gregtech.api.enums.ItemList; +import net.minecraft.item.ItemStack; - public ScriptAlveary(){ +public class ScriptAlveary implements IScriptLoader { - } + public ScriptAlveary() {} @Override - public void initScriptData(){ + public void initScriptData() { scriptName.setLength(0); scriptName.append("Alveary"); dependencies.clear(); @@ -27,9 +24,16 @@ public void initScriptData(){ @Override public void loadRecipes() { - addShapedRecipe(ItemList.Machine_IndustrialApiary.get(1), new Object[]{ - Alveary_1, Chipset_1, Alveary_1, - ItemList.Robot_Arm_HV.get(1), ItemList.FR_Casing_Sturdy.get(1), ItemList.Robot_Arm_HV.get(1), - Alveary_3, Alveary_7, Alveary_3}); + addShapedRecipe(ItemList.Machine_IndustrialApiary.get(1), new Object[] { + Alveary_1, + Chipset_1, + Alveary_1, + ItemList.Robot_Arm_HV.get(1), + ItemList.FR_Casing_Sturdy.get(1), + ItemList.Robot_Arm_HV.get(1), + Alveary_3, + Alveary_7, + Alveary_3 + }); } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/scripts/ScriptAppliedEnergistics2.java b/src/main/java/com/dreammaster/scripts/ScriptAppliedEnergistics2.java index 62a73508c..1fde0b2ae 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptAppliedEnergistics2.java +++ b/src/main/java/com/dreammaster/scripts/ScriptAppliedEnergistics2.java @@ -1,60 +1,40 @@ -package com.dreammaster.scripts; -import com.dreammaster.gthandler.CustomItemList; -import com.dreammaster.gthandler.GT_CustomLoader; -import gregtech.api.enums.GT_Values; -import gregtech.api.enums.ItemList; -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.util.GT_OreDictUnificator; -import gregtech.api.util.GT_Utility; -import net.minecraft.item.ItemStack; - -import cpw.mods.fml.common.registry.GameRegistry; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraftforge.oredict.ShapedOreRecipe; - -import static gregtech.api.util.GT_ModHandler.getModItem; - -public class ScriptAppliedEnergistics2 implements IScriptLoader { - - public ScriptAppliedEnergistics2(){ - - } - - @Override - public void initScriptData(){ - scriptName.setLength(0); - scriptName.append("AppliedEnergistics2"); - dependencies.clear(); - dependencies.addAll(java.util.Arrays.asList("appliedenergistics2")); - } - - @Override - public void loadRecipes() { - final ItemStack CraftingUnit = getModItem("appliedenergistics2", "tile.BlockCraftingUnit", 1); - final ItemStack CoCraftingUnit4x = getModItem("appliedenergistics2", "tile.BlockCraftingUnit", 1, 2); - final ItemStack CoCraftingUnit16x = getModItem("appliedenergistics2", "tile.BlockCraftingUnit", 1, 3); - - GT_Values.RA.addAssemblerRecipe( - CraftingUnit, - OrePrefixes.circuit.get(Materials.Elite), - 2, - GT_Values.NF, - CoCraftingUnit4x, - 100, - 480 - ); - - GT_Values.RA.addAssemblerRecipe( - CraftingUnit, - OrePrefixes.circuit.get(Materials.Superconductor), - 2, - GT_Values.NF, - CoCraftingUnit16x, - 100, - 30720 - ); - } - -} +package com.dreammaster.scripts; + +import static gregtech.api.util.GT_ModHandler.getModItem; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import net.minecraft.item.ItemStack; + +public class ScriptAppliedEnergistics2 implements IScriptLoader { + + public ScriptAppliedEnergistics2() {} + + @Override + public void initScriptData() { + scriptName.setLength(0); + scriptName.append("AppliedEnergistics2"); + dependencies.clear(); + dependencies.addAll(java.util.Arrays.asList("appliedenergistics2")); + } + + @Override + public void loadRecipes() { + final ItemStack CraftingUnit = getModItem("appliedenergistics2", "tile.BlockCraftingUnit", 1); + final ItemStack CoCraftingUnit4x = getModItem("appliedenergistics2", "tile.BlockCraftingUnit", 1, 2); + final ItemStack CoCraftingUnit16x = getModItem("appliedenergistics2", "tile.BlockCraftingUnit", 1, 3); + + GT_Values.RA.addAssemblerRecipe( + CraftingUnit, OrePrefixes.circuit.get(Materials.Elite), 2, GT_Values.NF, CoCraftingUnit4x, 100, 480); + + GT_Values.RA.addAssemblerRecipe( + CraftingUnit, + OrePrefixes.circuit.get(Materials.Superconductor), + 2, + GT_Values.NF, + CoCraftingUnit16x, + 100, + 30720); + } +} diff --git a/src/main/java/com/dreammaster/scripts/ScriptArchitectureCraft.java b/src/main/java/com/dreammaster/scripts/ScriptArchitectureCraft.java index 5d8133ceb..cf3e0c6ce 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptArchitectureCraft.java +++ b/src/main/java/com/dreammaster/scripts/ScriptArchitectureCraft.java @@ -1,11 +1,11 @@ package com.dreammaster.scripts; -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptArchitectureCraft implements IScriptLoader{ +import java.util.Arrays; + +public class ScriptArchitectureCraft implements IScriptLoader { @Override public void initScriptData() { @@ -17,31 +17,47 @@ public void initScriptData() { @Override public void loadRecipes() { - addShapedRecipe(getModItem("ArchitectureCraft", "sawbench", 1), new Object[]{ - "screwSteel",getModItem("minecraft", "heavy_weighted_pressure_plate", 1),"screwSteel", - getModItem("TConstruct", "trap.barricade.oak", 1),getModItem("ArchitectureCraft", "sawblade", 1),getModItem("TConstruct", "trap.barricade.oak", 1), - "craftingToolScrewdriver",getModItem("ArchitectureCraft", "largePulley", 1),"craftingToolHardHammer"}); - - addShapedRecipe(getModItem("ArchitectureCraft", "largePulley", 1), new Object[]{ - "screwSteel","craftingToolScrewdriver","screwSteel", - "gearGtSmallAnyIron","gearWood","gearGtSmallAnyIron", - "screwSteel","craftingToolHardHammer","screwSteel"}); - - addShapedRecipe(getModItem("ArchitectureCraft", "hammer", 1), new Object[]{ - "plateSteel","plateSteel","ingotIron", - "craftingToolFile","stickWood","ingotIron", - null,"stickWood","craftingToolHardHammer"}); - - addShapedRecipe(getModItem("ArchitectureCraft", "chisel", 1), new Object[]{ - "craftingToolHardHammer","plateIron","plateSteel", - "screwIron","stickIron","plateIron", - "stickWood","screwIron","craftingToolScrewdriver"}); - - addShapelessCraftingRecipe(getModItem("ArchitectureCraft", "sawblade", 1), new Object[]{ - "toolHeadBuzzSawAnyIron"}); - - addShapelessCraftingRecipe(getModItem("gregtech", "gt.metaitem.02", 1, 15032), new Object[]{ - getModItem("ArchitectureCraft", "sawblade", 1)}); - + addShapedRecipe(getModItem("ArchitectureCraft", "sawbench", 1), new Object[] { + "screwSteel", + getModItem("minecraft", "heavy_weighted_pressure_plate", 1), + "screwSteel", + getModItem("TConstruct", "trap.barricade.oak", 1), + getModItem("ArchitectureCraft", "sawblade", 1), + getModItem("TConstruct", "trap.barricade.oak", 1), + "craftingToolScrewdriver", + getModItem("ArchitectureCraft", "largePulley", 1), + "craftingToolHardHammer" + }); + + addShapedRecipe(getModItem("ArchitectureCraft", "largePulley", 1), new Object[] { + "screwSteel", "craftingToolScrewdriver", "screwSteel", + "gearGtSmallAnyIron", "gearWood", "gearGtSmallAnyIron", + "screwSteel", "craftingToolHardHammer", "screwSteel" + }); + + addShapedRecipe(getModItem("ArchitectureCraft", "hammer", 1), new Object[] { + "plateSteel", + "plateSteel", + "ingotIron", + "craftingToolFile", + "stickWood", + "ingotIron", + null, + "stickWood", + "craftingToolHardHammer" + }); + + addShapedRecipe(getModItem("ArchitectureCraft", "chisel", 1), new Object[] { + "craftingToolHardHammer", "plateIron", "plateSteel", + "screwIron", "stickIron", "plateIron", + "stickWood", "screwIron", "craftingToolScrewdriver" + }); + + addShapelessCraftingRecipe( + getModItem("ArchitectureCraft", "sawblade", 1), new Object[] {"toolHeadBuzzSawAnyIron"}); + + addShapelessCraftingRecipe( + getModItem("gregtech", "gt.metaitem.02", 1, 15032), + new Object[] {getModItem("ArchitectureCraft", "sawblade", 1)}); } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptAvaritiaAddons.java b/src/main/java/com/dreammaster/scripts/ScriptAvaritiaAddons.java index b3bcdd6ab..ccc83bea4 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptAvaritiaAddons.java +++ b/src/main/java/com/dreammaster/scripts/ScriptAvaritiaAddons.java @@ -1,25 +1,18 @@ package com.dreammaster.scripts; -import com.dreammaster.main.MainRegistry; +import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; +import static gregtech.api.util.GT_ModHandler.getModItem; + import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.registry.GameRegistry; import fox.spiteful.avaritia.Config; import fox.spiteful.avaritia.crafting.ExtremeCraftingManager; -import fox.spiteful.avaritia.items.LudicrousItems; -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.util.GT_OreDictUnificator; +import java.util.Arrays; import net.minecraft.block.Block; import net.minecraft.init.Blocks; -import net.minecraft.init.Items; import net.minecraft.item.ItemStack; -import java.util.Arrays; - -import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; -import static gregtech.api.util.GT_ModHandler.getModItem; - -public class ScriptAvaritiaAddons implements IScriptLoader{ +public class ScriptAvaritiaAddons implements IScriptLoader { @Override public void initScriptData() { scriptName.setLength(0); @@ -30,63 +23,90 @@ public void initScriptData() { @Override public void loadRecipes() { - addShapedRecipe(getModItem("avaritiaddons", "CompressedChest", 1), new Object[]{ - "plateDenseObsidian","plateDenseObsidian","plateDenseObsidian", - "chestDiamond",getModItem("gregtech", "gt.metaitem.01", 1, 32642),"chestDiamond", - "plateDenseObsidian","plateDenseObsidian","plateDenseObsidian"}); + addShapedRecipe(getModItem("avaritiaddons", "CompressedChest", 1), new Object[] { + "plateDenseObsidian", "plateDenseObsidian", "plateDenseObsidian", + "chestDiamond", getModItem("gregtech", "gt.metaitem.01", 1, 32642), "chestDiamond", + "plateDenseObsidian", "plateDenseObsidian", "plateDenseObsidian" + }); - addShapedRecipe(getModItem("avaritiaddons", "ExtremeAutoCrafter", 1), new Object[]{ - "plateRedAlloy",getModItem("gregtech", "gt.metaitem.01", 1, 32744),"plateRedAlloy", - getModItem("gregtech", "gt.metaitem.01", 1, 32603),getModItem("Avaritia", "Dire_Crafting", 1),getModItem("gregtech", "gt.metaitem.01", 1, 32603), - getModItem("gregtech", "gt.metaitem.01", 1, 32633),"circuitElite",getModItem("gregtech", "gt.metaitem.01", 1, 32633)}); + addShapedRecipe(getModItem("avaritiaddons", "ExtremeAutoCrafter", 1), new Object[] { + "plateRedAlloy", + getModItem("gregtech", "gt.metaitem.01", 1, 32744), + "plateRedAlloy", + getModItem("gregtech", "gt.metaitem.01", 1, 32603), + getModItem("Avaritia", "Dire_Crafting", 1), + getModItem("gregtech", "gt.metaitem.01", 1, 32603), + getModItem("gregtech", "gt.metaitem.01", 1, 32633), + "circuitElite", + getModItem("gregtech", "gt.metaitem.01", 1, 32633) + }); - //clearing NBT of th - addShapelessCraftingRecipe(getModItem("avaritiaddons", "ExtremeAutoCrafter", 1), new Object[]{ - getModItem("avaritiaddons", "ExtremeAutoCrafter", 1, 32767), - "platePaper"}); + // clearing NBT of th + addShapelessCraftingRecipe( + getModItem("avaritiaddons", "ExtremeAutoCrafter", 1), + new Object[] {getModItem("avaritiaddons", "ExtremeAutoCrafter", 1, 32767), "platePaper"}); - //Infinity Chest - ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe(getModItem("avaritiaddons", "InfinityChest", 1), - "abbbcbbba", - "bddefeddb", - "bbbbabbbb", - "bbbbabbbb", - "cgggggggc", - "bghhhhhgb", - "bghhhhhgb", - "bgggggggb", - "abbbcbbba", - 'a', "blockCosmicNeutronium", - 'b', getModItem("Avaritia", "Resource", 1), - 'c', "blockInfinity", - 'd', "ingotInfinity", - 'e', getModItem("Avaritia", "Resource", 1, 5), - 'f', getModItem("eternalsingularity", "eternal_singularity", 1), - 'g', getModItem("gregtech", "gt.blockmachines", 1, 129), - 'h', getModItem("extracells", "storage.component", 1, 3)); + // Infinity Chest + ExtremeCraftingManager.getInstance() + .addExtremeShapedOreRecipe( + getModItem("avaritiaddons", "InfinityChest", 1), + "abbbcbbba", + "bddefeddb", + "bbbbabbbb", + "bbbbabbbb", + "cgggggggc", + "bghhhhhgb", + "bghhhhhgb", + "bgggggggb", + "abbbcbbba", + 'a', + "blockCosmicNeutronium", + 'b', + getModItem("Avaritia", "Resource", 1), + 'c', + "blockInfinity", + 'd', + "ingotInfinity", + 'e', + getModItem("Avaritia", "Resource", 1, 5), + 'f', + getModItem("eternalsingularity", "eternal_singularity", 1), + 'g', + getModItem("gregtech", "gt.blockmachines", 1, 129), + 'h', + getModItem("extracells", "storage.component", 1, 3)); - //Infinity Egg (Witchery) - if(Loader.isModLoaded("witchery") && Config.witch) { + // Infinity Egg (Witchery) + if (Loader.isModLoaded("witchery") && Config.witch) { Block egg = GameRegistry.findBlock("witchery", "infinityegg"); - ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe(new ItemStack(egg, 1, 0), - " NNNNNNN ", - "NCIIAIICN", - "NIIIDIIIN", - "NIIDHDIIN", - "NAIHEHIAN", - "NIIDHDIIN", - "NIIIDIIIN", - "NCIIAIICN", - " NNNNNNN ", - 'D', getModItem("witchery", "ingredient", 1, 23), - 'N', "plateCosmicNeutronium", - 'H', new ItemStack(Blocks.dragon_egg), - 'E', getModItem("witchery", "stew", 1), - 'C', getModItem("witchery", "chalkinfernal", 1), - 'A', getModItem("witchery", "chalkotherwhere", 1), - 'I', "plateInfinity"); + ExtremeCraftingManager.getInstance() + .addExtremeShapedOreRecipe( + new ItemStack(egg, 1, 0), + " NNNNNNN ", + "NCIIAIICN", + "NIIIDIIIN", + "NIIDHDIIN", + "NAIHEHIAN", + "NIIDHDIIN", + "NIIIDIIIN", + "NCIIAIICN", + " NNNNNNN ", + 'D', + getModItem("witchery", "ingredient", 1, 23), + 'N', + "plateCosmicNeutronium", + 'H', + new ItemStack(Blocks.dragon_egg), + 'E', + getModItem("witchery", "stew", 1), + 'C', + getModItem("witchery", "chalkinfernal", 1), + 'A', + getModItem("witchery", "chalkotherwhere", 1), + 'I', + "plateInfinity"); } } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptBetterQuesting.java b/src/main/java/com/dreammaster/scripts/ScriptBetterQuesting.java index 3b44bc032..2fd25c831 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptBetterQuesting.java +++ b/src/main/java/com/dreammaster/scripts/ScriptBetterQuesting.java @@ -2,11 +2,9 @@ import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptBetterQuesting implements IScriptLoader{ +public class ScriptBetterQuesting implements IScriptLoader { - public ScriptBetterQuesting() { - - } + public ScriptBetterQuesting() {} @Override public void initScriptData() { @@ -18,9 +16,10 @@ public void initScriptData() { @Override public void loadRecipes() { - addShapedRecipe(getModItem("betterquesting", "submit_station", 1), new Object[]{ - "plateWood","plateSteel","plateWood", - "plateSteel","gearSteel","plateSteel", - "plateWood",getModItem("minecraft", "chest", 1),"plateWood"}); + addShapedRecipe(getModItem("betterquesting", "submit_station", 1), new Object[] { + "plateWood", "plateSteel", "plateWood", + "plateSteel", "gearSteel", "plateSteel", + "plateWood", getModItem("minecraft", "chest", 1), "plateWood" + }); } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptBiblioCraft.java b/src/main/java/com/dreammaster/scripts/ScriptBiblioCraft.java index 139b9776c..d711204a2 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptBiblioCraft.java +++ b/src/main/java/com/dreammaster/scripts/ScriptBiblioCraft.java @@ -1,19 +1,17 @@ package com.dreammaster.scripts; +import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; +import static gregtech.api.util.GT_ModHandler.getModItem; + import gregtech.api.enums.GT_Values; import gregtech.api.enums.Materials; import gregtech.api.util.GT_ModHandler; -import net.minecraft.item.ItemStack; - import java.util.Arrays; - -import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; -import static gregtech.api.util.GT_ModHandler.getModItem; +import net.minecraft.item.ItemStack; public class ScriptBiblioCraft implements IScriptLoader { - public ScriptBiblioCraft(){ - } + public ScriptBiblioCraft() {} @Override public void initScriptData() { @@ -25,535 +23,654 @@ public void initScriptData() { @Override public void loadRecipes() { - ItemStack[] TypeWriterB = new ItemStack[16]; - ItemStack[] Pedestals = new ItemStack[16]; - ItemStack[] cwool16 = new ItemStack[16]; - ItemStack[] FPT1 = new ItemStack[7]; //FPT1 - ItemStack[] FPT2 = new ItemStack[7]; //FPT2 - ItemStack[] FPT3 = new ItemStack[7]; //FPT3 - ItemStack[] FPT4 = new ItemStack[7]; //FPT4 - ItemStack[] LableB = new ItemStack[7]; - ItemStack[] FrameB = new ItemStack[7]; - ItemStack[] PaintingB = new ItemStack[7]; - ItemStack[] FClockB = new ItemStack[7]; - ItemStack[] Swood = new ItemStack[]{ - getModItem("minecraft", "wooden_slab", 1, 0), - getModItem("minecraft", "wooden_slab", 1, 1), - getModItem("minecraft", "wooden_slab", 1, 2), - getModItem("minecraft", "wooden_slab", 1, 3), - getModItem("minecraft", "wooden_slab", 1, 4), - getModItem("minecraft", "wooden_slab", 1, 5), - getModItem("BiblioCraft", "item.FramingSheet", 1, 0) - }; - - String[] colorsLamp = new String[]{ - "dyeLightGray", - "dyeGray", - "dyeBlack", - "dyeRed", - "dyeOrange", - "dyeYellow", - "dyeLime", - "dyeGreen", - "dyeCyan", - "dyeLightBlue", - "dyeBlue", - "dyePurple", - "dyeMagenta", - "dyePink", - "dyeBrown" - }; - - ItemStack[] Bwood = new ItemStack[]{ - getModItem("minecraft", "wooden_slab", 1, 0), - getModItem("minecraft", "wooden_slab", 1, 1), - getModItem("minecraft", "wooden_slab", 1, 2), - getModItem("minecraft", "wooden_slab", 1, 3), - getModItem("minecraft", "wooden_slab", 1, 4), - getModItem("minecraft", "wooden_slab", 1, 5), - getModItem("BiblioCraft", "item.FramingBoard", 1, 0) + ItemStack[] TypeWriterB = new ItemStack[16]; + ItemStack[] Pedestals = new ItemStack[16]; + ItemStack[] cwool16 = new ItemStack[16]; + ItemStack[] FPT1 = new ItemStack[7]; // FPT1 + ItemStack[] FPT2 = new ItemStack[7]; // FPT2 + ItemStack[] FPT3 = new ItemStack[7]; // FPT3 + ItemStack[] FPT4 = new ItemStack[7]; // FPT4 + ItemStack[] LableB = new ItemStack[7]; + ItemStack[] FrameB = new ItemStack[7]; + ItemStack[] PaintingB = new ItemStack[7]; + ItemStack[] FClockB = new ItemStack[7]; + ItemStack[] Swood = new ItemStack[] { + getModItem("minecraft", "wooden_slab", 1, 0), + getModItem("minecraft", "wooden_slab", 1, 1), + getModItem("minecraft", "wooden_slab", 1, 2), + getModItem("minecraft", "wooden_slab", 1, 3), + getModItem("minecraft", "wooden_slab", 1, 4), + getModItem("minecraft", "wooden_slab", 1, 5), + getModItem("BiblioCraft", "item.FramingSheet", 1, 0) }; - ItemStack[] planks = new ItemStack[]{ - getModItem("minecraft", "planks", 1, 0), - getModItem("minecraft", "planks", 1, 1), - getModItem("minecraft", "planks", 1, 2), - getModItem("minecraft", "planks", 1, 3), - getModItem("minecraft", "planks", 1, 4), - getModItem("minecraft", "planks", 1, 5), - getModItem("BiblioCraft", "item.FramingSheet", 1, 0) + String[] colorsLamp = new String[] { + "dyeLightGray", + "dyeGray", + "dyeBlack", + "dyeRed", + "dyeOrange", + "dyeYellow", + "dyeLime", + "dyeGreen", + "dyeCyan", + "dyeLightBlue", + "dyeBlue", + "dyePurple", + "dyeMagenta", + "dyePink", + "dyeBrown" }; - ItemStack[] color16 = new ItemStack[]{ - getMeta02(32429), //white - getMeta02(32421), //light grey - getMeta02(32422), //grey - getMeta02(32414), //black - getMeta02(32415), //red - getMeta02(32428), //orange - getMeta02(32425), //yellow - getMeta02(32424), //lime - getMeta02(32416), //green - getMeta02(32420), //cyan - getMeta02(32426), //light blue - getMeta02(32418), //blue - getMeta02(32419), //purple - getMeta02(32427), //magenta - getMeta02(32423), //pink - getMeta02(32417) //brown - }; - - ItemStack torch = getModItem("minecraft", "torch", 1); - ItemStack feather = getModItem("minecraft", "feather", 1); - ItemStack ink = getModItem("minecraft", "dye", 1); - ItemStack craftingTable = getModItem("minecraft", "crafting_table",1); - ItemStack emptyBottle = getModItem("minecraft", "glass_bottle", 1); - ItemStack ironIngot = getModItem("minecraft", "iron_ingot", 1); - ItemStack glass = getModItem("minecraft", "glass", 1); - ItemStack whiteWool = getModItem("minecraft", "wool", 1); - ItemStack stick = getModItem("minecraft", "stick", 1); - ItemStack woodenPressurePlate = getModItem("minecraft", "wooden_pressure_plate", 1); - - for (int i = 0; i < 16; i++) { - TypeWriterB[i] = getModItem("BiblioCraft", "BiblioTypewriter", 1, i); - Pedestals[i] = getModItem("BiblioCraft", "BiblioSwordPedestal", 1, i); - cwool16[i] = getModItem("minecraft", "wool", 1, i); - - if (i < 7) { - FPT1[i] = getModItem("BiblioCraft", "BiblioFlatPainting", 1, i); - FPT2[i] = getModItem("BiblioCraft", "BiblioSimplePainting", 1, i); - FPT3[i] = getModItem("BiblioCraft", "BiblioMiddlePainting", 1, i); - FPT4[i] = getModItem("BiblioCraft", "BiblioFancyPainting", 1, i); - LableB[i] = getModItem("BiblioCraft", "BiblioLabel", 1, i); - FrameB[i] = getModItem("BiblioCraft", "BiblioMapFrames", 1, i); - PaintingB[i] = getModItem("BiblioCraft", "BiblioBorderlessPainting", 1, i); - FClockB[i] = getModItem("BiblioCraft", "BiblioClock", 1, i); - - addShapelessCraftingRecipe( - getModItem("BiblioCraft", "BiblioFancySign", 1, i), - new Object[]{ - getModItem("minecraft", "paper", 1), - getModItem("minecraft", "sign", 1), - LableB[i] - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioWorkbench", 1, i), - new Object[]{ - ink, craftingTable, feather, - Bwood[i], getModItem("BiblioCraft", "Bibliotheca", 1, i), Bwood[i], - Bwood[i], Bwood[i], Bwood[i] - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioWorkbench", 1, i), - new Object[]{ - feather, craftingTable, ink, - Bwood[i], getModItem("BiblioCraft", "Bibliotheca", 1, i), Bwood[i], - Bwood[i], Bwood[i], Bwood[i] - }); - - addShapedRecipe(getModItem("BiblioCraft", "Bibliotheca", 1, i), - new Object[]{ - planks[i], Bwood[i], planks[i], - planks[i], Bwood[i], planks[i], - planks[i], Bwood[i], planks[i], - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioPotionShelf", 1, i), - new Object[]{ - Bwood[i], Bwood[i], Bwood[i], - planks[i], emptyBottle, planks[i], - Bwood[i], Bwood[i], Bwood[i], - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioShelf", 1, i), - new Object[]{ - Bwood[i], Bwood[i], Bwood[i], - null, planks[i], null, - Bwood[i], Bwood[i], Bwood[i], - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioRack", 1, i), - new Object[]{ - Bwood[i], Bwood[i], Bwood[i], - Bwood[i], ironIngot, Bwood[i], - Bwood[i], Bwood[i], Bwood[i], - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioCase", 1, i), - new Object[]{ - Bwood[i], glass, Bwood[i], - Bwood[i], whiteWool, Bwood[i], - Bwood[i], Bwood[i], Bwood[i], - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioDesk", 1, i), - new Object[]{ - torch, null, feather, - Bwood[i], Bwood[i], Bwood[i], - planks[i], null, planks[i] - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioTable", 1, i), - new Object[]{ - Bwood[i], Bwood[i], Bwood[i], - null, planks[i], null, - null, planks[i], null - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioMapFrames", 1, i), - new Object[]{ - stick, stick, stick, - stick, Bwood[i], stick, - stick, stick, stick - }); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioSeats", 1, i), - new Object[]{ - null, whiteWool, null, - null, Bwood[i], null, - stick, woodenPressurePlate, stick - }); - - addShapedRecipe(getModItem("BiblioCraft", "item.seatBack", 1, i), - new Object[]{ - null, whiteWool, null, - null, Bwood[i], null, - stick, null, stick - }); - - - addShapedRecipe(getModItem("BiblioCraft", "item.seatBack2", 1, i), - new Object[]{ - stick, whiteWool, stick, - stick, Bwood[i], stick, - stick, null, stick - }); - - addShapedRecipe(getModItem("BiblioCraft", "item.seatBack4", 1, i), - new Object[]{ - null, whiteWool, null, - null, Bwood[i], null, - null, null, null - }); - - addShapelessCraftingRecipe( - getModItem("BiblioCraft", "item.seatBack3", 1, i), - new Object[]{ - Bwood[i], - getModItem("BiblioCraft", "item.seatBack2", 1, i), - }); - - addShapelessCraftingRecipe( - getModItem("BiblioCraft", "item.seatBack5", 1, i), - new Object[]{ - Bwood[i], Bwood[i], - getModItem("BiblioCraft", "item.seatBack2", 1, i), - }); - - } - } - addShapedRecipe(getModItem("BiblioCraft", "BiblioStuffs", 1, 3), new Object[]{ - "stickWood", "stickWood", "stickWood", - "slabWood", "slabWood", "slabWood", - null, null, null - }); + ItemStack[] Bwood = new ItemStack[] { + getModItem("minecraft", "wooden_slab", 1, 0), + getModItem("minecraft", "wooden_slab", 1, 1), + getModItem("minecraft", "wooden_slab", 1, 2), + getModItem("minecraft", "wooden_slab", 1, 3), + getModItem("minecraft", "wooden_slab", 1, 4), + getModItem("minecraft", "wooden_slab", 1, 5), + getModItem("BiblioCraft", "item.FramingBoard", 1, 0) + }; - ItemStack paper = getModItem("minecraft", "paper", 1); - ItemStack bookAndQuill = getModItem("minecraft", "writable_book", 1); - addShapedRecipe(getModItem("BiblioCraft", "item.StockroomCatalog", 1), new Object[]{ - paper, "dyeGreen", paper, - paper, bookAndQuill, paper, - paper, paper, paper - }); + ItemStack[] planks = new ItemStack[] { + getModItem("minecraft", "planks", 1, 0), + getModItem("minecraft", "planks", 1, 1), + getModItem("minecraft", "planks", 1, 2), + getModItem("minecraft", "planks", 1, 3), + getModItem("minecraft", "planks", 1, 4), + getModItem("minecraft", "planks", 1, 5), + getModItem("BiblioCraft", "item.FramingSheet", 1, 0) + }; - addShapedRecipe(getModItem("BiblioCraft", "item.BigBook", 1), new Object[]{ - paper, paper, paper, - paper, bookAndQuill, paper, - paper, paper, paper - }); + ItemStack[] color16 = new ItemStack[] { + getMeta02(32429), // white + getMeta02(32421), // light grey + getMeta02(32422), // grey + getMeta02(32414), // black + getMeta02(32415), // red + getMeta02(32428), // orange + getMeta02(32425), // yellow + getMeta02(32424), // lime + getMeta02(32416), // green + getMeta02(32420), // cyan + getMeta02(32426), // light blue + getMeta02(32418), // blue + getMeta02(32419), // purple + getMeta02(32427), // magenta + getMeta02(32423), // pink + getMeta02(32417) // brown + }; - addShapedRecipe(getModItem("BiblioCraft", "Printing Press", 1), new Object[]{ - "plateThaumium", "stickBlaze", "plateThaumium", - "plateAluminium", getMeta01(32601), "plateAluminium", - "blockSteel", "blockSteel", "blockSteel" - }); + ItemStack torch = getModItem("minecraft", "torch", 1); + ItemStack feather = getModItem("minecraft", "feather", 1); + ItemStack ink = getModItem("minecraft", "dye", 1); + ItemStack craftingTable = getModItem("minecraft", "crafting_table", 1); + ItemStack emptyBottle = getModItem("minecraft", "glass_bottle", 1); + ItemStack ironIngot = getModItem("minecraft", "iron_ingot", 1); + ItemStack glass = getModItem("minecraft", "glass", 1); + ItemStack whiteWool = getModItem("minecraft", "wool", 1); + ItemStack stick = getModItem("minecraft", "stick", 1); + ItemStack woodenPressurePlate = getModItem("minecraft", "wooden_pressure_plate", 1); + + for (int i = 0; i < 16; i++) { + TypeWriterB[i] = getModItem("BiblioCraft", "BiblioTypewriter", 1, i); + Pedestals[i] = getModItem("BiblioCraft", "BiblioSwordPedestal", 1, i); + cwool16[i] = getModItem("minecraft", "wool", 1, i); + + if (i < 7) { + FPT1[i] = getModItem("BiblioCraft", "BiblioFlatPainting", 1, i); + FPT2[i] = getModItem("BiblioCraft", "BiblioSimplePainting", 1, i); + FPT3[i] = getModItem("BiblioCraft", "BiblioMiddlePainting", 1, i); + FPT4[i] = getModItem("BiblioCraft", "BiblioFancyPainting", 1, i); + LableB[i] = getModItem("BiblioCraft", "BiblioLabel", 1, i); + FrameB[i] = getModItem("BiblioCraft", "BiblioMapFrames", 1, i); + PaintingB[i] = getModItem("BiblioCraft", "BiblioBorderlessPainting", 1, i); + FClockB[i] = getModItem("BiblioCraft", "BiblioClock", 1, i); + + addShapelessCraftingRecipe(getModItem("BiblioCraft", "BiblioFancySign", 1, i), new Object[] { + getModItem("minecraft", "paper", 1), getModItem("minecraft", "sign", 1), LableB[i] + }); - addShapedRecipe(getModItem("BiblioCraft", "item.BiblioChase", 1), new Object[]{ - "stickWoodSealed", "stickWoodSealed", "stickWoodSealed", - "stickWoodSealed", null, "stickWoodSealed", - "stickWoodSealed", "stickWoodSealed", "stickWoodSealed" - }); + addShapedRecipe(getModItem("BiblioCraft", "BiblioWorkbench", 1, i), new Object[] { + ink, + craftingTable, + feather, + Bwood[i], + getModItem("BiblioCraft", "Bibliotheca", 1, i), + Bwood[i], + Bwood[i], + Bwood[i], + Bwood[i] + }); - addShapedRecipe(getModItem("BiblioCraft", "Typesetting Machine", 1), new Object[]{ - "plateAluminium", getModItem("BiblioCraft", "item.BiblioChase", 1), "plateAluminium", - "plateWoodSealed", "frameGtWoodSealed", "plateWoodSealed", - "plateWoodSealed", "plateWoodSealed", "plateWoodSealed" - }); + addShapedRecipe(getModItem("BiblioCraft", "BiblioWorkbench", 1, i), new Object[] { + feather, + craftingTable, + ink, + Bwood[i], + getModItem("BiblioCraft", "Bibliotheca", 1, i), + Bwood[i], + Bwood[i], + Bwood[i], + Bwood[i] + }); - addShapedRecipe(getModItem("BiblioCraft", "tile.BiblioFramedChest", 1), new Object[]{ - getModItem("BiblioCraft", "item.FramingSheet", 1), getModItem("BiblioCraft", "item.FramingSheet", 1), getModItem("BiblioCraft", "item.FramingSheet", 1), - "screwIron", getModItem("BiblioCraft", "BiblioLabel", 1, 6), "screwIron", - getModItem("BiblioCraft", "item.FramingSheet", 1), getModItem("BiblioCraft", "item.FramingSheet", 1), getModItem("BiblioCraft", "item.FramingSheet", 1) - }); + addShapedRecipe(getModItem("BiblioCraft", "Bibliotheca", 1, i), new Object[] { + planks[i], Bwood[i], planks[i], + planks[i], Bwood[i], planks[i], + planks[i], Bwood[i], planks[i], + }); - addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1), new Object[]{ - "plateIron", "craftingToolSaw", "plateIron", - getModItem("minecraft", "wooden_slab", 1), getMeta02(32470), getModItem("minecraft", "wooden_slab", 1), - getModItem("minecraft", "planks", 1), getModItem("minecraft", "planks", 1), getModItem("minecraft", "planks", 1) - }); + addShapedRecipe(getModItem("BiblioCraft", "BiblioPotionShelf", 1, i), new Object[] { + Bwood[i], Bwood[i], Bwood[i], + planks[i], emptyBottle, planks[i], + Bwood[i], Bwood[i], Bwood[i], + }); - addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 1), new Object[]{ - "plateIron", "craftingToolSaw", "plateIron", - getModItem("minecraft", "wooden_slab", 1, 1), getMeta02(32471), getModItem("minecraft", "wooden_slab", 1, 1), - getModItem("minecraft", "planks", 1, 1), getModItem("minecraft", "planks", 1, 1), getModItem("minecraft", "planks", 1, 1) - }); + addShapedRecipe(getModItem("BiblioCraft", "BiblioShelf", 1, i), new Object[] { + Bwood[i], Bwood[i], Bwood[i], null, planks[i], null, Bwood[i], Bwood[i], Bwood[i], + }); - addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 2), new Object[]{ - "plateIron", "craftingToolSaw", "plateIron", - getModItem("minecraft", "wooden_slab", 1, 2), getMeta02(32472), getModItem("minecraft", "wooden_slab", 1, 2), - getModItem("minecraft", "planks", 1, 2), getModItem("minecraft", "planks", 1, 2), getModItem("minecraft", "planks", 1, 2) - }); + addShapedRecipe(getModItem("BiblioCraft", "BiblioRack", 1, i), new Object[] { + Bwood[i], Bwood[i], Bwood[i], + Bwood[i], ironIngot, Bwood[i], + Bwood[i], Bwood[i], Bwood[i], + }); - addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 3), new Object[]{ - "plateIron", "craftingToolSaw", "plateIron", - getModItem("minecraft", "wooden_slab", 1, 3), getMeta02(32473), getModItem("minecraft", "wooden_slab", 1, 3), - getModItem("minecraft", "planks", 1, 3), getModItem("minecraft", "planks", 1, 3), getModItem("minecraft", "planks", 1, 3) - }); + addShapedRecipe(getModItem("BiblioCraft", "BiblioCase", 1, i), new Object[] { + Bwood[i], glass, Bwood[i], + Bwood[i], whiteWool, Bwood[i], + Bwood[i], Bwood[i], Bwood[i], + }); - addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 4), new Object[]{ - "plateIron", "craftingToolSaw", "plateIron", - getModItem("minecraft", "wooden_slab", 1, 4), getMeta02(32474), getModItem("minecraft", "wooden_slab", 1, 4), - getModItem("minecraft", "planks", 1, 4), getModItem("minecraft", "planks", 1, 4), getModItem("minecraft", "planks", 1, 4) - }); + addShapedRecipe( + getModItem("BiblioCraft", "BiblioDesk", 1, i), + new Object[] {torch, null, feather, Bwood[i], Bwood[i], Bwood[i], planks[i], null, planks[i]}); - addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 5), new Object[]{ - "plateIron", "craftingToolSaw", "plateIron", - getModItem("minecraft", "wooden_slab", 1, 5), getMeta02(32475), getModItem("minecraft", "wooden_slab", 1, 5), - getModItem("minecraft", "planks", 1, 5), getModItem("minecraft", "planks", 1, 5), getModItem("minecraft", "planks", 1, 5) - }); + addShapedRecipe( + getModItem("BiblioCraft", "BiblioTable", 1, i), + new Object[] {Bwood[i], Bwood[i], Bwood[i], null, planks[i], null, null, planks[i], null}); - addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 6), new Object[]{ - "plateIron", "craftingToolSaw", "plateIron", - getModItem("BiblioCraft", "item.FramingBoard", 1), getModItem("BiblioCraft", "item.FramingSheet", 1), getModItem("BiblioCraft", "item.FramingBoard", 1), - getModItem("BiblioCraft", "item.FramingSheet", 1), getModItem("BiblioCraft", "item.FramingSheet", 1), getModItem("BiblioCraft", "item.FramingSheet", 1) - }); + addShapedRecipe(getModItem("BiblioCraft", "BiblioMapFrames", 1, i), new Object[] { + stick, stick, stick, + stick, Bwood[i], stick, + stick, stick, stick + }); - addShapedRecipe(getModItem("BiblioCraft", "item.AtlasBook", 1), new Object[]{ - "platePaper", getModItem("BiblioCraft","item.BiblioMapTool", 1), "platePaper", - "platePaper", "craftingBook", "platePaper", - "platePaper", "paperMap", "platePaper" - }); + addShapedRecipe( + getModItem("BiblioCraft", "BiblioSeats", 1, i), + new Object[] {null, whiteWool, null, null, Bwood[i], null, stick, woodenPressurePlate, stick}); - addShapedRecipe(getModItem("BiblioCraft", "BiblioPaintPress", 1), new Object[]{ - "plateIron", "plateIron", "boltIron", - "ringIron", null, null, - "blockIron", "blockIron", "blockIron"}); - - - addShapedRecipe(getModItem("BiblioCraft", "BiblioLantern", 1), new Object[]{ - "plateGold", "dustGlowstone", "plateGold", - "paneGlassColorless", getModItem("harvestcraft", "pamcandleDeco1", 1), "paneGlassColorless", - "plateGold", "plateGold", "plateGold"}); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioIronLantern", 1), new Object[]{ - "plateIron", "dustGlowstone", "plateIron", - "paneGlassColorless", getModItem("harvestcraft", "pamcandleDeco1", 1), "paneGlassColorless", - "plateIron", "plateIron", "plateIron"}); - - - - addShapedRecipe(getModItem("BiblioCraft", "BiblioLamp", 1), new Object[]{ - "plateGold", getModItem("FloodLights", "electricIncandescentLightBulb", 1), "plateGold", - null, "stickGold", null, - "plateGold", "plateGold", "plateGold"}); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioIronLamp", 1), new Object[]{ - "plateIron", getModItem("FloodLights", "electricIncandescentLightBulb", 1), "plateIron", - null, "stickGold", null, - "plateIron", "plateIron", "plateIron"}); - - - addShapedRecipe(getModItem("BiblioCraft", "Armor Stand", 1), new Object[]{ - "boltIron", "stickIron", "boltIron", - "craftingToolHardHammer", "stickIron", "craftingToolSaw", - "plateIron", getModItem("minecraft", "stone_pressure_plate", 1), "plateIron"}); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioBell", 1), new Object[]{ - null, getModItem("minecraft", "stone_button", 1), null, - null, "plateIron", null, - "plateIron", null, "plateIron"}); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioStuffs", 1), new Object[]{ - null, "plateAnyRubber", null, - getModItem("minecraft", "glass_pane", 1), null, getModItem("minecraft", "glass_pane", 1), - getModItem("minecraft", "glass_pane", 1), getModItem("minecraft", "glass_pane", 1), getModItem("minecraft", "glass_pane", 1)}); - - addShapedRecipe(getModItem("BiblioCraft", "BiblioStuffs", 1, 2), new Object[]{ - null, null, null, - "plateNetherQuartz", null, "plateNetherQuartz", - null, "plateNetherQuartz", null}); - - addShapedRecipe(getModItem("BiblioCraft", "item.FramingSheet", 2), new Object[]{ - getMeta02(32470), "craftingToolSaw", null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioCraft", "item.FramingBoard", 2), new Object[]{ - getModItem("BiblioCraft", "item.FramingSheet", 1), "craftingToolSaw", null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioCraft", "item.BiblioMapTool", 1), new Object[]{ - "stickIron", "screwIron", "stickIron", - "stickIron", "stickIron", "craftingToolFile", - "stickIron", "screwIron", "craftingToolScrewdriver"}); - - addShapedRecipe(getModItem("BiblioCraft", "item.BiblioMapTool", 1), new Object[]{ - "stickIron", "screwIron", "stickIron", - "stickIron", "stickIron", "craftingToolFile", - "stickIron", "screwIron", "craftingToolScrewdriver"}); - - addShapedRecipe(getModItem("BiblioCraft", "item.BiblioGlasses", 1, 2), new Object[]{ - "ringGold", "wireFineGold", "wireFineGold", - "lensGlass", "craftingToolSoftHammer", "wireFineGold", - null, "wireFineGold", null}); - - addShapedRecipe(getModItem("BiblioCraft", "item.PlumbLine", 1), new Object[]{ - "wireFineSteel", "wireFineSteel", "wireFineSteel", - "plateLead", "craftingToolSoftHammer", "wireFineSteel", - "roundLead", null, "wireFineSteel"}); - - addShapedRecipe(getModItem("BiblioCraft", "item.BiblioGlasses", 1), new Object[]{ - "stickIron", "screwIron", "stickIron", - "ringIron", "boltIron", "ringIron", - "lensGlass", "craftingToolScrewdriver", "lensGlass"}); - - addShapedRecipe(getModItem("BiblioCraft", "item.BiblioDrill", 1), new Object[]{ - "screwIron", "boltIron", "craftingToolScrewdriver", - "gearGtSmallIron", getModItem("IC2", "itemRecipePart", 1, 3), "gearGtSmallIron", - "plateIron", getModItem("IC2", "itemBatREDischarged", 1), "plateIron"}); - - addShapedRecipe(getModItem("BiblioCraft", "item.tape", 1), new Object[]{ - "wireFineIron", "wireFineIron", "wireFineIron", - "wireFineIron", "dyeYellow", "wireFineIron", - "wireFineIron", "wireFineIron", "wireFineIron"}); - - addShapedRecipe(getModItem("BiblioCraft", "item.tapeMeasure", 1), new Object[]{ - getModItem("BiblioCraft", "item.tape", 1), getModItem("BiblioCraft", "item.tape", 1), getModItem("BiblioCraft", "item.tape", 1), - "stickIron", "stickIron", "stickIron", - null, null, null}); - - addShapedRecipe(getModItem("BiblioCraft", "item.BiblioClipboard", 1), new Object[]{ - "screwIron", "springSmallIron", "screwIron", - "craftingToolScrewdriver", getMeta01(17809), "craftingToolSaw", - getModItem("minecraft", "paper", 1), getModItem("minecraft", "paper", 1), getModItem("minecraft", "paper", 1)}); - - addShapelessCraftingRecipe(getModItem("BiblioCraft", "item.BiblioRedBook", 1), - new Object[]{ - getModItem("minecraft", "redstone_torch", 1), - getModItem("minecraft", "book", 1) - }); + addShapedRecipe( + getModItem("BiblioCraft", "item.seatBack", 1, i), + new Object[] {null, whiteWool, null, null, Bwood[i], null, stick, null, stick}); + + addShapedRecipe( + getModItem("BiblioCraft", "item.seatBack2", 1, i), + new Object[] {stick, whiteWool, stick, stick, Bwood[i], stick, stick, null, stick}); - addShapedRecipe(getModItem("BiblioCraft", "item.BiblioWayPointCompass", 1), new Object[]{ - "stickGold", "ringGold", "craftingToolFile", - "screwGold", getModItem("minecraft", "compass", 1), "screwGold", - "craftingToolScrewdriver", "ringGold", "stickGold"}); - - addShapedRecipe(getModItem("BiblioCraft", "item.PaintingCanvas", 1), new Object[]{ - "stickWood", getModItem("minecraft","string",1), "stickWood", - getModItem("minecraft","string",1), getModItem("minecraft", "wool", 1), getModItem("minecraft","string",1), - "stickWood", getModItem("minecraft","string",1), "stickWood"}); - - addShapedRecipe(getModItem("BiblioCraft", "item.BiblioGlasses", 1, 1), new Object[]{ - null, getModItem("BiblioCraft", "item.BiblioGlasses", 1), null, - null, "dyeGray", null, - null, null, null}); - - for (int i=1;i<16;i++){ - addShapelessCraftingRecipe( - getModItem("BiblioCraft", "BiblioLantern", 1, i), - new Object[]{ - getModItem("BiblioCraft", "BiblioLantern", 1, 32767), colorsLamp[i-1] - }); - addShapelessCraftingRecipe( - getModItem("BiblioCraft", "BiblioIronLantern", 1, i), - new Object[]{ - getModItem("BiblioCraft", "BiblioIronLantern", 1, 32767), colorsLamp[i-1] - }); - addShapelessCraftingRecipe( - getModItem("BiblioCraft", "BiblioLamp", 1, i), - new Object[]{ - getModItem("BiblioCraft", "BiblioLamp", 1, 32767), colorsLamp[i-1] - }); - addShapelessCraftingRecipe( - getModItem("BiblioCraft", "BiblioIronLamp", 1, i), - new Object[]{ - getModItem("BiblioCraft", "BiblioIronLamp", 1, 32767), colorsLamp[i-1] - }); + addShapedRecipe( + getModItem("BiblioCraft", "item.seatBack4", 1, i), + new Object[] {null, whiteWool, null, null, Bwood[i], null, null, null, null}); + + addShapelessCraftingRecipe(getModItem("BiblioCraft", "item.seatBack3", 1, i), new Object[] { + Bwood[i], getModItem("BiblioCraft", "item.seatBack2", 1, i), + }); + + addShapelessCraftingRecipe(getModItem("BiblioCraft", "item.seatBack5", 1, i), new Object[] { + Bwood[i], Bwood[i], getModItem("BiblioCraft", "item.seatBack2", 1, i), + }); } - for (int i =0; i <16; i++){ - addShapedRecipe(TypeWriterB[i], new Object[]{ - "plateRubber", getModItem("OpenComputers", "item", 1, 20), "plateRubber", - "ringIron", color16[i], "ringIron", - "plateIron", "blockIron", "plateIron" + } + addShapedRecipe(getModItem("BiblioCraft", "BiblioStuffs", 1, 3), new Object[] { + "stickWood", "stickWood", "stickWood", "slabWood", "slabWood", "slabWood", null, null, null + }); + + ItemStack paper = getModItem("minecraft", "paper", 1); + ItemStack bookAndQuill = getModItem("minecraft", "writable_book", 1); + addShapedRecipe(getModItem("BiblioCraft", "item.StockroomCatalog", 1), new Object[] { + paper, "dyeGreen", paper, + paper, bookAndQuill, paper, + paper, paper, paper + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.BigBook", 1), new Object[] { + paper, paper, paper, + paper, bookAndQuill, paper, + paper, paper, paper + }); + + addShapedRecipe(getModItem("BiblioCraft", "Printing Press", 1), new Object[] { + "plateThaumium", "stickBlaze", "plateThaumium", + "plateAluminium", getMeta01(32601), "plateAluminium", + "blockSteel", "blockSteel", "blockSteel" + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.BiblioChase", 1), new Object[] { + "stickWoodSealed", "stickWoodSealed", "stickWoodSealed", + "stickWoodSealed", null, "stickWoodSealed", + "stickWoodSealed", "stickWoodSealed", "stickWoodSealed" + }); + + addShapedRecipe(getModItem("BiblioCraft", "Typesetting Machine", 1), new Object[] { + "plateAluminium", getModItem("BiblioCraft", "item.BiblioChase", 1), "plateAluminium", + "plateWoodSealed", "frameGtWoodSealed", "plateWoodSealed", + "plateWoodSealed", "plateWoodSealed", "plateWoodSealed" + }); + + addShapedRecipe(getModItem("BiblioCraft", "tile.BiblioFramedChest", 1), new Object[] { + getModItem("BiblioCraft", "item.FramingSheet", 1), + getModItem("BiblioCraft", "item.FramingSheet", 1), + getModItem("BiblioCraft", "item.FramingSheet", 1), + "screwIron", + getModItem("BiblioCraft", "BiblioLabel", 1, 6), + "screwIron", + getModItem("BiblioCraft", "item.FramingSheet", 1), + getModItem("BiblioCraft", "item.FramingSheet", 1), + getModItem("BiblioCraft", "item.FramingSheet", 1) + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1), new Object[] { + "plateIron", + "craftingToolSaw", + "plateIron", + getModItem("minecraft", "wooden_slab", 1), + getMeta02(32470), + getModItem("minecraft", "wooden_slab", 1), + getModItem("minecraft", "planks", 1), + getModItem("minecraft", "planks", 1), + getModItem("minecraft", "planks", 1) + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 1), new Object[] { + "plateIron", + "craftingToolSaw", + "plateIron", + getModItem("minecraft", "wooden_slab", 1, 1), + getMeta02(32471), + getModItem("minecraft", "wooden_slab", 1, 1), + getModItem("minecraft", "planks", 1, 1), + getModItem("minecraft", "planks", 1, 1), + getModItem("minecraft", "planks", 1, 1) + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 2), new Object[] { + "plateIron", + "craftingToolSaw", + "plateIron", + getModItem("minecraft", "wooden_slab", 1, 2), + getMeta02(32472), + getModItem("minecraft", "wooden_slab", 1, 2), + getModItem("minecraft", "planks", 1, 2), + getModItem("minecraft", "planks", 1, 2), + getModItem("minecraft", "planks", 1, 2) + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 3), new Object[] { + "plateIron", + "craftingToolSaw", + "plateIron", + getModItem("minecraft", "wooden_slab", 1, 3), + getMeta02(32473), + getModItem("minecraft", "wooden_slab", 1, 3), + getModItem("minecraft", "planks", 1, 3), + getModItem("minecraft", "planks", 1, 3), + getModItem("minecraft", "planks", 1, 3) + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 4), new Object[] { + "plateIron", + "craftingToolSaw", + "plateIron", + getModItem("minecraft", "wooden_slab", 1, 4), + getMeta02(32474), + getModItem("minecraft", "wooden_slab", 1, 4), + getModItem("minecraft", "planks", 1, 4), + getModItem("minecraft", "planks", 1, 4), + getModItem("minecraft", "planks", 1, 4) + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 5), new Object[] { + "plateIron", + "craftingToolSaw", + "plateIron", + getModItem("minecraft", "wooden_slab", 1, 5), + getMeta02(32475), + getModItem("minecraft", "wooden_slab", 1, 5), + getModItem("minecraft", "planks", 1, 5), + getModItem("minecraft", "planks", 1, 5), + getModItem("minecraft", "planks", 1, 5) + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioPaneler", 1, 6), new Object[] { + "plateIron", + "craftingToolSaw", + "plateIron", + getModItem("BiblioCraft", "item.FramingBoard", 1), + getModItem("BiblioCraft", "item.FramingSheet", 1), + getModItem("BiblioCraft", "item.FramingBoard", 1), + getModItem("BiblioCraft", "item.FramingSheet", 1), + getModItem("BiblioCraft", "item.FramingSheet", 1), + getModItem("BiblioCraft", "item.FramingSheet", 1) + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.AtlasBook", 1), new Object[] { + "platePaper", getModItem("BiblioCraft", "item.BiblioMapTool", 1), "platePaper", + "platePaper", "craftingBook", "platePaper", + "platePaper", "paperMap", "platePaper" + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioPaintPress", 1), new Object[] { + "plateIron", "plateIron", "boltIron", + "ringIron", null, null, + "blockIron", "blockIron", "blockIron" + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioLantern", 1), new Object[] { + "plateGold", "dustGlowstone", "plateGold", + "paneGlassColorless", getModItem("harvestcraft", "pamcandleDeco1", 1), "paneGlassColorless", + "plateGold", "plateGold", "plateGold" + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioIronLantern", 1), new Object[] { + "plateIron", "dustGlowstone", "plateIron", + "paneGlassColorless", getModItem("harvestcraft", "pamcandleDeco1", 1), "paneGlassColorless", + "plateIron", "plateIron", "plateIron" + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioLamp", 1), new Object[] { + "plateGold", + getModItem("FloodLights", "electricIncandescentLightBulb", 1), + "plateGold", + null, + "stickGold", + null, + "plateGold", + "plateGold", + "plateGold" + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioIronLamp", 1), new Object[] { + "plateIron", + getModItem("FloodLights", "electricIncandescentLightBulb", 1), + "plateIron", + null, + "stickGold", + null, + "plateIron", + "plateIron", + "plateIron" + }); + + addShapedRecipe(getModItem("BiblioCraft", "Armor Stand", 1), new Object[] { + "boltIron", "stickIron", "boltIron", + "craftingToolHardHammer", "stickIron", "craftingToolSaw", + "plateIron", getModItem("minecraft", "stone_pressure_plate", 1), "plateIron" + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioBell", 1), new Object[] { + null, + getModItem("minecraft", "stone_button", 1), + null, + null, + "plateIron", + null, + "plateIron", + null, + "plateIron" + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioStuffs", 1), new Object[] { + null, + "plateAnyRubber", + null, + getModItem("minecraft", "glass_pane", 1), + null, + getModItem("minecraft", "glass_pane", 1), + getModItem("minecraft", "glass_pane", 1), + getModItem("minecraft", "glass_pane", 1), + getModItem("minecraft", "glass_pane", 1) + }); + + addShapedRecipe(getModItem("BiblioCraft", "BiblioStuffs", 1, 2), new Object[] { + null, null, null, "plateNetherQuartz", null, "plateNetherQuartz", null, "plateNetherQuartz", null + }); + + addShapedRecipe( + getModItem("BiblioCraft", "item.FramingSheet", 2), + new Object[] {getMeta02(32470), "craftingToolSaw", null, null, null, null, null, null, null}); + + addShapedRecipe(getModItem("BiblioCraft", "item.FramingBoard", 2), new Object[] { + getModItem("BiblioCraft", "item.FramingSheet", 1), + "craftingToolSaw", + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.BiblioMapTool", 1), new Object[] { + "stickIron", "screwIron", "stickIron", + "stickIron", "stickIron", "craftingToolFile", + "stickIron", "screwIron", "craftingToolScrewdriver" + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.BiblioMapTool", 1), new Object[] { + "stickIron", "screwIron", "stickIron", + "stickIron", "stickIron", "craftingToolFile", + "stickIron", "screwIron", "craftingToolScrewdriver" + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.BiblioGlasses", 1, 2), new Object[] { + "ringGold", + "wireFineGold", + "wireFineGold", + "lensGlass", + "craftingToolSoftHammer", + "wireFineGold", + null, + "wireFineGold", + null + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.PlumbLine", 1), new Object[] { + "wireFineSteel", "wireFineSteel", "wireFineSteel", + "plateLead", "craftingToolSoftHammer", "wireFineSteel", + "roundLead", null, "wireFineSteel" + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.BiblioGlasses", 1), new Object[] { + "stickIron", "screwIron", "stickIron", + "ringIron", "boltIron", "ringIron", + "lensGlass", "craftingToolScrewdriver", "lensGlass" + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.BiblioDrill", 1), new Object[] { + "screwIron", "boltIron", "craftingToolScrewdriver", + "gearGtSmallIron", getModItem("IC2", "itemRecipePart", 1, 3), "gearGtSmallIron", + "plateIron", getModItem("IC2", "itemBatREDischarged", 1), "plateIron" + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.tape", 1), new Object[] { + "wireFineIron", "wireFineIron", "wireFineIron", + "wireFineIron", "dyeYellow", "wireFineIron", + "wireFineIron", "wireFineIron", "wireFineIron" + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.tapeMeasure", 1), new Object[] { + getModItem("BiblioCraft", "item.tape", 1), + getModItem("BiblioCraft", "item.tape", 1), + getModItem("BiblioCraft", "item.tape", 1), + "stickIron", + "stickIron", + "stickIron", + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.BiblioClipboard", 1), new Object[] { + "screwIron", + "springSmallIron", + "screwIron", + "craftingToolScrewdriver", + getMeta01(17809), + "craftingToolSaw", + getModItem("minecraft", "paper", 1), + getModItem("minecraft", "paper", 1), + getModItem("minecraft", "paper", 1) + }); + + addShapelessCraftingRecipe( + getModItem("BiblioCraft", "item.BiblioRedBook", 1), + new Object[] {getModItem("minecraft", "redstone_torch", 1), getModItem("minecraft", "book", 1)}); + + addShapedRecipe(getModItem("BiblioCraft", "item.BiblioWayPointCompass", 1), new Object[] { + "stickGold", "ringGold", "craftingToolFile", + "screwGold", getModItem("minecraft", "compass", 1), "screwGold", + "craftingToolScrewdriver", "ringGold", "stickGold" + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.PaintingCanvas", 1), new Object[] { + "stickWood", + getModItem("minecraft", "string", 1), + "stickWood", + getModItem("minecraft", "string", 1), + getModItem("minecraft", "wool", 1), + getModItem("minecraft", "string", 1), + "stickWood", + getModItem("minecraft", "string", 1), + "stickWood" + }); + + addShapedRecipe(getModItem("BiblioCraft", "item.BiblioGlasses", 1, 1), new Object[] { + null, getModItem("BiblioCraft", "item.BiblioGlasses", 1), null, null, "dyeGray", null, null, null, null + }); + + for (int i = 1; i < 16; i++) { + addShapelessCraftingRecipe( + getModItem("BiblioCraft", "BiblioLantern", 1, i), + new Object[] {getModItem("BiblioCraft", "BiblioLantern", 1, 32767), colorsLamp[i - 1]}); + addShapelessCraftingRecipe( + getModItem("BiblioCraft", "BiblioIronLantern", 1, i), + new Object[] {getModItem("BiblioCraft", "BiblioIronLantern", 1, 32767), colorsLamp[i - 1]}); + addShapelessCraftingRecipe( + getModItem("BiblioCraft", "BiblioLamp", 1, i), + new Object[] {getModItem("BiblioCraft", "BiblioLamp", 1, 32767), colorsLamp[i - 1]}); + addShapelessCraftingRecipe( + getModItem("BiblioCraft", "BiblioIronLamp", 1, i), + new Object[] {getModItem("BiblioCraft", "BiblioIronLamp", 1, 32767), colorsLamp[i - 1]}); + } + for (int i = 0; i < 16; i++) { + addShapedRecipe(TypeWriterB[i], new Object[] { + "plateRubber", + getModItem("OpenComputers", "item", 1, 20), + "plateRubber", + "ringIron", + color16[i], + "ringIron", + "plateIron", + "blockIron", + "plateIron" + }); + if (i < 7) { + addShapedRecipe(FClockB[i], new Object[] { + Swood[i], getModItem("minecraft", "clock", 1), Swood[i], + Swood[i], "stickWood", Swood[i], + Swood[i], "plateGold", Swood[i] + }); + addShapedRecipe(PaintingB[i], new Object[] { + Swood[i], Swood[i], Swood[i], + Swood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), Swood[i], + Swood[i], Swood[i], Swood[i] + }); + addShapedRecipe(FPT1[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", PaintingB[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT2[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FPT1[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT3[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FPT2[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT4[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FPT3[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(Pedestals[i], new Object[] { + null, null, null, "plateIron", "ringIron", "plateIron", "slabStone", cwool16[i], "slabStone" + }); + addShapedRecipe(LableB[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FrameB[i], "stickWood", + "stickWood", "stickWood", "stickWood" }); - if (i < 7) { - addShapedRecipe(FClockB[i], new Object[]{ - Swood[i], getModItem("minecraft", "clock", 1), Swood[i], - Swood[i], "stickWood", Swood[i], - Swood[i], "plateGold", Swood[i]}); - addShapedRecipe(PaintingB[i], new Object[]{ - Swood[i], Swood[i], Swood[i], - Swood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), Swood[i], - Swood[i], Swood[i], Swood[i]}); - addShapedRecipe(FPT1[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", PaintingB[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT2[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FPT1[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT3[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FPT2[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT4[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FPT3[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(Pedestals[i], new Object[]{ - null, null, null, - "plateIron", "ringIron", "plateIron", - "slabStone", cwool16[i], "slabStone"}); - addShapedRecipe(LableB[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FrameB[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - - } } + } loadCuttingRecipes(); loadShapelessRecipes(); } - public void loadCuttingRecipes(){ + public void loadCuttingRecipes() { // --- Frame Sheet - GT_Values.RA.addCutterRecipe(getMeta02(32470),Materials.Water.getFluid(4),GT_ModHandler.getModItem("BiblioCraft","item.FramingSheet", 4), GT_Values.NI, 50, 4); - GT_Values.RA.addCutterRecipe(getMeta02(32470),GT_ModHandler.getDistilledWater(2),GT_ModHandler.getModItem("BiblioCraft","item.FramingSheet", 4), GT_Values.NI, 50, 4); - GT_Values.RA.addCutterRecipe(getMeta02(32470),Materials.Lubricant.getFluid(1),GT_ModHandler.getModItem("BiblioCraft","item.FramingSheet", 4), GT_Values.NI, 25, 4); + GT_Values.RA.addCutterRecipe( + getMeta02(32470), + Materials.Water.getFluid(4), + GT_ModHandler.getModItem("BiblioCraft", "item.FramingSheet", 4), + GT_Values.NI, + 50, + 4); + GT_Values.RA.addCutterRecipe( + getMeta02(32470), + GT_ModHandler.getDistilledWater(2), + GT_ModHandler.getModItem("BiblioCraft", "item.FramingSheet", 4), + GT_Values.NI, + 50, + 4); + GT_Values.RA.addCutterRecipe( + getMeta02(32470), + Materials.Lubricant.getFluid(1), + GT_ModHandler.getModItem("BiblioCraft", "item.FramingSheet", 4), + GT_Values.NI, + 25, + 4); // --- Frame Board - GT_Values.RA.addCutterRecipe(getModItem("BiblioCraft","item.FramingSheet",1),Materials.Water.getFluid(4),GT_ModHandler.getModItem("BiblioCraft","item.FramingBoard", 4), GT_Values.NI, 50, 4); - GT_Values.RA.addCutterRecipe(getModItem("BiblioCraft","item.FramingSheet",1),GT_ModHandler.getDistilledWater(2),GT_ModHandler.getModItem("BiblioCraft","item.FramingBoard", 4), GT_Values.NI, 50, 4); - GT_Values.RA.addCutterRecipe(getModItem("BiblioCraft","item.FramingSheet",1),Materials.Lubricant.getFluid(1),GT_ModHandler.getModItem("BiblioCraft","item.FramingBoard", 4), GT_Values.NI, 25, 4); + GT_Values.RA.addCutterRecipe( + getModItem("BiblioCraft", "item.FramingSheet", 1), + Materials.Water.getFluid(4), + GT_ModHandler.getModItem("BiblioCraft", "item.FramingBoard", 4), + GT_Values.NI, + 50, + 4); + GT_Values.RA.addCutterRecipe( + getModItem("BiblioCraft", "item.FramingSheet", 1), + GT_ModHandler.getDistilledWater(2), + GT_ModHandler.getModItem("BiblioCraft", "item.FramingBoard", 4), + GT_Values.NI, + 50, + 4); + GT_Values.RA.addCutterRecipe( + getModItem("BiblioCraft", "item.FramingSheet", 1), + Materials.Lubricant.getFluid(1), + GT_ModHandler.getModItem("BiblioCraft", "item.FramingBoard", 4), + GT_Values.NI, + 25, + 4); } - public void loadShapelessRecipes(){ - addShapelessCraftingRecipe(getModItem("BiblioCraft","item.BiblioClipboard", 1), new Object[]{ - "platePaper", - getModItem("BiblioCraft","item.BiblioClipboard", 1, 32767) - }); + public void loadShapelessRecipes() { + addShapelessCraftingRecipe( + getModItem("BiblioCraft", "item.BiblioClipboard", 1), + new Object[] {"platePaper", getModItem("BiblioCraft", "item.BiblioClipboard", 1, 32767)}); } - } - diff --git a/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsBoP.java b/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsBoP.java index bed46235a..e30130d26 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsBoP.java +++ b/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsBoP.java @@ -1,18 +1,14 @@ package com.dreammaster.scripts; -import net.minecraft.item.ItemStack; - -import java.util.Arrays; - - import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptBiblioWoodsBoP implements IScriptLoader{ +import java.util.Arrays; +import net.minecraft.item.ItemStack; - public ScriptBiblioWoodsBoP(){ +public class ScriptBiblioWoodsBoP implements IScriptLoader { - } + public ScriptBiblioWoodsBoP() {} @Override public void initScriptData() { @@ -23,207 +19,215 @@ public void initScriptData() { } @Override - public void loadRecipes(){ - ItemStack[] BOBwood= new ItemStack[]{ - getModItem("BiomesOPlenty", "woodenSingleSlab1", 1), - getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 1), - getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 2), - getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 3), - getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 3), - getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 4), - getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 4), - getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 5), - getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 6), - getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 7), - getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 2), - getModItem("BiomesOPlenty", "woodenSingleSlab2", 1), - getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 1), - getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 5)}; - - ItemStack[] BOPplanks = new ItemStack[]{ - getModItem("BiomesOPlenty", "planks", 1, 0), - getModItem("BiomesOPlenty", "planks", 1, 1), - getModItem("BiomesOPlenty", "planks", 1, 2), - getModItem("BiomesOPlenty", "planks", 1, 3), - getModItem("BiomesOPlenty", "planks", 1, 12), - getModItem("BiomesOPlenty", "planks", 1, 4), - getModItem("BiomesOPlenty", "planks", 1, 13), - getModItem("BiomesOPlenty", "planks", 1, 5), - getModItem("BiomesOPlenty", "planks", 1, 6), - getModItem("BiomesOPlenty", "planks", 1, 7), - getModItem("BiomesOPlenty", "planks", 1, 11), - getModItem("BiomesOPlenty", "planks", 1, 8), - getModItem("BiomesOPlenty", "planks", 1, 9), - getModItem("BiomesOPlenty", "planks", 1, 14) + public void loadRecipes() { + ItemStack[] BOBwood = new ItemStack[] { + getModItem("BiomesOPlenty", "woodenSingleSlab1", 1), + getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 1), + getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 2), + getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 3), + getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 3), + getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 4), + getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 4), + getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 5), + getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 6), + getModItem("BiomesOPlenty", "woodenSingleSlab1", 1, 7), + getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 2), + getModItem("BiomesOPlenty", "woodenSingleSlab2", 1), + getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 1), + getModItem("BiomesOPlenty", "woodenSingleSlab2", 1, 5) + }; + + ItemStack[] BOPplanks = new ItemStack[] { + getModItem("BiomesOPlenty", "planks", 1, 0), + getModItem("BiomesOPlenty", "planks", 1, 1), + getModItem("BiomesOPlenty", "planks", 1, 2), + getModItem("BiomesOPlenty", "planks", 1, 3), + getModItem("BiomesOPlenty", "planks", 1, 12), + getModItem("BiomesOPlenty", "planks", 1, 4), + getModItem("BiomesOPlenty", "planks", 1, 13), + getModItem("BiomesOPlenty", "planks", 1, 5), + getModItem("BiomesOPlenty", "planks", 1, 6), + getModItem("BiomesOPlenty", "planks", 1, 7), + getModItem("BiomesOPlenty", "planks", 1, 11), + getModItem("BiomesOPlenty", "planks", 1, 8), + getModItem("BiomesOPlenty", "planks", 1, 9), + getModItem("BiomesOPlenty", "planks", 1, 14) + }; + + ItemStack[] FClockBOP = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 13) + }; + + ItemStack[] PaintingBOP = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 13) }; - ItemStack[] FClockBOP= new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodClock", 1, 13)}; - - ItemStack[] PaintingBOP= new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT0", 1, 13)}; - - ItemStack[] BOBPT1= new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 13)}; - - ItemStack[] BOBPT2= new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 13)}; - - ItemStack[] BOBPT3= new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 13)}; - - ItemStack[] BOBPT4= new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 13)}; - - ItemStack[] FrameBOP= new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 13)}; - - ItemStack[] LableBOP= new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 13) + ItemStack[] BOBPT1 = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT1", 1, 13) }; - ItemStack[] fancySignBOP = new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 13) + ItemStack[] BOBPT2 = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT2", 1, 13) }; - ItemStack[] bookCaseBOP = new ItemStack[]{ - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 1), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 2), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 3), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 4), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 5), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 6), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 7), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 8), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 9), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 10), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 11), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 12), - getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 13) + ItemStack[] BOBPT3 = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT3", 1, 13) + }; + + ItemStack[] BOBPT4 = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodPaintingT4", 1, 13) + }; + + ItemStack[] FrameBOP = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, 13) + }; + + ItemStack[] LableBOP = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodlabel", 1, 13) + }; + + ItemStack[] fancySignBOP = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodFancySign", 1, 13) + }; + + ItemStack[] bookCaseBOP = new ItemStack[] { + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 1), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 2), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 3), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 4), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 5), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 6), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 7), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 8), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 9), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 10), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 11), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 12), + getModItem("BiblioWoodsBoP", "BiblioWoodBookcase", 1, 13) }; ItemStack torch = getModItem("minecraft", "torch", 1); ItemStack feather = getModItem("minecraft", "feather", 1); ItemStack ink = getModItem("minecraft", "dye", 1); - ItemStack craftingTable = getModItem("minecraft", "crafting_table",1); + ItemStack craftingTable = getModItem("minecraft", "crafting_table", 1); ItemStack emptyBottle = getModItem("minecraft", "glass_bottle", 1); ItemStack ironIngot = getModItem("minecraft", "iron_ingot", 1); ItemStack glass = getModItem("minecraft", "glass", 1); @@ -231,157 +235,117 @@ public void loadRecipes(){ ItemStack stick = getModItem("minecraft", "stick", 1); ItemStack woodenPressurePlate = getModItem("minecraft", "wooden_pressure_plate", 1); - - for (int i=0;i<14;i++){ - addShapedRecipe(FClockBOP[i], new Object[]{ - BOBwood[i], getModItem("minecraft", "clock", 1), BOBwood[i], - BOBwood[i], "stickWood", BOBwood[i], - BOBwood[i], "plateGold", BOBwood[i]}); - addShapedRecipe(PaintingBOP[i], new Object[]{ - BOBwood[i], BOBwood[i], BOBwood[i], - BOBwood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), BOBwood[i], - BOBwood[i], BOBwood[i], BOBwood[i]}); - addShapedRecipe(BOBPT1[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", PaintingBOP[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(BOBPT2[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", BOBPT1[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(BOBPT3[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", BOBPT2[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(BOBPT4[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", BOBPT3[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(LableBOP[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FrameBOP[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodtable", 1, i), - new Object[]{ - BOBwood[i], BOBwood[i], BOBwood[i], - null, BOPplanks[i], null, - null, BOPplanks[i], null - }); - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWooddesk", 1, i), - new Object[]{ - torch, null, feather, - BOBwood[i], BOBwood[i], BOBwood[i], - BOPplanks[i], null, BOPplanks[i] - }); - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodFancyWorkbench", 1, i), - new Object[]{ - ink, craftingTable, feather, - BOBwood[i], bookCaseBOP[i], BOBwood[i], - BOBwood[i], null, BOBwood[i] - }); - - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodFancyWorkbench", 1, i), - new Object[]{ - feather, craftingTable, ink, - BOBwood[i], bookCaseBOP[i], BOBwood[i], - BOBwood[i], BOBwood[i], BOBwood[i] - }); - - addShapedRecipe(bookCaseBOP[i], - new Object[]{ - BOPplanks[i], BOBwood[i], BOPplanks[i], - BOPplanks[i], BOBwood[i], BOPplanks[i], - BOPplanks[i], BOBwood[i], BOPplanks[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodpotshelf", 1, i), - new Object[]{ - BOBwood[i], BOBwood[i], BOBwood[i], - BOPplanks[i], emptyBottle, BOPplanks[i], - BOBwood[i], BOBwood[i], BOBwood[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodshelf", 1, i), - new Object[]{ - BOBwood[i], BOBwood[i], BOBwood[i], - null, BOPplanks[i], null, - BOBwood[i], BOBwood[i], BOBwood[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodrack", 1, i), - new Object[]{ - BOBwood[i], BOBwood[i], BOBwood[i], - BOBwood[i], ironIngot, BOBwood[i], - BOBwood[i], BOBwood[i], BOBwood[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodcase", 1, i), - new Object[]{ - BOBwood[i], glass, BOBwood[i], - BOBwood[i], whiteWool, BOBwood[i], - BOBwood[i], BOBwood[i], BOBwood[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, i), - new Object[]{ - stick, stick, stick, - stick, BOBwood[i], stick, - stick, stick, stick - }); - - addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodSeat", 1, i), - new Object[]{ - null, whiteWool, null, - null, BOBwood[i], null, - stick, woodenPressurePlate, stick - }); - - addShapedRecipe(getModItem("BiblioWoodsBoP", "seatBack1", 1, i), - new Object[]{ - null, whiteWool, null, - null, BOBwood[i], null, - stick, null, stick - }); - - - addShapedRecipe(getModItem("BiblioWoodsBoP", "seatBack2", 1, i), - new Object[]{ - stick, whiteWool, stick, - stick, BOBwood[i], stick, - stick, null, stick - }); - - addShapedRecipe(getModItem("BiblioWoodsBoP", "seatBack4", 1, i), - new Object[]{ - null, whiteWool, null, - null, BOBwood[i], null, - null, null, null - }); - - addShapelessCraftingRecipe( - getModItem("BiblioWoodsBoP", "seatBack3", 1, i), - new Object[]{ - BOBwood[i], - getModItem("BiblioWoodsBoP", "seatBack2", 1, i), - }); - - addShapelessCraftingRecipe( - getModItem("BiblioWoodsBoP", "seatBack5", 1, i), - new Object[]{ - BOBwood[i], BOBwood[i], - getModItem("BiblioWoodsBoP", "seatBack2", 1, i), - }); - - addShapelessCraftingRecipe( - fancySignBOP[i], - new Object[]{ - getModItem("minecraft", "paper", 1), - getModItem("minecraft", "sign", 1), - LableBOP[i] - }); + for (int i = 0; i < 14; i++) { + addShapedRecipe(FClockBOP[i], new Object[] { + BOBwood[i], getModItem("minecraft", "clock", 1), BOBwood[i], + BOBwood[i], "stickWood", BOBwood[i], + BOBwood[i], "plateGold", BOBwood[i] + }); + addShapedRecipe(PaintingBOP[i], new Object[] { + BOBwood[i], BOBwood[i], BOBwood[i], + BOBwood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), BOBwood[i], + BOBwood[i], BOBwood[i], BOBwood[i] + }); + addShapedRecipe(BOBPT1[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", PaintingBOP[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(BOBPT2[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", BOBPT1[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(BOBPT3[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", BOBPT2[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(BOBPT4[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", BOBPT3[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(LableBOP[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FrameBOP[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodtable", 1, i), new Object[] { + BOBwood[i], BOBwood[i], BOBwood[i], null, BOPplanks[i], null, null, BOPplanks[i], null + }); + addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWooddesk", 1, i), new Object[] { + torch, null, feather, BOBwood[i], BOBwood[i], BOBwood[i], BOPplanks[i], null, BOPplanks[i] + }); + addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodFancyWorkbench", 1, i), new Object[] { + ink, craftingTable, feather, BOBwood[i], bookCaseBOP[i], BOBwood[i], BOBwood[i], null, BOBwood[i] + }); + + addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodFancyWorkbench", 1, i), new Object[] { + feather, craftingTable, ink, BOBwood[i], bookCaseBOP[i], BOBwood[i], BOBwood[i], BOBwood[i], BOBwood[i] + }); + + addShapedRecipe(bookCaseBOP[i], new Object[] { + BOPplanks[i], BOBwood[i], BOPplanks[i], + BOPplanks[i], BOBwood[i], BOPplanks[i], + BOPplanks[i], BOBwood[i], BOPplanks[i], + }); + + addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodpotshelf", 1, i), new Object[] { + BOBwood[i], BOBwood[i], BOBwood[i], + BOPplanks[i], emptyBottle, BOPplanks[i], + BOBwood[i], BOBwood[i], BOBwood[i], + }); + + addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodshelf", 1, i), new Object[] { + BOBwood[i], BOBwood[i], BOBwood[i], null, BOPplanks[i], null, BOBwood[i], BOBwood[i], BOBwood[i], + }); + + addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodrack", 1, i), new Object[] { + BOBwood[i], BOBwood[i], BOBwood[i], + BOBwood[i], ironIngot, BOBwood[i], + BOBwood[i], BOBwood[i], BOBwood[i], + }); + + addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodcase", 1, i), new Object[] { + BOBwood[i], glass, BOBwood[i], + BOBwood[i], whiteWool, BOBwood[i], + BOBwood[i], BOBwood[i], BOBwood[i], + }); + + addShapedRecipe(getModItem("BiblioWoodsBoP", "BiblioWoodMapFrame", 1, i), new Object[] { + stick, stick, stick, + stick, BOBwood[i], stick, + stick, stick, stick + }); + + addShapedRecipe( + getModItem("BiblioWoodsBoP", "BiblioWoodSeat", 1, i), + new Object[] {null, whiteWool, null, null, BOBwood[i], null, stick, woodenPressurePlate, stick}); + + addShapedRecipe( + getModItem("BiblioWoodsBoP", "seatBack1", 1, i), + new Object[] {null, whiteWool, null, null, BOBwood[i], null, stick, null, stick}); + + addShapedRecipe( + getModItem("BiblioWoodsBoP", "seatBack2", 1, i), + new Object[] {stick, whiteWool, stick, stick, BOBwood[i], stick, stick, null, stick}); + + addShapedRecipe( + getModItem("BiblioWoodsBoP", "seatBack4", 1, i), + new Object[] {null, whiteWool, null, null, BOBwood[i], null, null, null, null}); + + addShapelessCraftingRecipe(getModItem("BiblioWoodsBoP", "seatBack3", 1, i), new Object[] { + BOBwood[i], getModItem("BiblioWoodsBoP", "seatBack2", 1, i), + }); + + addShapelessCraftingRecipe(getModItem("BiblioWoodsBoP", "seatBack5", 1, i), new Object[] { + BOBwood[i], BOBwood[i], getModItem("BiblioWoodsBoP", "seatBack2", 1, i), + }); + + addShapelessCraftingRecipe(fancySignBOP[i], new Object[] { + getModItem("minecraft", "paper", 1), getModItem("minecraft", "sign", 1), LableBOP[i] + }); } } - } - - diff --git a/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsForestry.java b/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsForestry.java index 299be5f59..b3f0bbabf 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsForestry.java +++ b/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsForestry.java @@ -1,2269 +1,2777 @@ package com.dreammaster.scripts; -import gregtech.api.util.GT_OreDictUnificator; -import net.minecraft.item.ItemStack; - -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptBiblioWoodsForestry implements IScriptLoader { +import gregtech.api.util.GT_OreDictUnificator; +import java.util.Arrays; +import net.minecraft.item.ItemStack; - public ScriptBiblioWoodsForestry(){ +public class ScriptBiblioWoodsForestry implements IScriptLoader { - } + public ScriptBiblioWoodsForestry() {} @Override public void initScriptData() { scriptName.setLength(0); scriptName.append("BiblioWoodsForestry"); dependencies.clear(); - dependencies.addAll(Arrays.asList("BiblioCraft", "Forestry","BiblioWoodsForestry")); + dependencies.addAll(Arrays.asList("BiblioCraft", "Forestry", "BiblioWoodsForestry")); } @Override public void loadRecipes() { - ItemStack[] F1wood= new ItemStack[]{ - getModItem("Forestry", "slabs", 1, 2), - getModItem("Forestry", "slabs", 1, 11), - getModItem("Forestry", "slabs", 1, 6), - getModItem("Forestry", "slabs", 1, 15), - getModItem("Forestry", "slabs", 1, 4), - getModItem("Forestry", "slabs", 1, 23), - getModItem("Forestry", "slabs", 1, 9), - getModItem("Forestry", "slabs", 1, 14), - getModItem("Forestry", "slabs", 1, 8), - getModItem("Forestry", "slabs", 1), - getModItem("Forestry", "slabs", 1, 3), - getModItem("Forestry", "slabs", 1, 16), - getModItem("Forestry", "slabs", 1, 10), - getModItem("Forestry", "slabs", 1, 22), - getModItem("Forestry", "slabs", 1, 18), - getModItem("Forestry", "slabs", 1, 19)}; - ItemStack[] F2wood= new ItemStack[]{ - getModItem("Forestry", "slabs", 1, 20), - getModItem("Forestry", "slabs", 1, 21), - getModItem("Forestry", "slabs", 1, 17), - getModItem("Forestry", "slabs", 1, 7), - getModItem("Forestry", "slabs", 1, 1), - getModItem("Forestry", "slabs", 1, 13), - getModItem("Forestry", "slabs", 1, 5), - getModItem("Forestry", "slabs", 1, 12)}; - - ItemStack[] fancySignF1= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 7), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 8), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 9), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 10), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 11), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 12), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 13), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 14), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 15)}; - ItemStack[] fancySignF2= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 7)}; - - ItemStack[] FClockF1= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 7), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 8), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 9), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 10), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 11), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 12), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 13), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 14), - getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 15)}; - ItemStack[] FClockF2= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 7)}; - ItemStack[] PaintingF1= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 7), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 8), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 9), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 10), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 11), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 12), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 13), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 14), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 15)}; - ItemStack[] PaintingF2= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 7)}; - ItemStack[] FPT1a= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 7), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 8), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 9), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 10), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 11), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 12), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 13), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 14), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 15)}; - ItemStack[] FPT1b= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 1)}; - ItemStack[] FPT2a= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 7), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 8), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 9), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 10), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 11), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 12), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 13), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 14), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 15)}; - ItemStack[] FPT2b= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 1)}; - ItemStack[] FPT3a= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 7), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 8), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 9), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 10), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 11), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 12), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 13), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 14), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 15)}; - ItemStack[] FPT3b= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 1)}; - ItemStack[] FPT4a= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 7), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 8), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 9), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 10), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 11), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 12), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 13), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 14), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 15)}; - ItemStack[] FPT4b= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 1)}; - ItemStack[] FrameF1= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 7), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 8), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 9), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 10), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 11), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 12), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 13), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 14), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 15)}; - ItemStack[] LableF1= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 7), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 8), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 9), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 10), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 11), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 12), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 13), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 14), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 15)}; - ItemStack[] FrameF2= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 7)}; - ItemStack[] LableF2= new ItemStack[]{ - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 1), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 2), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 3), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 4), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 5), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 6), - getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 7)}; - - for (int i =0; i<16;i++){ - addShapedRecipe(FClockF1[i], new Object[]{ - F1wood[i], getModItem("minecraft", "clock", 1), F1wood[i], - F1wood[i], "stickWood", F1wood[i], - F1wood[i], "plateGold", F1wood[i]}); - addShapedRecipe(PaintingF1[i], new Object[]{ - F1wood[i], F1wood[i], F1wood[i], - F1wood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), F1wood[i], - F1wood[i], F1wood[i], F1wood[i]}); - addShapedRecipe(FPT1a[i], new Object[]{ + ItemStack[] F1wood = new ItemStack[] { + getModItem("Forestry", "slabs", 1, 2), + getModItem("Forestry", "slabs", 1, 11), + getModItem("Forestry", "slabs", 1, 6), + getModItem("Forestry", "slabs", 1, 15), + getModItem("Forestry", "slabs", 1, 4), + getModItem("Forestry", "slabs", 1, 23), + getModItem("Forestry", "slabs", 1, 9), + getModItem("Forestry", "slabs", 1, 14), + getModItem("Forestry", "slabs", 1, 8), + getModItem("Forestry", "slabs", 1), + getModItem("Forestry", "slabs", 1, 3), + getModItem("Forestry", "slabs", 1, 16), + getModItem("Forestry", "slabs", 1, 10), + getModItem("Forestry", "slabs", 1, 22), + getModItem("Forestry", "slabs", 1, 18), + getModItem("Forestry", "slabs", 1, 19) + }; + ItemStack[] F2wood = new ItemStack[] { + getModItem("Forestry", "slabs", 1, 20), + getModItem("Forestry", "slabs", 1, 21), + getModItem("Forestry", "slabs", 1, 17), + getModItem("Forestry", "slabs", 1, 7), + getModItem("Forestry", "slabs", 1, 1), + getModItem("Forestry", "slabs", 1, 13), + getModItem("Forestry", "slabs", 1, 5), + getModItem("Forestry", "slabs", 1, 12) + }; + + ItemStack[] fancySignF1 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 7), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 8), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 9), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 10), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 11), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 12), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 13), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 14), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign", 1, 15) + }; + ItemStack[] fancySignF2 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodFancySign2", 1, 7) + }; + + ItemStack[] FClockF1 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 7), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 8), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 9), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 10), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 11), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 12), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 13), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 14), + getModItem("BiblioWoodsForestry", "BiblioWoodClock", 1, 15) + }; + ItemStack[] FClockF2 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodClock2", 1, 7) + }; + ItemStack[] PaintingF1 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 7), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 8), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 9), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 10), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 11), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 12), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 13), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 14), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0", 1, 15) + }; + ItemStack[] PaintingF2 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT0b", 1, 7) + }; + ItemStack[] FPT1a = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 7), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 8), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 9), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 10), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 11), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 12), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 13), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 14), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1", 1, 15) + }; + ItemStack[] FPT1b = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT1b", 1, 1) + }; + ItemStack[] FPT2a = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 7), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 8), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 9), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 10), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 11), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 12), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 13), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 14), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2", 1, 15) + }; + ItemStack[] FPT2b = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT2b", 1, 1) + }; + ItemStack[] FPT3a = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 7), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 8), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 9), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 10), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 11), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 12), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 13), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 14), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3", 1, 15) + }; + ItemStack[] FPT3b = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT3b", 1, 1) + }; + ItemStack[] FPT4a = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 7), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 8), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 9), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 10), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 11), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 12), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 13), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 14), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4", 1, 15) + }; + ItemStack[] FPT4b = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodPaintingT4b", 1, 1) + }; + ItemStack[] FrameF1 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 7), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 8), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 9), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 10), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 11), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 12), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 13), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 14), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 15) + }; + ItemStack[] LableF1 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 7), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 8), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 9), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 10), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 11), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 12), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 13), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 14), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel", 1, 15) + }; + ItemStack[] FrameF2 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 7) + }; + ItemStack[] LableF2 = new ItemStack[] { + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 1), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 2), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 3), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 4), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 5), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 6), + getModItem("BiblioWoodsForestry", "BiblioWoodFstlabel2", 1, 7) + }; + + for (int i = 0; i < 16; i++) { + addShapedRecipe(FClockF1[i], new Object[] { + F1wood[i], getModItem("minecraft", "clock", 1), F1wood[i], + F1wood[i], "stickWood", F1wood[i], + F1wood[i], "plateGold", F1wood[i] + }); + addShapedRecipe(PaintingF1[i], new Object[] { + F1wood[i], F1wood[i], F1wood[i], + F1wood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), F1wood[i], + F1wood[i], F1wood[i], F1wood[i] + }); + addShapedRecipe(FPT1a[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", PaintingF1[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT2a[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FPT1a[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT3a[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FPT2a[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT4a[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FPT3a[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(LableF1[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FrameF1[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapelessCraftingRecipe( + fancySignF1[i], + new Object[] {getModItem("minecraft", "paper", 1), getModItem("minecraft", "sign", 1), LableF1[i]}); + if (i < 8) { + addShapedRecipe(LableF2[i], new Object[] { "stickWood", "stickWood", "stickWood", - "stickWood", PaintingF1[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT2a[i], new Object[]{ + "stickWood", FrameF2[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT4b[i], new Object[] { "stickWood", "stickWood", "stickWood", - "stickWood", FPT1a[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT3a[i], new Object[]{ + "stickWood", FPT3b[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT3b[i], new Object[] { "stickWood", "stickWood", "stickWood", - "stickWood", FPT2a[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT4a[i], new Object[]{ + "stickWood", FPT2b[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT2b[i], new Object[] { "stickWood", "stickWood", "stickWood", - "stickWood", FPT3a[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(LableF1[i], new Object[]{ + "stickWood", FPT1b[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FPT1b[i], new Object[] { "stickWood", "stickWood", "stickWood", - "stickWood", FrameF1[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapelessCraftingRecipe( - fancySignF1[i], - new Object[]{ - getModItem("minecraft", "paper", 1), - getModItem("minecraft", "sign", 1), - LableF1[i] - }); - if (i<8){ - addShapedRecipe(LableF2[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FrameF2[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT4b[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FPT3b[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT3b[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FPT2b[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT2b[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FPT1b[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FPT1b[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", PaintingF2[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(FClockF2[i], new Object[]{ - F2wood[i], getModItem("minecraft", "clock", 1), F2wood[i], - F2wood[i], "stickWood", F2wood[i], - F2wood[i], "plateGold", F2wood[i]}); - addShapedRecipe(PaintingF2[i], new Object[]{ - F2wood[i], F2wood[i], F2wood[i], - F2wood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), F2wood[i], - F2wood[i], F2wood[i], F2wood[i]}); - addShapelessCraftingRecipe( - fancySignF2[i], - new Object[]{ - getModItem("minecraft", "paper", 1), - getModItem("minecraft", "sign", 1), - LableF2[i] - }); + "stickWood", PaintingF2[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(FClockF2[i], new Object[] { + F2wood[i], getModItem("minecraft", "clock", 1), F2wood[i], + F2wood[i], "stickWood", F2wood[i], + F2wood[i], "plateGold", F2wood[i] + }); + addShapedRecipe(PaintingF2[i], new Object[] { + F2wood[i], F2wood[i], F2wood[i], + F2wood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), F2wood[i], + F2wood[i], F2wood[i], F2wood[i] + }); + addShapelessCraftingRecipe(fancySignF2[i], new Object[] { + getModItem("minecraft", "paper", 1), getModItem("minecraft", "sign", 1), LableF2[i] + }); } } - //todo: rewrite this to match the other bibliowoods scripts + // todo: rewrite this to match the other bibliowoods scripts // the 2.4k lines that i auto generated - //oredicts - GT_OreDictUnificator.registerOre("PlumPlanks",getModItem("Forestry", "planks", 1, 21)); - GT_OreDictUnificator.registerOre("PlumPlanks",getModItem("Forestry", "planksFireproof", 1, 21)); - GT_OreDictUnificator.registerOre("PlumSlab",getModItem("Forestry", "slabs", 1, 21)); - GT_OreDictUnificator.registerOre("PlumSlab",getModItem("Forestry", "slabsFireproof", 1, 21)); - GT_OreDictUnificator.registerOre("PinePlanks",getModItem("Forestry", "planks", 1, 20)); - GT_OreDictUnificator.registerOre("PinePlanks",getModItem("Forestry", "planksFireproof", 1, 20)); - GT_OreDictUnificator.registerOre("PineSlab",getModItem("Forestry", "slabs", 1, 20)); - GT_OreDictUnificator.registerOre("PineSlab",getModItem("Forestry", "slabsFireproof", 1, 20)); - GT_OreDictUnificator.registerOre("PoplarPlanks",getModItem("Forestry", "planks", 1, 22)); - GT_OreDictUnificator.registerOre("PoplarPlanks",getModItem("Forestry", "planksFireproof", 1, 22)); - GT_OreDictUnificator.registerOre("PoplarSlab",getModItem("Forestry", "slabs", 1, 22)); - GT_OreDictUnificator.registerOre("PoplarSlab",getModItem("Forestry", "slabsFireproof", 1, 22)); - GT_OreDictUnificator.registerOre("SequoiaPlanks",getModItem("Forestry", "planks", 1, 7)); - GT_OreDictUnificator.registerOre("SequoiaPlanks",getModItem("Forestry", "planksFireproof", 1, 7)); - GT_OreDictUnificator.registerOre("SequoiaSlab",getModItem("Forestry", "slabs", 1, 7)); - GT_OreDictUnificator.registerOre("SequoiaSlab",getModItem("Forestry", "slabsFireproof", 1, 7)); - GT_OreDictUnificator.registerOre("TeakPlanks",getModItem("Forestry", "planks", 1, 1)); - GT_OreDictUnificator.registerOre("TeakPlanks",getModItem("Forestry", "planksFireproof", 1, 1)); - GT_OreDictUnificator.registerOre("TeakSlab",getModItem("Forestry", "slabs", 1, 1)); - GT_OreDictUnificator.registerOre("TeakSlab",getModItem("Forestry", "slabsFireproof", 1, 1)); - GT_OreDictUnificator.registerOre("WalnutPlanks",getModItem("Forestry", "planks", 1, 13)); - GT_OreDictUnificator.registerOre("WalnutPlanks",getModItem("Forestry", "planksFireproof", 1, 13)); - GT_OreDictUnificator.registerOre("WalnutSlab",getModItem("Forestry", "slabs", 1, 13)); - GT_OreDictUnificator.registerOre("WalnutSlab",getModItem("Forestry", "slabsFireproof", 1, 13)); - GT_OreDictUnificator.registerOre("WengePlanks",getModItem("Forestry", "planks", 1, 5)); - GT_OreDictUnificator.registerOre("WengePlanks",getModItem("Forestry", "planksFireproof", 1, 5)); - GT_OreDictUnificator.registerOre("WengeSlab",getModItem("Forestry", "slabs", 1, 5)); - GT_OreDictUnificator.registerOre("WengeSlab",getModItem("Forestry", "slabsFireproof", 1, 5)); - GT_OreDictUnificator.registerOre("WillowPlanks",getModItem("Forestry", "planks", 1, 12)); - GT_OreDictUnificator.registerOre("WillowPlanks",getModItem("Forestry", "planksFireproof", 1, 12)); - GT_OreDictUnificator.registerOre("WillowSlab",getModItem("Forestry", "slabs", 1, 12)); - GT_OreDictUnificator.registerOre("WillowSlab",getModItem("Forestry", "slabsFireproof", 1, 12)); - GT_OreDictUnificator.registerOre("AcaciaPlanks",getModItem("Forestry", "planks", 1, 2)); - GT_OreDictUnificator.registerOre("AcaciaPlanks",getModItem("Forestry", "planksFireproof", 1, 2)); - GT_OreDictUnificator.registerOre("AcaciaSlab",getModItem("Forestry", "slabs", 1, 2)); - GT_OreDictUnificator.registerOre("AcaciaSlab",getModItem("Forestry", "slabsFireproof", 1, 2)); - GT_OreDictUnificator.registerOre("BalsaPlanks",getModItem("Forestry", "planks", 1, 11)); - GT_OreDictUnificator.registerOre("BalsaPlanks",getModItem("Forestry", "planksFireproof", 1, 11)); - GT_OreDictUnificator.registerOre("BalsaSlab",getModItem("Forestry", "slabs", 1, 11)); - GT_OreDictUnificator.registerOre("BalsaSlab",getModItem("Forestry", "slabsFireproof", 1, 11)); - GT_OreDictUnificator.registerOre("BaobabPlanks",getModItem("Forestry", "planks", 1, 6)); - GT_OreDictUnificator.registerOre("BaobabPlanks",getModItem("Forestry", "planksFireproof", 1, 6)); - GT_OreDictUnificator.registerOre("BaobabSlab",getModItem("Forestry", "slabs", 1, 6)); - GT_OreDictUnificator.registerOre("BaobabSlab",getModItem("Forestry", "slabsFireproof", 1, 6)); - GT_OreDictUnificator.registerOre("CherryPlanks",getModItem("Forestry", "planks", 1, 15)); - GT_OreDictUnificator.registerOre("CherryPlanks",getModItem("Forestry", "planksFireproof", 1, 15)); - GT_OreDictUnificator.registerOre("CherrySlab",getModItem("Forestry", "slabs", 1, 15)); - GT_OreDictUnificator.registerOre("CherrySlab",getModItem("Forestry", "slabsFireproof", 1, 15)); - GT_OreDictUnificator.registerOre("ChestnutPlanks",getModItem("Forestry", "planks", 1, 4)); - GT_OreDictUnificator.registerOre("ChestnutPlanks",getModItem("Forestry", "planksFireproof", 1, 4)); - GT_OreDictUnificator.registerOre("ChestnutSlab",getModItem("Forestry", "slabs", 1, 4)); - GT_OreDictUnificator.registerOre("ChestnutSlab",getModItem("Forestry", "slabsFireproof", 1, 4)); - GT_OreDictUnificator.registerOre("CitrusPlanks",getModItem("Forestry", "planks", 1, 23)); - GT_OreDictUnificator.registerOre("CitrusPlanks",getModItem("Forestry", "planksFireproof", 1, 23)); - GT_OreDictUnificator.registerOre("CitrusSlab",getModItem("Forestry", "slabs", 1, 23)); - GT_OreDictUnificator.registerOre("CitrusSlab",getModItem("Forestry", "slabsFireproof", 1, 23)); - GT_OreDictUnificator.registerOre("EbonyPlanks",getModItem("Forestry", "planks", 1, 9)); - GT_OreDictUnificator.registerOre("EbonyPlanks",getModItem("Forestry", "planksFireproof", 1, 9)); - GT_OreDictUnificator.registerOre("EbonySlab",getModItem("Forestry", "slabs", 1, 9)); - GT_OreDictUnificator.registerOre("EbonySlab",getModItem("Forestry", "slabsFireproof", 1, 9)); - GT_OreDictUnificator.registerOre("GreenheartPlanks",getModItem("Forestry", "planks", 1, 14)); - GT_OreDictUnificator.registerOre("GreenheartPlanks",getModItem("Forestry", "planksFireproof", 1, 14)); - GT_OreDictUnificator.registerOre("GreenheartSlabs",getModItem("Forestry", "slabs", 1, 14)); - GT_OreDictUnificator.registerOre("GreenheartSlabs",getModItem("Forestry", "slabsFireproof", 1, 14)); - GT_OreDictUnificator.registerOre("KapokPlanks",getModItem("Forestry", "planks", 1, 8)); - GT_OreDictUnificator.registerOre("KapokPlanks",getModItem("Forestry", "planksFireproof", 1, 8)); - GT_OreDictUnificator.registerOre("KapokSlabs",getModItem("Forestry", "slabs", 1, 8)); - GT_OreDictUnificator.registerOre("KapokSlabs",getModItem("Forestry", "slabsFireproof", 1, 8)); - GT_OreDictUnificator.registerOre("LarchPlanks",getModItem("Forestry", "planks", 1, 0)); - GT_OreDictUnificator.registerOre("LarchPlanks",getModItem("Forestry", "planksFireproof", 1, 0)); - GT_OreDictUnificator.registerOre("LarchSlabs",getModItem("Forestry", "slabs", 1, 0)); - GT_OreDictUnificator.registerOre("LarchSlabs",getModItem("Forestry", "slabsFireproof", 1, 0)); - GT_OreDictUnificator.registerOre("LimePlanks",getModItem("Forestry", "planks", 1, 3)); - GT_OreDictUnificator.registerOre("LimePlanks",getModItem("Forestry", "planksFireproof", 1, 3)); - GT_OreDictUnificator.registerOre("LimeSlabs",getModItem("Forestry", "slabs", 1, 3)); - GT_OreDictUnificator.registerOre("LimeSlabs",getModItem("Forestry", "slabsFireproof", 1, 3)); - GT_OreDictUnificator.registerOre("MahoePlanks",getModItem("Forestry", "planks", 1, 16)); - GT_OreDictUnificator.registerOre("MahoePlanks",getModItem("Forestry", "planksFireproof", 1, 16)); - GT_OreDictUnificator.registerOre("MahoeSlabs",getModItem("Forestry", "slabs", 1, 16)); - GT_OreDictUnificator.registerOre("MahoeSlabs",getModItem("Forestry", "slabsFireproof", 1, 16)); - GT_OreDictUnificator.registerOre("MahoganyPlanks",getModItem("Forestry", "planks", 1, 10)); - GT_OreDictUnificator.registerOre("MahoganyPlanks",getModItem("Forestry", "planksFireproof", 1, 10)); - GT_OreDictUnificator.registerOre("MahoganySlabs",getModItem("Forestry", "slabs", 1, 10)); - GT_OreDictUnificator.registerOre("MahoganySlabs",getModItem("Forestry", "slabsFireproof", 1, 10)); - GT_OreDictUnificator.registerOre("MapplePlanks",getModItem("Forestry", "planks", 1, 22)); - GT_OreDictUnificator.registerOre("MapplePlanks",getModItem("Forestry", "planksFireproof", 1, 22)); - GT_OreDictUnificator.registerOre("MappleSlabs",getModItem("Forestry", "slabs", 1, 22)); - GT_OreDictUnificator.registerOre("MappleSlabs",getModItem("Forestry", "slabsFireproof", 1, 22)); - GT_OreDictUnificator.registerOre("PalmPlanks",getModItem("Forestry", "planks", 1, 18)); - GT_OreDictUnificator.registerOre("PalmPlanks",getModItem("Forestry", "planksFireproof", 1, 18)); - GT_OreDictUnificator.registerOre("PalmSlabs",getModItem("Forestry", "slabs", 1, 18)); - GT_OreDictUnificator.registerOre("PalmSlabs",getModItem("Forestry", "slabsFireproof", 1, 18)); - GT_OreDictUnificator.registerOre("PapayaPlanks",getModItem("Forestry", "planks", 1, 19)); - GT_OreDictUnificator.registerOre("PapayaPlanks",getModItem("Forestry", "planksFireproof", 1, 19)); - GT_OreDictUnificator.registerOre("PapayaSlabs",getModItem("Forestry", "slabs", 1, 19)); - GT_OreDictUnificator.registerOre("PapayaSlabs",getModItem("Forestry", "slabsFireproof", 1, 19)); - - - //recipes - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 1), new Object[]{ - "PlumPlanks", "PlumSlab", "PlumPlanks", - "PlumPlanks", "PlumSlab", "PlumPlanks", - "PlumPlanks", "PlumSlab", "PlumPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 1), new Object[]{ - "PlumSlab", "PlumSlab", "PlumSlab", - "PlumPlanks", "bottleEmpty", "PlumPlanks", - "PlumSlab", "PlumSlab", "PlumSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 1), new Object[]{ - "PlumSlab", "PlumSlab", "PlumSlab", - null, "PlumPlanks", null, - "PlumSlab", "PlumSlab", "PlumSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 1), new Object[]{ - "PlumSlab", "PlumSlab", "PlumSlab", - "PlumSlab", "ingotIron", "PlumSlab", - "PlumSlab", "PlumSlab", "PlumSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 1), new Object[]{ - "PlumSlab", "glass", "PlumSlab", - "PlumSlab", "blockWool", "PlumSlab", - "PlumSlab", "PlumSlab", "PlumSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 1), new Object[]{ - "blockTorch", null, "craftingFeather", - "PlumSlab", "PlumSlab", "PlumSlab", - "PlumPlanks", null, "PlumPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 1), new Object[]{ - null, "slabCloth", null, - null, "PlumSlab", null, - "stickWood", "PlumSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 1), new Object[]{ - "PlumSlab", "PlumSlab", "PlumSlab", - null, "PlumPlanks", null, - null, "PlumPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 1), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "PlumSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 1), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "PlumSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 1), "PlumSlab", - "PlumSlab", "PlumSlab", "PlumSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 17), new Object[]{ - null, "blockWool", null, - null, "PlumSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 17), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "PlumSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 17), new Object[]{ - "PlumSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 17), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 17), new Object[]{ - null, "blockWool", null, - null, "PlumSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 17), new Object[]{ - "PlumSlab", "PlumSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 17), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 0), new Object[]{ - "PinePlanks", "PineSlab", "PinePlanks", - "PinePlanks", "PineSlab", "PinePlanks", - "PinePlanks", "PineSlab", "PinePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 0), new Object[]{ - "PineSlab", "PineSlab", "PineSlab", - "PinePlanks", "bottleEmpty", "PinePlanks", - "PineSlab", "PineSlab", "PineSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 0), new Object[]{ - "PineSlab", "PineSlab", "PineSlab", - null, "PinePlanks", null, - "PineSlab", "PineSlab", "PineSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 0), new Object[]{ - "PineSlab", "PineSlab", "PineSlab", - "PineSlab", "ingotIron", "PineSlab", - "PineSlab", "PineSlab", "PineSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 0), new Object[]{ - "PineSlab", "glass", "PineSlab", - "PineSlab", "blockWool", "PineSlab", - "PineSlab", "PineSlab", "PineSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 0), new Object[]{ - "blockTorch", null, "craftingFeather", - "PineSlab", "PineSlab", "PineSlab", - "PinePlanks", null, "PinePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 0), new Object[]{ - null, "slabCloth", null, - null, "PineSlab", null, - "stickWood", "PineSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 0), new Object[]{ - "PineSlab", "PineSlab", "PineSlab", - null, "PinePlanks", null, - null, "PinePlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 0), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "PineSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 0), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "PineSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 0), "PineSlab", - "PineSlab", "PineSlab", "PineSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 16), new Object[]{ - null, "blockWool", null, - null, "PineSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 16), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "PineSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 16), new Object[]{ - "PineSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 16), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 16), new Object[]{ - null, "blockWool", null, - null, "PineSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 16), new Object[]{ - "PineSlab", "PineSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 16), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 2), new Object[]{ - "PoplarPlanks", "PoplarSlab", "PoplarPlanks", - "PoplarPlanks", "PoplarSlab", "PoplarPlanks", - "PoplarPlanks", "PoplarSlab", "PoplarPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 2), new Object[]{ - "PoplarSlab", "PoplarSlab", "PoplarSlab", - "PoplarPlanks", "bottleEmpty", "PoplarPlanks", - "PoplarSlab", "PoplarSlab", "PoplarSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 2), new Object[]{ - "PoplarSlab", "PoplarSlab", "PoplarSlab", - null, "PoplarPlanks", null, - "PoplarSlab", "PoplarSlab", "PoplarSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 2), new Object[]{ - "PoplarSlab", "PoplarSlab", "PoplarSlab", - "PoplarSlab", "ingotIron", "PoplarSlab", - "PoplarSlab", "PoplarSlab", "PoplarSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 2), new Object[]{ - "PoplarSlab", "glass", "PoplarSlab", - "PoplarSlab", "blockWool", "PoplarSlab", - "PoplarSlab", "PoplarSlab", "PoplarSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 2), new Object[]{ - "blockTorch", null, "craftingFeather", - "PoplarSlab", "PoplarSlab", "PoplarSlab", - "PoplarPlanks", null, "PoplarPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 2), new Object[]{ - null, "slabCloth", null, - null, "PoplarSlab", null, - "stickWood", "PoplarSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 2), new Object[]{ - "PoplarSlab", "PoplarSlab", "PoplarSlab", - null, "PoplarPlanks", null, - null, "PoplarPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 2), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "PoplarSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 2), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "PoplarSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 2), "PoplarSlab", - "PoplarSlab", "PoplarSlab", "PoplarSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 18), new Object[]{ - null, "blockWool", null, - null, "PoplarSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 18), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "PoplarSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 18), new Object[]{ - "PoplarSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 18), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 18), new Object[]{ - null, "blockWool", null, - null, "PoplarSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 18), new Object[]{ - "PoplarSlab", "PoplarSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 18), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 3), new Object[]{ - "SequoiaPlanks", "SequoiaSlab", "SequoiaPlanks", - "SequoiaPlanks", "SequoiaSlab", "SequoiaPlanks", - "SequoiaPlanks", "SequoiaSlab", "SequoiaPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 3), new Object[]{ - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab", - "SequoiaPlanks", "bottleEmpty", "SequoiaPlanks", - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 3), new Object[]{ - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab", - null, "SequoiaPlanks", null, - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 3), new Object[]{ - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab", - "SequoiaSlab", "ingotIron", "SequoiaSlab", - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 3), new Object[]{ - "SequoiaSlab", "glass", "SequoiaSlab", - "SequoiaSlab", "blockWool", "SequoiaSlab", - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 3), new Object[]{ - "blockTorch", null, "craftingFeather", - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab", - "SequoiaPlanks", null, "SequoiaPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 3), new Object[]{ - null, "slabCloth", null, - null, "SequoiaSlab", null, - "stickWood", "SequoiaSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 3), new Object[]{ - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab", - null, "SequoiaPlanks", null, - null, "SequoiaPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 3), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "SequoiaSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 3), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "SequoiaSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 3), "SequoiaSlab", - "SequoiaSlab", "SequoiaSlab", "SequoiaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 19), new Object[]{ - null, "blockWool", null, - null, "SequoiaSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 19), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "SequoiaSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 19), new Object[]{ - "SequoiaSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 19), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 19), new Object[]{ - null, "blockWool", null, - null, "SequoiaSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 19), new Object[]{ - "SequoiaSlab", "SequoiaSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 19), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 4), new Object[]{ - "TeakPlanks", "TeakSlab", "TeakPlanks", - "TeakPlanks", "TeakSlab", "TeakPlanks", - "TeakPlanks", "TeakSlab", "TeakPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 4), new Object[]{ - "TeakSlab", "TeakSlab", "TeakSlab", - "TeakPlanks", "bottleEmpty", "TeakPlanks", - "TeakSlab", "TeakSlab", "TeakSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 4), new Object[]{ - "TeakSlab", "TeakSlab", "TeakSlab", - null, "TeakPlanks", null, - "TeakSlab", "TeakSlab", "TeakSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 4), new Object[]{ - "TeakSlab", "TeakSlab", "TeakSlab", - "TeakSlab", "ingotIron", "TeakSlab", - "TeakSlab", "TeakSlab", "TeakSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 4), new Object[]{ - "TeakSlab", "glass", "TeakSlab", - "TeakSlab", "blockWool", "TeakSlab", - "TeakSlab", "TeakSlab", "TeakSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 4), new Object[]{ - "blockTorch", null, "craftingFeather", - "TeakSlab", "TeakSlab", "TeakSlab", - "TeakPlanks", null, "TeakPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 4), new Object[]{ - null, "slabCloth", null, - null, "TeakSlab", null, - "stickWood", "TeakSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 4), new Object[]{ - "TeakSlab", "TeakSlab", "TeakSlab", - null, "TeakPlanks", null, - null, "TeakPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 4), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "TeakSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 4), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "TeakSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 4), "TeakSlab", - "TeakSlab", "TeakSlab", "TeakSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 20), new Object[]{ - null, "blockWool", null, - null, "TeakSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 20), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "TeakSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 20), new Object[]{ - "TeakSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 20), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 20), new Object[]{ - null, "blockWool", null, - null, "TeakSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 20), new Object[]{ - "TeakSlab", "TeakSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 20), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 5), new Object[]{ - "WalnutPlanks", "WalnutSlab", "WalnutPlanks", - "WalnutPlanks", "WalnutSlab", "WalnutPlanks", - "WalnutPlanks", "WalnutSlab", "WalnutPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 5), new Object[]{ - "WalnutSlab", "WalnutSlab", "WalnutSlab", - "WalnutPlanks", "bottleEmpty", "WalnutPlanks", - "WalnutSlab", "WalnutSlab", "WalnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 5), new Object[]{ - "WalnutSlab", "WalnutSlab", "WalnutSlab", - null, "WalnutPlanks", null, - "WalnutSlab", "WalnutSlab", "WalnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 5), new Object[]{ - "WalnutSlab", "WalnutSlab", "WalnutSlab", - "WalnutSlab", "ingotIron", "WalnutSlab", - "WalnutSlab", "WalnutSlab", "WalnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 5), new Object[]{ - "WalnutSlab", "glass", "WalnutSlab", - "WalnutSlab", "blockWool", "WalnutSlab", - "WalnutSlab", "WalnutSlab", "WalnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 5), new Object[]{ - "blockTorch", null, "craftingFeather", - "WalnutSlab", "WalnutSlab", "WalnutSlab", - "WalnutPlanks", null, "WalnutPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 5), new Object[]{ - null, "slabCloth", null, - null, "WalnutSlab", null, - "stickWood", "WalnutSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 5), new Object[]{ - "WalnutSlab", "WalnutSlab", "WalnutSlab", - null, "WalnutPlanks", null, - null, "WalnutPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 5), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "WalnutSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 5), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "WalnutSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 5), "WalnutSlab", - "WalnutSlab", "WalnutSlab", "WalnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 21), new Object[]{ - null, "blockWool", null, - null, "WalnutSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 21), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "WalnutSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 21), new Object[]{ - "WalnutSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 21), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 21), new Object[]{ - null, "blockWool", null, - null, "WalnutSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 21), new Object[]{ - "WalnutSlab", "WalnutSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 21), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 6), new Object[]{ - "WengePlanks", "WengeSlab", "WengePlanks", - "WengePlanks", "WengeSlab", "WengePlanks", - "WengePlanks", "WengeSlab", "WengePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 6), new Object[]{ - "WengeSlab", "WengeSlab", "WengeSlab", - "WengePlanks", "bottleEmpty", "WengePlanks", - "WengeSlab", "WengeSlab", "WengeSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 6), new Object[]{ - "WengeSlab", "WengeSlab", "WengeSlab", - null, "WengePlanks", null, - "WengeSlab", "WengeSlab", "WengeSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 6), new Object[]{ - "WengeSlab", "WengeSlab", "WengeSlab", - "WengeSlab", "ingotIron", "WengeSlab", - "WengeSlab", "WengeSlab", "WengeSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 6), new Object[]{ - "WengeSlab", "glass", "WengeSlab", - "WengeSlab", "blockWool", "WengeSlab", - "WengeSlab", "WengeSlab", "WengeSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 6), new Object[]{ - "blockTorch", null, "craftingFeather", - "WengeSlab", "WengeSlab", "WengeSlab", - "WengePlanks", null, "WengePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 6), new Object[]{ - null, "slabCloth", null, - null, "WengeSlab", null, - "stickWood", "WengeSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 6), new Object[]{ - "WengeSlab", "WengeSlab", "WengeSlab", - null, "WengePlanks", null, - null, "WengePlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 6), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "WengeSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 6), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "WengeSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 6), "WengeSlab", - "WengeSlab", "WengeSlab", "WengeSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 22), new Object[]{ - null, "blockWool", null, - null, "WengeSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 22), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "WengeSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 22), new Object[]{ - "WengeSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 22), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 22), new Object[]{ - null, "blockWool", null, - null, "WengeSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 22), new Object[]{ - "WengeSlab", "WengeSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 22), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 7), new Object[]{ - "WillowPlanks", "WillowSlab", "WillowPlanks", - "WillowPlanks", "WillowSlab", "WillowPlanks", - "WillowPlanks", "WillowSlab", "WillowPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 7), new Object[]{ - "WillowSlab", "WillowSlab", "WillowSlab", - "WillowPlanks", "bottleEmpty", "WillowPlanks", - "WillowSlab", "WillowSlab", "WillowSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 7), new Object[]{ - "WillowSlab", "WillowSlab", "WillowSlab", - null, "WillowPlanks", null, - "WillowSlab", "WillowSlab", "WillowSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 7), new Object[]{ - "WillowSlab", "WillowSlab", "WillowSlab", - "WillowSlab", "ingotIron", "WillowSlab", - "WillowSlab", "WillowSlab", "WillowSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 7), new Object[]{ - "WillowSlab", "glass", "WillowSlab", - "WillowSlab", "blockWool", "WillowSlab", - "WillowSlab", "WillowSlab", "WillowSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 7), new Object[]{ - "blockTorch", null, "craftingFeather", - "WillowSlab", "WillowSlab", "WillowSlab", - "WillowPlanks", null, "WillowPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 7), new Object[]{ - null, "slabCloth", null, - null, "WillowSlab", null, - "stickWood", "WillowSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 7), new Object[]{ - "WillowSlab", "WillowSlab", "WillowSlab", - null, "WillowPlanks", null, - null, "WillowPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 7), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "WillowSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 7), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "WillowSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 7), "WillowSlab", - "WillowSlab", "WillowSlab", "WillowSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 23), new Object[]{ - null, "blockWool", null, - null, "WillowSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 23), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "WillowSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 23), new Object[]{ - "WillowSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 23), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 23), new Object[]{ - null, "blockWool", null, - null, "WillowSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 23), new Object[]{ - "WillowSlab", "WillowSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 23), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 0), new Object[]{ - "AcaciaPlanks", "AcaciaSlab", "AcaciaPlanks", - "AcaciaPlanks", "AcaciaSlab", "AcaciaPlanks", - "AcaciaPlanks", "AcaciaSlab", "AcaciaPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 0), new Object[]{ - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab", - "AcaciaPlanks", "bottleEmpty", "AcaciaPlanks", - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 0), new Object[]{ - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab", - null, "AcaciaPlanks", null, - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 0), new Object[]{ - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab", - "AcaciaSlab", "ingotIron", "AcaciaSlab", - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 0), new Object[]{ - "AcaciaSlab", "glass", "AcaciaSlab", - "AcaciaSlab", "blockWool", "AcaciaSlab", - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 0), new Object[]{ - "blockTorch", null, "craftingFeather", - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab", - "AcaciaPlanks", null, "AcaciaPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 0), new Object[]{ - null, "slabCloth", null, - null, "AcaciaSlab", null, - "stickWood", "AcaciaSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 0), new Object[]{ - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab", - null, "AcaciaPlanks", null, - null, "AcaciaPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 0), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "AcaciaSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 0), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "AcaciaSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 0), "AcaciaSlab", - "AcaciaSlab", "AcaciaSlab", "AcaciaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 0), new Object[]{ - null, "blockWool", null, - null, "AcaciaSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 0), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "AcaciaSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 0), new Object[]{ - "AcaciaSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 0), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 0), new Object[]{ - null, "blockWool", null, - null, "AcaciaSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 0), new Object[]{ - "AcaciaSlab", "AcaciaSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 0), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 1), new Object[]{ - "BalsaPlanks", "BalsaSlab", "BalsaPlanks", - "BalsaPlanks", "BalsaSlab", "BalsaPlanks", - "BalsaPlanks", "BalsaSlab", "BalsaPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 1), new Object[]{ - "BalsaSlab", "BalsaSlab", "BalsaSlab", - "BalsaPlanks", "bottleEmpty", "BalsaPlanks", - "BalsaSlab", "BalsaSlab", "BalsaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 1), new Object[]{ - "BalsaSlab", "BalsaSlab", "BalsaSlab", - null, "BalsaPlanks", null, - "BalsaSlab", "BalsaSlab", "BalsaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 1), new Object[]{ - "BalsaSlab", "BalsaSlab", "BalsaSlab", - "BalsaSlab", "ingotIron", "BalsaSlab", - "BalsaSlab", "BalsaSlab", "BalsaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 1), new Object[]{ - "BalsaSlab", "glass", "BalsaSlab", - "BalsaSlab", "blockWool", "BalsaSlab", - "BalsaSlab", "BalsaSlab", "BalsaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 1), new Object[]{ - "blockTorch", null, "craftingFeather", - "BalsaSlab", "BalsaSlab", "BalsaSlab", - "BalsaPlanks", null, "BalsaPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 1), new Object[]{ - null, "slabCloth", null, - null, "BalsaSlab", null, - "stickWood", "BalsaSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 1), new Object[]{ - "BalsaSlab", "BalsaSlab", "BalsaSlab", - null, "BalsaPlanks", null, - null, "BalsaPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 1), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "BalsaSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 1), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "BalsaSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 1), "BalsaSlab", - "BalsaSlab", "BalsaSlab", "BalsaSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 1), new Object[]{ - null, "blockWool", null, - null, "BalsaSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 1), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "BalsaSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 1), new Object[]{ - "BalsaSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 1), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 1), new Object[]{ - null, "blockWool", null, - null, "BalsaSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 1), new Object[]{ - "BalsaSlab", "BalsaSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 1), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 2), new Object[]{ - "BaobabPlanks", "BaobabSlab", "BaobabPlanks", - "BaobabPlanks", "BaobabSlab", "BaobabPlanks", - "BaobabPlanks", "BaobabSlab", "BaobabPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 2), new Object[]{ - "BaobabSlab", "BaobabSlab", "BaobabSlab", - "BaobabPlanks", "bottleEmpty", "BaobabPlanks", - "BaobabSlab", "BaobabSlab", "BaobabSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 2), new Object[]{ - "BaobabSlab", "BaobabSlab", "BaobabSlab", - null, "BaobabPlanks", null, - "BaobabSlab", "BaobabSlab", "BaobabSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 2), new Object[]{ - "BaobabSlab", "BaobabSlab", "BaobabSlab", - "BaobabSlab", "ingotIron", "BaobabSlab", - "BaobabSlab", "BaobabSlab", "BaobabSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 2), new Object[]{ - "BaobabSlab", "glass", "BaobabSlab", - "BaobabSlab", "blockWool", "BaobabSlab", - "BaobabSlab", "BaobabSlab", "BaobabSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 2), new Object[]{ - "blockTorch", null, "craftingFeather", - "BaobabSlab", "BaobabSlab", "BaobabSlab", - "BaobabPlanks", null, "BaobabPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 2), new Object[]{ - null, "slabCloth", null, - null, "BaobabSlab", null, - "stickWood", "BaobabSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 2), new Object[]{ - "BaobabSlab", "BaobabSlab", "BaobabSlab", - null, "BaobabPlanks", null, - null, "BaobabPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 2), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "BaobabSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 2), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "BaobabSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 2), "BaobabSlab", - "BaobabSlab", "BaobabSlab", "BaobabSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 2), new Object[]{ - null, "blockWool", null, - null, "BaobabSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 2), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "BaobabSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 2), new Object[]{ - "BaobabSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 2), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 2), new Object[]{ - null, "blockWool", null, - null, "BaobabSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 2), new Object[]{ - "BaobabSlab", "BaobabSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 2), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 3), new Object[]{ - "CherryPlanks", "CherrySlab", "CherryPlanks", - "CherryPlanks", "CherrySlab", "CherryPlanks", - "CherryPlanks", "CherrySlab", "CherryPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 3), new Object[]{ - "CherrySlab", "CherrySlab", "CherrySlab", - "CherryPlanks", "bottleEmpty", "CherryPlanks", - "CherrySlab", "CherrySlab", "CherrySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 3), new Object[]{ - "CherrySlab", "CherrySlab", "CherrySlab", - null, "CherryPlanks", null, - "CherrySlab", "CherrySlab", "CherrySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 3), new Object[]{ - "CherrySlab", "CherrySlab", "CherrySlab", - "CherrySlab", "ingotIron", "CherrySlab", - "CherrySlab", "CherrySlab", "CherrySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 3), new Object[]{ - "CherrySlab", "glass", "CherrySlab", - "CherrySlab", "blockWool", "CherrySlab", - "CherrySlab", "CherrySlab", "CherrySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 3), new Object[]{ - "blockTorch", null, "craftingFeather", - "CherrySlab", "CherrySlab", "CherrySlab", - "CherryPlanks", null, "CherryPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 3), new Object[]{ - null, "slabCloth", null, - null, "CherrySlab", null, - "stickWood", "CherrySlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 3), new Object[]{ - "CherrySlab", "CherrySlab", "CherrySlab", - null, "CherryPlanks", null, - null, "CherryPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 3), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "CherrySlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 3), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "CherrySlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 3), "CherrySlab", - "CherrySlab", "CherrySlab", "CherrySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 3), new Object[]{ - null, "blockWool", null, - null, "CherrySlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 3), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "CherrySlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 3), new Object[]{ - "CherrySlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 3), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 3), new Object[]{ - null, "blockWool", null, - null, "CherrySlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 3), new Object[]{ - "CherrySlab", "CherrySlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 3), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 4), new Object[]{ - "ChestnutPlanks", "ChestnutSlab", "ChestnutPlanks", - "ChestnutPlanks", "ChestnutSlab", "ChestnutPlanks", - "ChestnutPlanks", "ChestnutSlab", "ChestnutPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 4), new Object[]{ - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab", - "ChestnutPlanks", "bottleEmpty", "ChestnutPlanks", - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 4), new Object[]{ - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab", - null, "ChestnutPlanks", null, - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 4), new Object[]{ - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab", - "ChestnutSlab", "ingotIron", "ChestnutSlab", - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 4), new Object[]{ - "ChestnutSlab", "glass", "ChestnutSlab", - "ChestnutSlab", "blockWool", "ChestnutSlab", - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 4), new Object[]{ - "blockTorch", null, "craftingFeather", - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab", - "ChestnutPlanks", null, "ChestnutPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 4), new Object[]{ - null, "slabCloth", null, - null, "ChestnutSlab", null, - "stickWood", "ChestnutSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 4), new Object[]{ - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab", - null, "ChestnutPlanks", null, - null, "ChestnutPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 4), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "ChestnutSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 4), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "ChestnutSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 4), "ChestnutSlab", - "ChestnutSlab", "ChestnutSlab", "ChestnutSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 4), new Object[]{ - null, "blockWool", null, - null, "ChestnutSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 4), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "ChestnutSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 4), new Object[]{ - "ChestnutSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 4), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 4), new Object[]{ - null, "blockWool", null, - null, "ChestnutSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 4), new Object[]{ - "ChestnutSlab", "ChestnutSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 4), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 5), new Object[]{ - "CitrusPlanks", "CitrusSlab", "CitrusPlanks", - "CitrusPlanks", "CitrusSlab", "CitrusPlanks", - "CitrusPlanks", "CitrusSlab", "CitrusPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 5), new Object[]{ - "CitrusSlab", "CitrusSlab", "CitrusSlab", - "CitrusPlanks", "bottleEmpty", "CitrusPlanks", - "CitrusSlab", "CitrusSlab", "CitrusSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 5), new Object[]{ - "CitrusSlab", "CitrusSlab", "CitrusSlab", - null, "CitrusPlanks", null, - "CitrusSlab", "CitrusSlab", "CitrusSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 5), new Object[]{ - "CitrusSlab", "CitrusSlab", "CitrusSlab", - "CitrusSlab", "ingotIron", "CitrusSlab", - "CitrusSlab", "CitrusSlab", "CitrusSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 5), new Object[]{ - "CitrusSlab", "glass", "CitrusSlab", - "CitrusSlab", "blockWool", "CitrusSlab", - "CitrusSlab", "CitrusSlab", "CitrusSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 5), new Object[]{ - "blockTorch", null, "craftingFeather", - "CitrusSlab", "CitrusSlab", "CitrusSlab", - "CitrusPlanks", null, "CitrusPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 5), new Object[]{ - null, "slabCloth", null, - null, "CitrusSlab", null, - "stickWood", "CitrusSlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 5), new Object[]{ - "CitrusSlab", "CitrusSlab", "CitrusSlab", - null, "CitrusPlanks", null, - null, "CitrusPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 5), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "CitrusSlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 5), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "CitrusSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 5), "CitrusSlab", - "CitrusSlab", "CitrusSlab", "CitrusSlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 5), new Object[]{ - null, "blockWool", null, - null, "CitrusSlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 5), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "CitrusSlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 5), new Object[]{ - "CitrusSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 5), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 5), new Object[]{ - null, "blockWool", null, - null, "CitrusSlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 5), new Object[]{ - "CitrusSlab", "CitrusSlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 5), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 6), new Object[]{ - "EbonyPlanks", "EbonySlab", "EbonyPlanks", - "EbonyPlanks", "EbonySlab", "EbonyPlanks", - "EbonyPlanks", "EbonySlab", "EbonyPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 6), new Object[]{ - "EbonySlab", "EbonySlab", "EbonySlab", - "EbonyPlanks", "bottleEmpty", "EbonyPlanks", - "EbonySlab", "EbonySlab", "EbonySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 6), new Object[]{ - "EbonySlab", "EbonySlab", "EbonySlab", - null, "EbonyPlanks", null, - "EbonySlab", "EbonySlab", "EbonySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 6), new Object[]{ - "EbonySlab", "EbonySlab", "EbonySlab", - "EbonySlab", "ingotIron", "EbonySlab", - "EbonySlab", "EbonySlab", "EbonySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 6), new Object[]{ - "EbonySlab", "glass", "EbonySlab", - "EbonySlab", "blockWool", "EbonySlab", - "EbonySlab", "EbonySlab", "EbonySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 6), new Object[]{ - "blockTorch", null, "craftingFeather", - "EbonySlab", "EbonySlab", "EbonySlab", - "EbonyPlanks", null, "EbonyPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 6), new Object[]{ - null, "slabCloth", null, - null, "EbonySlab", null, - "stickWood", "EbonySlab", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 6), new Object[]{ - "EbonySlab", "EbonySlab", "EbonySlab", - null, "EbonyPlanks", null, - null, "EbonyPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 6), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "EbonySlab", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 6), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "EbonySlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 6), "EbonySlab", - "EbonySlab", "EbonySlab", "EbonySlab"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 6), new Object[]{ - null, "blockWool", null, - null, "EbonySlab", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 6), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "EbonySlab", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 6), new Object[]{ - "EbonySlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 6), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 6), new Object[]{ - null, "blockWool", null, - null, "EbonySlab", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 6), new Object[]{ - "EbonySlab", "EbonySlab", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 6), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 7), new Object[]{ - "GreenheartPlanks", "GreenheartSlabs", "GreenheartPlanks", - "GreenheartPlanks", "GreenheartSlabs", "GreenheartPlanks", - "GreenheartPlanks", "GreenheartSlabs", "GreenheartPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 7), new Object[]{ - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs", - "GreenheartPlanks", "bottleEmpty", "GreenheartPlanks", - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 7), new Object[]{ - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs", - null, "GreenheartPlanks", null, - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 7), new Object[]{ - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs", - "GreenheartSlabs", "ingotIron", "GreenheartSlabs", - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 7), new Object[]{ - "GreenheartSlabs", "glass", "GreenheartSlabs", - "GreenheartSlabs", "blockWool", "GreenheartSlabs", - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 7), new Object[]{ - "blockTorch", null, "craftingFeather", - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs", - "GreenheartPlanks", null, "GreenheartPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 7), new Object[]{ - null, "slabCloth", null, - null, "GreenheartSlabs", null, - "stickWood", "GreenheartSlabs", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 7), new Object[]{ - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs", - null, "GreenheartPlanks", null, - null, "GreenheartPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 7), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "GreenheartSlabs", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 7), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "GreenheartSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 7), "GreenheartSlabs", - "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 7), new Object[]{ - null, "blockWool", null, - null, "GreenheartSlabs", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 7), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "GreenheartSlabs", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 7), new Object[]{ - "GreenheartSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 7), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 7), new Object[]{ - null, "blockWool", null, - null, "GreenheartSlabs", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 7), new Object[]{ - "GreenheartSlabs", "GreenheartSlabs", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 7), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 8), new Object[]{ - "KapokPlanks", "KapokSlabs", "KapokPlanks", - "KapokPlanks", "KapokSlabs", "KapokPlanks", - "KapokPlanks", "KapokSlabs", "KapokPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 8), new Object[]{ - "KapokSlabs", "KapokSlabs", "KapokSlabs", - "KapokPlanks", "bottleEmpty", "KapokPlanks", - "KapokSlabs", "KapokSlabs", "KapokSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 8), new Object[]{ - "KapokSlabs", "KapokSlabs", "KapokSlabs", - null, "KapokPlanks", null, - "KapokSlabs", "KapokSlabs", "KapokSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 8), new Object[]{ - "KapokSlabs", "KapokSlabs", "KapokSlabs", - "KapokSlabs", "ingotIron", "KapokSlabs", - "KapokSlabs", "KapokSlabs", "KapokSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 8), new Object[]{ - "KapokSlabs", "glass", "KapokSlabs", - "KapokSlabs", "blockWool", "KapokSlabs", - "KapokSlabs", "KapokSlabs", "KapokSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 8), new Object[]{ - "blockTorch", null, "craftingFeather", - "KapokSlabs", "KapokSlabs", "KapokSlabs", - "KapokPlanks", null, "KapokPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 8), new Object[]{ - null, "slabCloth", null, - null, "KapokSlabs", null, - "stickWood", "KapokSlabs", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 8), new Object[]{ - "KapokSlabs", "KapokSlabs", "KapokSlabs", - null, "KapokPlanks", null, - null, "KapokPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 8), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "KapokSlabs", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 8), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "KapokSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 8), "KapokSlabs", - "KapokSlabs", "KapokSlabs", "KapokSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 8), new Object[]{ - null, "blockWool", null, - null, "KapokSlabs", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 8), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "KapokSlabs", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 8), new Object[]{ - "KapokSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 8), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 8), new Object[]{ - null, "blockWool", null, - null, "KapokSlabs", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 8), new Object[]{ - "KapokSlabs", "KapokSlabs", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 8), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 9), new Object[]{ - "LarchPlanks", "LarchSlabs", "LarchPlanks", - "LarchPlanks", "LarchSlabs", "LarchPlanks", - "LarchPlanks", "LarchSlabs", "LarchPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 9), new Object[]{ - "LarchSlabs", "LarchSlabs", "LarchSlabs", - "LarchPlanks", "bottleEmpty", "LarchPlanks", - "LarchSlabs", "LarchSlabs", "LarchSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 9), new Object[]{ - "LarchSlabs", "LarchSlabs", "LarchSlabs", - null, "LarchPlanks", null, - "LarchSlabs", "LarchSlabs", "LarchSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 9), new Object[]{ - "LarchSlabs", "LarchSlabs", "LarchSlabs", - "LarchSlabs", "ingotIron", "LarchSlabs", - "LarchSlabs", "LarchSlabs", "LarchSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 9), new Object[]{ - "LarchSlabs", "glass", "LarchSlabs", - "LarchSlabs", "blockWool", "LarchSlabs", - "LarchSlabs", "LarchSlabs", "LarchSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 9), new Object[]{ - "blockTorch", null, "craftingFeather", - "LarchSlabs", "LarchSlabs", "LarchSlabs", - "LarchPlanks", null, "LarchPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 9), new Object[]{ - null, "slabCloth", null, - null, "LarchSlabs", null, - "stickWood", "LarchSlabs", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 9), new Object[]{ - "LarchSlabs", "LarchSlabs", "LarchSlabs", - null, "LarchPlanks", null, - null, "LarchPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 9), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "LarchSlabs", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 9), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "LarchSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 9), "LarchSlabs", - "LarchSlabs", "LarchSlabs", "LarchSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 9), new Object[]{ - null, "blockWool", null, - null, "LarchSlabs", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 9), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "LarchSlabs", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 9), new Object[]{ - "LarchSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 9), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 9), new Object[]{ - null, "blockWool", null, - null, "LarchSlabs", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 9), new Object[]{ - "LarchSlabs", "LarchSlabs", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 9), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 10), new Object[]{ - "LimePlanks", "LimeSlabs", "LimePlanks", - "LimePlanks", "LimeSlabs", "LimePlanks", - "LimePlanks", "LimeSlabs", "LimePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 10), new Object[]{ - "LimeSlabs", "LimeSlabs", "LimeSlabs", - "LimePlanks", "bottleEmpty", "LimePlanks", - "LimeSlabs", "LimeSlabs", "LimeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 10), new Object[]{ - "LimeSlabs", "LimeSlabs", "LimeSlabs", - null, "LimePlanks", null, - "LimeSlabs", "LimeSlabs", "LimeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 10), new Object[]{ - "LimeSlabs", "LimeSlabs", "LimeSlabs", - "LimeSlabs", "ingotIron", "LimeSlabs", - "LimeSlabs", "LimeSlabs", "LimeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 10), new Object[]{ - "LimeSlabs", "glass", "LimeSlabs", - "LimeSlabs", "blockWool", "LimeSlabs", - "LimeSlabs", "LimeSlabs", "LimeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 10), new Object[]{ - "blockTorch", null, "craftingFeather", - "LimeSlabs", "LimeSlabs", "LimeSlabs", - "LimePlanks", null, "LimePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 10), new Object[]{ - null, "slabCloth", null, - null, "LimeSlabs", null, - "stickWood", "LimeSlabs", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 10), new Object[]{ - "LimeSlabs", "LimeSlabs", "LimeSlabs", - null, "LimePlanks", null, - null, "LimePlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 10), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "LimeSlabs", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 10), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "LimeSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 10), "LimeSlabs", - "LimeSlabs", "LimeSlabs", "LimeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 10), new Object[]{ - null, "blockWool", null, - null, "LimeSlabs", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 10), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "LimeSlabs", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 10), new Object[]{ - "LimeSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 10), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 10), new Object[]{ - null, "blockWool", null, - null, "LimeSlabs", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 10), new Object[]{ - "LimeSlabs", "LimeSlabs", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 10), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 11), new Object[]{ - "MahoePlanks", "MahoeSlabs", "MahoePlanks", - "MahoePlanks", "MahoeSlabs", "MahoePlanks", - "MahoePlanks", "MahoeSlabs", "MahoePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 11), new Object[]{ - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs", - "MahoePlanks", "bottleEmpty", "MahoePlanks", - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 11), new Object[]{ - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs", - null, "MahoePlanks", null, - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 11), new Object[]{ - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs", - "MahoeSlabs", "ingotIron", "MahoeSlabs", - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 11), new Object[]{ - "MahoeSlabs", "glass", "MahoeSlabs", - "MahoeSlabs", "blockWool", "MahoeSlabs", - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 11), new Object[]{ - "blockTorch", null, "craftingFeather", - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs", - "MahoePlanks", null, "MahoePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 11), new Object[]{ - null, "slabCloth", null, - null, "MahoeSlabs", null, - "stickWood", "MahoeSlabs", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 11), new Object[]{ - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs", - null, "MahoePlanks", null, - null, "MahoePlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 11), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "MahoeSlabs", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 11), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "MahoeSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 11), "MahoeSlabs", - "MahoeSlabs", "MahoeSlabs", "MahoeSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 11), new Object[]{ - null, "blockWool", null, - null, "MahoeSlabs", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 11), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "MahoeSlabs", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 11), new Object[]{ - "MahoeSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 11), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 11), new Object[]{ - null, "blockWool", null, - null, "MahoeSlabs", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 11), new Object[]{ - "MahoeSlabs", "MahoeSlabs", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 11), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 12), new Object[]{ - "MahoganyPlanks", "MahoganySlabs", "MahoganyPlanks", - "MahoganyPlanks", "MahoganySlabs", "MahoganyPlanks", - "MahoganyPlanks", "MahoganySlabs", "MahoganyPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 12), new Object[]{ - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs", - "MahoganyPlanks", "bottleEmpty", "MahoganyPlanks", - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 12), new Object[]{ - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs", - null, "MahoganyPlanks", null, - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 12), new Object[]{ - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs", - "MahoganySlabs", "ingotIron", "MahoganySlabs", - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 12), new Object[]{ - "MahoganySlabs", "glass", "MahoganySlabs", - "MahoganySlabs", "blockWool", "MahoganySlabs", - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 12), new Object[]{ - "blockTorch", null, "craftingFeather", - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs", - "MahoganyPlanks", null, "MahoganyPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 12), new Object[]{ - null, "slabCloth", null, - null, "MahoganySlabs", null, - "stickWood", "MahoganySlabs", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 12), new Object[]{ - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs", - null, "MahoganyPlanks", null, - null, "MahoganyPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 12), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "MahoganySlabs", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 12), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "MahoganySlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 12), "MahoganySlabs", - "MahoganySlabs", "MahoganySlabs", "MahoganySlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 12), new Object[]{ - null, "blockWool", null, - null, "MahoganySlabs", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 12), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "MahoganySlabs", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 12), new Object[]{ - "MahoganySlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 12), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 12), new Object[]{ - null, "blockWool", null, - null, "MahoganySlabs", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 12), new Object[]{ - "MahoganySlabs", "MahoganySlabs", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 12), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 13), new Object[]{ - "MapplePlanks", "MappleSlabs", "MapplePlanks", - "MapplePlanks", "MappleSlabs", "MapplePlanks", - "MapplePlanks", "MappleSlabs", "MapplePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 13), new Object[]{ - "MappleSlabs", "MappleSlabs", "MappleSlabs", - "MapplePlanks", "bottleEmpty", "MapplePlanks", - "MappleSlabs", "MappleSlabs", "MappleSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 13), new Object[]{ - "MappleSlabs", "MappleSlabs", "MappleSlabs", - null, "MapplePlanks", null, - "MappleSlabs", "MappleSlabs", "MappleSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 13), new Object[]{ - "MappleSlabs", "MappleSlabs", "MappleSlabs", - "MappleSlabs", "ingotIron", "MappleSlabs", - "MappleSlabs", "MappleSlabs", "MappleSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 13), new Object[]{ - "MappleSlabs", "glass", "MappleSlabs", - "MappleSlabs", "blockWool", "MappleSlabs", - "MappleSlabs", "MappleSlabs", "MappleSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 13), new Object[]{ - "blockTorch", null, "craftingFeather", - "MappleSlabs", "MappleSlabs", "MappleSlabs", - "MapplePlanks", null, "MapplePlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 13), new Object[]{ - null, "slabCloth", null, - null, "MappleSlabs", null, - "stickWood", "MappleSlabs", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 13), new Object[]{ - "MappleSlabs", "MappleSlabs", "MappleSlabs", - null, "MapplePlanks", null, - null, "MapplePlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 13), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "MappleSlabs", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 13), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "MappleSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 13), "MappleSlabs", - "MappleSlabs", "MappleSlabs", "MappleSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 13), new Object[]{ - null, "blockWool", null, - null, "MappleSlabs", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 13), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "MappleSlabs", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 13), new Object[]{ - "MappleSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 13), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 13), new Object[]{ - null, "blockWool", null, - null, "MappleSlabs", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 13), new Object[]{ - "MappleSlabs", "MappleSlabs", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 13), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 14), new Object[]{ - "PalmPlanks", "PalmSlabs", "PalmPlanks", - "PalmPlanks", "PalmSlabs", "PalmPlanks", - "PalmPlanks", "PalmSlabs", "PalmPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 14), new Object[]{ - "PalmSlabs", "PalmSlabs", "PalmSlabs", - "PalmPlanks", "bottleEmpty", "PalmPlanks", - "PalmSlabs", "PalmSlabs", "PalmSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 14), new Object[]{ - "PalmSlabs", "PalmSlabs", "PalmSlabs", - null, "PalmPlanks", null, - "PalmSlabs", "PalmSlabs", "PalmSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 14), new Object[]{ - "PalmSlabs", "PalmSlabs", "PalmSlabs", - "PalmSlabs", "ingotIron", "PalmSlabs", - "PalmSlabs", "PalmSlabs", "PalmSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 14), new Object[]{ - "PalmSlabs", "glass", "PalmSlabs", - "PalmSlabs", "blockWool", "PalmSlabs", - "PalmSlabs", "PalmSlabs", "PalmSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 14), new Object[]{ - "blockTorch", null, "craftingFeather", - "PalmSlabs", "PalmSlabs", "PalmSlabs", - "PalmPlanks", null, "PalmPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 14), new Object[]{ - null, "slabCloth", null, - null, "PalmSlabs", null, - "stickWood", "PalmSlabs", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 14), new Object[]{ - "PalmSlabs", "PalmSlabs", "PalmSlabs", - null, "PalmPlanks", null, - null, "PalmPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 14), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "PalmSlabs", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 14), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "PalmSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 14), "PalmSlabs", - "PalmSlabs", "PalmSlabs", "PalmSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 14), new Object[]{ - null, "blockWool", null, - null, "PalmSlabs", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 14), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "PalmSlabs", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 14), new Object[]{ - "PalmSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 14), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 14), new Object[]{ - null, "blockWool", null, - null, "PalmSlabs", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 14), new Object[]{ - "PalmSlabs", "PalmSlabs", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 14), null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 15), new Object[]{ - "PapayaPlanks", "PapayaSlabs", "PapayaPlanks", - "PapayaPlanks", "PapayaSlabs", "PapayaPlanks", - "PapayaPlanks", "PapayaSlabs", "PapayaPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 15), new Object[]{ - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs", - "PapayaPlanks", "bottleEmpty", "PapayaPlanks", - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 15), new Object[]{ - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs", - null, "PapayaPlanks", null, - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 15), new Object[]{ - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs", - "PapayaSlabs", "ingotIron", "PapayaSlabs", - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 15), new Object[]{ - "PapayaSlabs", "glass", "PapayaSlabs", - "PapayaSlabs", "blockWool", "PapayaSlabs", - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 15), new Object[]{ - "blockTorch", null, "craftingFeather", - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs", - "PapayaPlanks", null, "PapayaPlanks"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 15), new Object[]{ - null, "slabCloth", null, - null, "PapayaSlabs", null, - "stickWood", "PapayaSlabs", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 15), new Object[]{ - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs", - null, "PapayaPlanks", null, - null, "PapayaPlanks", null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 15), new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", "PapayaSlabs", "stickWood", - "stickWood", "stickWood", "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 15), new Object[]{ - "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", - "PapayaSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 15), "PapayaSlabs", - "PapayaSlabs", "PapayaSlabs", "PapayaSlabs"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack1", 1, 15), new Object[]{ - null, "blockWool", null, - null, "PapayaSlabs", null, - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 15), new Object[]{ - "stickWood", "blockWool", "stickWood", - "stickWood", "PapayaSlabs", "stickWood", - "stickWood", null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 15), new Object[]{ - "PapayaSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 15), null, - null, null, null, - null, null, null}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 15), new Object[]{ - null, "blockWool", null, - null, "PapayaSlabs", null, - null, null, "stickWood"}); - - addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 15), new Object[]{ - "PapayaSlabs", "PapayaSlabs", null, - getModItem("BiblioWoodsForestry", "seatBack2", 1, 15), null, null, - null, null, null}); - + // oredicts + GT_OreDictUnificator.registerOre("PlumPlanks", getModItem("Forestry", "planks", 1, 21)); + GT_OreDictUnificator.registerOre("PlumPlanks", getModItem("Forestry", "planksFireproof", 1, 21)); + GT_OreDictUnificator.registerOre("PlumSlab", getModItem("Forestry", "slabs", 1, 21)); + GT_OreDictUnificator.registerOre("PlumSlab", getModItem("Forestry", "slabsFireproof", 1, 21)); + GT_OreDictUnificator.registerOre("PinePlanks", getModItem("Forestry", "planks", 1, 20)); + GT_OreDictUnificator.registerOre("PinePlanks", getModItem("Forestry", "planksFireproof", 1, 20)); + GT_OreDictUnificator.registerOre("PineSlab", getModItem("Forestry", "slabs", 1, 20)); + GT_OreDictUnificator.registerOre("PineSlab", getModItem("Forestry", "slabsFireproof", 1, 20)); + GT_OreDictUnificator.registerOre("PoplarPlanks", getModItem("Forestry", "planks", 1, 22)); + GT_OreDictUnificator.registerOre("PoplarPlanks", getModItem("Forestry", "planksFireproof", 1, 22)); + GT_OreDictUnificator.registerOre("PoplarSlab", getModItem("Forestry", "slabs", 1, 22)); + GT_OreDictUnificator.registerOre("PoplarSlab", getModItem("Forestry", "slabsFireproof", 1, 22)); + GT_OreDictUnificator.registerOre("SequoiaPlanks", getModItem("Forestry", "planks", 1, 7)); + GT_OreDictUnificator.registerOre("SequoiaPlanks", getModItem("Forestry", "planksFireproof", 1, 7)); + GT_OreDictUnificator.registerOre("SequoiaSlab", getModItem("Forestry", "slabs", 1, 7)); + GT_OreDictUnificator.registerOre("SequoiaSlab", getModItem("Forestry", "slabsFireproof", 1, 7)); + GT_OreDictUnificator.registerOre("TeakPlanks", getModItem("Forestry", "planks", 1, 1)); + GT_OreDictUnificator.registerOre("TeakPlanks", getModItem("Forestry", "planksFireproof", 1, 1)); + GT_OreDictUnificator.registerOre("TeakSlab", getModItem("Forestry", "slabs", 1, 1)); + GT_OreDictUnificator.registerOre("TeakSlab", getModItem("Forestry", "slabsFireproof", 1, 1)); + GT_OreDictUnificator.registerOre("WalnutPlanks", getModItem("Forestry", "planks", 1, 13)); + GT_OreDictUnificator.registerOre("WalnutPlanks", getModItem("Forestry", "planksFireproof", 1, 13)); + GT_OreDictUnificator.registerOre("WalnutSlab", getModItem("Forestry", "slabs", 1, 13)); + GT_OreDictUnificator.registerOre("WalnutSlab", getModItem("Forestry", "slabsFireproof", 1, 13)); + GT_OreDictUnificator.registerOre("WengePlanks", getModItem("Forestry", "planks", 1, 5)); + GT_OreDictUnificator.registerOre("WengePlanks", getModItem("Forestry", "planksFireproof", 1, 5)); + GT_OreDictUnificator.registerOre("WengeSlab", getModItem("Forestry", "slabs", 1, 5)); + GT_OreDictUnificator.registerOre("WengeSlab", getModItem("Forestry", "slabsFireproof", 1, 5)); + GT_OreDictUnificator.registerOre("WillowPlanks", getModItem("Forestry", "planks", 1, 12)); + GT_OreDictUnificator.registerOre("WillowPlanks", getModItem("Forestry", "planksFireproof", 1, 12)); + GT_OreDictUnificator.registerOre("WillowSlab", getModItem("Forestry", "slabs", 1, 12)); + GT_OreDictUnificator.registerOre("WillowSlab", getModItem("Forestry", "slabsFireproof", 1, 12)); + GT_OreDictUnificator.registerOre("AcaciaPlanks", getModItem("Forestry", "planks", 1, 2)); + GT_OreDictUnificator.registerOre("AcaciaPlanks", getModItem("Forestry", "planksFireproof", 1, 2)); + GT_OreDictUnificator.registerOre("AcaciaSlab", getModItem("Forestry", "slabs", 1, 2)); + GT_OreDictUnificator.registerOre("AcaciaSlab", getModItem("Forestry", "slabsFireproof", 1, 2)); + GT_OreDictUnificator.registerOre("BalsaPlanks", getModItem("Forestry", "planks", 1, 11)); + GT_OreDictUnificator.registerOre("BalsaPlanks", getModItem("Forestry", "planksFireproof", 1, 11)); + GT_OreDictUnificator.registerOre("BalsaSlab", getModItem("Forestry", "slabs", 1, 11)); + GT_OreDictUnificator.registerOre("BalsaSlab", getModItem("Forestry", "slabsFireproof", 1, 11)); + GT_OreDictUnificator.registerOre("BaobabPlanks", getModItem("Forestry", "planks", 1, 6)); + GT_OreDictUnificator.registerOre("BaobabPlanks", getModItem("Forestry", "planksFireproof", 1, 6)); + GT_OreDictUnificator.registerOre("BaobabSlab", getModItem("Forestry", "slabs", 1, 6)); + GT_OreDictUnificator.registerOre("BaobabSlab", getModItem("Forestry", "slabsFireproof", 1, 6)); + GT_OreDictUnificator.registerOre("CherryPlanks", getModItem("Forestry", "planks", 1, 15)); + GT_OreDictUnificator.registerOre("CherryPlanks", getModItem("Forestry", "planksFireproof", 1, 15)); + GT_OreDictUnificator.registerOre("CherrySlab", getModItem("Forestry", "slabs", 1, 15)); + GT_OreDictUnificator.registerOre("CherrySlab", getModItem("Forestry", "slabsFireproof", 1, 15)); + GT_OreDictUnificator.registerOre("ChestnutPlanks", getModItem("Forestry", "planks", 1, 4)); + GT_OreDictUnificator.registerOre("ChestnutPlanks", getModItem("Forestry", "planksFireproof", 1, 4)); + GT_OreDictUnificator.registerOre("ChestnutSlab", getModItem("Forestry", "slabs", 1, 4)); + GT_OreDictUnificator.registerOre("ChestnutSlab", getModItem("Forestry", "slabsFireproof", 1, 4)); + GT_OreDictUnificator.registerOre("CitrusPlanks", getModItem("Forestry", "planks", 1, 23)); + GT_OreDictUnificator.registerOre("CitrusPlanks", getModItem("Forestry", "planksFireproof", 1, 23)); + GT_OreDictUnificator.registerOre("CitrusSlab", getModItem("Forestry", "slabs", 1, 23)); + GT_OreDictUnificator.registerOre("CitrusSlab", getModItem("Forestry", "slabsFireproof", 1, 23)); + GT_OreDictUnificator.registerOre("EbonyPlanks", getModItem("Forestry", "planks", 1, 9)); + GT_OreDictUnificator.registerOre("EbonyPlanks", getModItem("Forestry", "planksFireproof", 1, 9)); + GT_OreDictUnificator.registerOre("EbonySlab", getModItem("Forestry", "slabs", 1, 9)); + GT_OreDictUnificator.registerOre("EbonySlab", getModItem("Forestry", "slabsFireproof", 1, 9)); + GT_OreDictUnificator.registerOre("GreenheartPlanks", getModItem("Forestry", "planks", 1, 14)); + GT_OreDictUnificator.registerOre("GreenheartPlanks", getModItem("Forestry", "planksFireproof", 1, 14)); + GT_OreDictUnificator.registerOre("GreenheartSlabs", getModItem("Forestry", "slabs", 1, 14)); + GT_OreDictUnificator.registerOre("GreenheartSlabs", getModItem("Forestry", "slabsFireproof", 1, 14)); + GT_OreDictUnificator.registerOre("KapokPlanks", getModItem("Forestry", "planks", 1, 8)); + GT_OreDictUnificator.registerOre("KapokPlanks", getModItem("Forestry", "planksFireproof", 1, 8)); + GT_OreDictUnificator.registerOre("KapokSlabs", getModItem("Forestry", "slabs", 1, 8)); + GT_OreDictUnificator.registerOre("KapokSlabs", getModItem("Forestry", "slabsFireproof", 1, 8)); + GT_OreDictUnificator.registerOre("LarchPlanks", getModItem("Forestry", "planks", 1, 0)); + GT_OreDictUnificator.registerOre("LarchPlanks", getModItem("Forestry", "planksFireproof", 1, 0)); + GT_OreDictUnificator.registerOre("LarchSlabs", getModItem("Forestry", "slabs", 1, 0)); + GT_OreDictUnificator.registerOre("LarchSlabs", getModItem("Forestry", "slabsFireproof", 1, 0)); + GT_OreDictUnificator.registerOre("LimePlanks", getModItem("Forestry", "planks", 1, 3)); + GT_OreDictUnificator.registerOre("LimePlanks", getModItem("Forestry", "planksFireproof", 1, 3)); + GT_OreDictUnificator.registerOre("LimeSlabs", getModItem("Forestry", "slabs", 1, 3)); + GT_OreDictUnificator.registerOre("LimeSlabs", getModItem("Forestry", "slabsFireproof", 1, 3)); + GT_OreDictUnificator.registerOre("MahoePlanks", getModItem("Forestry", "planks", 1, 16)); + GT_OreDictUnificator.registerOre("MahoePlanks", getModItem("Forestry", "planksFireproof", 1, 16)); + GT_OreDictUnificator.registerOre("MahoeSlabs", getModItem("Forestry", "slabs", 1, 16)); + GT_OreDictUnificator.registerOre("MahoeSlabs", getModItem("Forestry", "slabsFireproof", 1, 16)); + GT_OreDictUnificator.registerOre("MahoganyPlanks", getModItem("Forestry", "planks", 1, 10)); + GT_OreDictUnificator.registerOre("MahoganyPlanks", getModItem("Forestry", "planksFireproof", 1, 10)); + GT_OreDictUnificator.registerOre("MahoganySlabs", getModItem("Forestry", "slabs", 1, 10)); + GT_OreDictUnificator.registerOre("MahoganySlabs", getModItem("Forestry", "slabsFireproof", 1, 10)); + GT_OreDictUnificator.registerOre("MapplePlanks", getModItem("Forestry", "planks", 1, 22)); + GT_OreDictUnificator.registerOre("MapplePlanks", getModItem("Forestry", "planksFireproof", 1, 22)); + GT_OreDictUnificator.registerOre("MappleSlabs", getModItem("Forestry", "slabs", 1, 22)); + GT_OreDictUnificator.registerOre("MappleSlabs", getModItem("Forestry", "slabsFireproof", 1, 22)); + GT_OreDictUnificator.registerOre("PalmPlanks", getModItem("Forestry", "planks", 1, 18)); + GT_OreDictUnificator.registerOre("PalmPlanks", getModItem("Forestry", "planksFireproof", 1, 18)); + GT_OreDictUnificator.registerOre("PalmSlabs", getModItem("Forestry", "slabs", 1, 18)); + GT_OreDictUnificator.registerOre("PalmSlabs", getModItem("Forestry", "slabsFireproof", 1, 18)); + GT_OreDictUnificator.registerOre("PapayaPlanks", getModItem("Forestry", "planks", 1, 19)); + GT_OreDictUnificator.registerOre("PapayaPlanks", getModItem("Forestry", "planksFireproof", 1, 19)); + GT_OreDictUnificator.registerOre("PapayaSlabs", getModItem("Forestry", "slabs", 1, 19)); + GT_OreDictUnificator.registerOre("PapayaSlabs", getModItem("Forestry", "slabsFireproof", 1, 19)); + + // recipes + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 1), new Object[] { + "PlumPlanks", "PlumSlab", "PlumPlanks", + "PlumPlanks", "PlumSlab", "PlumPlanks", + "PlumPlanks", "PlumSlab", "PlumPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 1), new Object[] { + "PlumSlab", "PlumSlab", "PlumSlab", + "PlumPlanks", "bottleEmpty", "PlumPlanks", + "PlumSlab", "PlumSlab", "PlumSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 1), new Object[] { + "PlumSlab", "PlumSlab", "PlumSlab", null, "PlumPlanks", null, "PlumSlab", "PlumSlab", "PlumSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 1), new Object[] { + "PlumSlab", "PlumSlab", "PlumSlab", + "PlumSlab", "ingotIron", "PlumSlab", + "PlumSlab", "PlumSlab", "PlumSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 1), new Object[] { + "PlumSlab", "glass", "PlumSlab", + "PlumSlab", "blockWool", "PlumSlab", + "PlumSlab", "PlumSlab", "PlumSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 1), new Object[] { + "blockTorch", null, "craftingFeather", + "PlumSlab", "PlumSlab", "PlumSlab", + "PlumPlanks", null, "PlumPlanks" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 1), + new Object[] {null, "slabCloth", null, null, "PlumSlab", null, "stickWood", "PlumSlab", "stickWood"}); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 1), + new Object[] {"PlumSlab", "PlumSlab", "PlumSlab", null, "PlumPlanks", null, null, "PlumPlanks", null}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 1), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "PlumSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 1), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "PlumSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 1), "PlumSlab", + "PlumSlab", "PlumSlab", "PlumSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 17), + new Object[] {null, "blockWool", null, null, "PlumSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 17), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "PlumSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 17), new Object[] { + "PlumSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 17), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 17), new Object[] { + null, "blockWool", null, + null, "PlumSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 17), new Object[] { + "PlumSlab", + "PlumSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 17), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 0), new Object[] { + "PinePlanks", "PineSlab", "PinePlanks", + "PinePlanks", "PineSlab", "PinePlanks", + "PinePlanks", "PineSlab", "PinePlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 0), new Object[] { + "PineSlab", "PineSlab", "PineSlab", + "PinePlanks", "bottleEmpty", "PinePlanks", + "PineSlab", "PineSlab", "PineSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 0), new Object[] { + "PineSlab", "PineSlab", "PineSlab", null, "PinePlanks", null, "PineSlab", "PineSlab", "PineSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 0), new Object[] { + "PineSlab", "PineSlab", "PineSlab", + "PineSlab", "ingotIron", "PineSlab", + "PineSlab", "PineSlab", "PineSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 0), new Object[] { + "PineSlab", "glass", "PineSlab", + "PineSlab", "blockWool", "PineSlab", + "PineSlab", "PineSlab", "PineSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 0), new Object[] { + "blockTorch", null, "craftingFeather", + "PineSlab", "PineSlab", "PineSlab", + "PinePlanks", null, "PinePlanks" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 0), + new Object[] {null, "slabCloth", null, null, "PineSlab", null, "stickWood", "PineSlab", "stickWood"}); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 0), + new Object[] {"PineSlab", "PineSlab", "PineSlab", null, "PinePlanks", null, null, "PinePlanks", null}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 0), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "PineSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 0), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "PineSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 0), "PineSlab", + "PineSlab", "PineSlab", "PineSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 16), + new Object[] {null, "blockWool", null, null, "PineSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 16), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "PineSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 16), new Object[] { + "PineSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 16), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 16), new Object[] { + null, "blockWool", null, + null, "PineSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 16), new Object[] { + "PineSlab", + "PineSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 16), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 2), new Object[] { + "PoplarPlanks", "PoplarSlab", "PoplarPlanks", + "PoplarPlanks", "PoplarSlab", "PoplarPlanks", + "PoplarPlanks", "PoplarSlab", "PoplarPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 2), new Object[] { + "PoplarSlab", "PoplarSlab", "PoplarSlab", + "PoplarPlanks", "bottleEmpty", "PoplarPlanks", + "PoplarSlab", "PoplarSlab", "PoplarSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 2), new Object[] { + "PoplarSlab", + "PoplarSlab", + "PoplarSlab", + null, + "PoplarPlanks", + null, + "PoplarSlab", + "PoplarSlab", + "PoplarSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 2), new Object[] { + "PoplarSlab", "PoplarSlab", "PoplarSlab", + "PoplarSlab", "ingotIron", "PoplarSlab", + "PoplarSlab", "PoplarSlab", "PoplarSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 2), new Object[] { + "PoplarSlab", "glass", "PoplarSlab", + "PoplarSlab", "blockWool", "PoplarSlab", + "PoplarSlab", "PoplarSlab", "PoplarSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 2), new Object[] { + "blockTorch", null, "craftingFeather", + "PoplarSlab", "PoplarSlab", "PoplarSlab", + "PoplarPlanks", null, "PoplarPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 2), new Object[] { + null, "slabCloth", null, null, "PoplarSlab", null, "stickWood", "PoplarSlab", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 2), new Object[] { + "PoplarSlab", "PoplarSlab", "PoplarSlab", null, "PoplarPlanks", null, null, "PoplarPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 2), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "PoplarSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 2), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "PoplarSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 2), "PoplarSlab", + "PoplarSlab", "PoplarSlab", "PoplarSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 18), + new Object[] {null, "blockWool", null, null, "PoplarSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 18), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "PoplarSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 18), new Object[] { + "PoplarSlab", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 18), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 18), new Object[] { + null, "blockWool", null, + null, "PoplarSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 18), new Object[] { + "PoplarSlab", + "PoplarSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 18), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 3), new Object[] { + "SequoiaPlanks", "SequoiaSlab", "SequoiaPlanks", + "SequoiaPlanks", "SequoiaSlab", "SequoiaPlanks", + "SequoiaPlanks", "SequoiaSlab", "SequoiaPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 3), new Object[] { + "SequoiaSlab", "SequoiaSlab", "SequoiaSlab", + "SequoiaPlanks", "bottleEmpty", "SequoiaPlanks", + "SequoiaSlab", "SequoiaSlab", "SequoiaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 3), new Object[] { + "SequoiaSlab", + "SequoiaSlab", + "SequoiaSlab", + null, + "SequoiaPlanks", + null, + "SequoiaSlab", + "SequoiaSlab", + "SequoiaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 3), new Object[] { + "SequoiaSlab", "SequoiaSlab", "SequoiaSlab", + "SequoiaSlab", "ingotIron", "SequoiaSlab", + "SequoiaSlab", "SequoiaSlab", "SequoiaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 3), new Object[] { + "SequoiaSlab", "glass", "SequoiaSlab", + "SequoiaSlab", "blockWool", "SequoiaSlab", + "SequoiaSlab", "SequoiaSlab", "SequoiaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 3), new Object[] { + "blockTorch", null, "craftingFeather", + "SequoiaSlab", "SequoiaSlab", "SequoiaSlab", + "SequoiaPlanks", null, "SequoiaPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 3), new Object[] { + null, "slabCloth", null, null, "SequoiaSlab", null, "stickWood", "SequoiaSlab", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 3), new Object[] { + "SequoiaSlab", "SequoiaSlab", "SequoiaSlab", null, "SequoiaPlanks", null, null, "SequoiaPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 3), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "SequoiaSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 3), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "SequoiaSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 3), "SequoiaSlab", + "SequoiaSlab", "SequoiaSlab", "SequoiaSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 19), + new Object[] {null, "blockWool", null, null, "SequoiaSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 19), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "SequoiaSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 19), new Object[] { + "SequoiaSlab", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 19), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 19), new Object[] { + null, "blockWool", null, + null, "SequoiaSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 19), new Object[] { + "SequoiaSlab", + "SequoiaSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 19), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 4), new Object[] { + "TeakPlanks", "TeakSlab", "TeakPlanks", + "TeakPlanks", "TeakSlab", "TeakPlanks", + "TeakPlanks", "TeakSlab", "TeakPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 4), new Object[] { + "TeakSlab", "TeakSlab", "TeakSlab", + "TeakPlanks", "bottleEmpty", "TeakPlanks", + "TeakSlab", "TeakSlab", "TeakSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 4), new Object[] { + "TeakSlab", "TeakSlab", "TeakSlab", null, "TeakPlanks", null, "TeakSlab", "TeakSlab", "TeakSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 4), new Object[] { + "TeakSlab", "TeakSlab", "TeakSlab", + "TeakSlab", "ingotIron", "TeakSlab", + "TeakSlab", "TeakSlab", "TeakSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 4), new Object[] { + "TeakSlab", "glass", "TeakSlab", + "TeakSlab", "blockWool", "TeakSlab", + "TeakSlab", "TeakSlab", "TeakSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 4), new Object[] { + "blockTorch", null, "craftingFeather", + "TeakSlab", "TeakSlab", "TeakSlab", + "TeakPlanks", null, "TeakPlanks" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 4), + new Object[] {null, "slabCloth", null, null, "TeakSlab", null, "stickWood", "TeakSlab", "stickWood"}); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 4), + new Object[] {"TeakSlab", "TeakSlab", "TeakSlab", null, "TeakPlanks", null, null, "TeakPlanks", null}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 4), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "TeakSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 4), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "TeakSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 4), "TeakSlab", + "TeakSlab", "TeakSlab", "TeakSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 20), + new Object[] {null, "blockWool", null, null, "TeakSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 20), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "TeakSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 20), new Object[] { + "TeakSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 20), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 20), new Object[] { + null, "blockWool", null, + null, "TeakSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 20), new Object[] { + "TeakSlab", + "TeakSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 20), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 5), new Object[] { + "WalnutPlanks", "WalnutSlab", "WalnutPlanks", + "WalnutPlanks", "WalnutSlab", "WalnutPlanks", + "WalnutPlanks", "WalnutSlab", "WalnutPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 5), new Object[] { + "WalnutSlab", "WalnutSlab", "WalnutSlab", + "WalnutPlanks", "bottleEmpty", "WalnutPlanks", + "WalnutSlab", "WalnutSlab", "WalnutSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 5), new Object[] { + "WalnutSlab", + "WalnutSlab", + "WalnutSlab", + null, + "WalnutPlanks", + null, + "WalnutSlab", + "WalnutSlab", + "WalnutSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 5), new Object[] { + "WalnutSlab", "WalnutSlab", "WalnutSlab", + "WalnutSlab", "ingotIron", "WalnutSlab", + "WalnutSlab", "WalnutSlab", "WalnutSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 5), new Object[] { + "WalnutSlab", "glass", "WalnutSlab", + "WalnutSlab", "blockWool", "WalnutSlab", + "WalnutSlab", "WalnutSlab", "WalnutSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 5), new Object[] { + "blockTorch", null, "craftingFeather", + "WalnutSlab", "WalnutSlab", "WalnutSlab", + "WalnutPlanks", null, "WalnutPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 5), new Object[] { + null, "slabCloth", null, null, "WalnutSlab", null, "stickWood", "WalnutSlab", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 5), new Object[] { + "WalnutSlab", "WalnutSlab", "WalnutSlab", null, "WalnutPlanks", null, null, "WalnutPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 5), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "WalnutSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 5), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "WalnutSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 5), "WalnutSlab", + "WalnutSlab", "WalnutSlab", "WalnutSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 21), + new Object[] {null, "blockWool", null, null, "WalnutSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 21), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "WalnutSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 21), new Object[] { + "WalnutSlab", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 21), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 21), new Object[] { + null, "blockWool", null, + null, "WalnutSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 21), new Object[] { + "WalnutSlab", + "WalnutSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 21), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 6), new Object[] { + "WengePlanks", "WengeSlab", "WengePlanks", + "WengePlanks", "WengeSlab", "WengePlanks", + "WengePlanks", "WengeSlab", "WengePlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 6), new Object[] { + "WengeSlab", "WengeSlab", "WengeSlab", + "WengePlanks", "bottleEmpty", "WengePlanks", + "WengeSlab", "WengeSlab", "WengeSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 6), new Object[] { + "WengeSlab", "WengeSlab", "WengeSlab", null, "WengePlanks", null, "WengeSlab", "WengeSlab", "WengeSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 6), new Object[] { + "WengeSlab", "WengeSlab", "WengeSlab", + "WengeSlab", "ingotIron", "WengeSlab", + "WengeSlab", "WengeSlab", "WengeSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 6), new Object[] { + "WengeSlab", "glass", "WengeSlab", + "WengeSlab", "blockWool", "WengeSlab", + "WengeSlab", "WengeSlab", "WengeSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 6), new Object[] { + "blockTorch", null, "craftingFeather", + "WengeSlab", "WengeSlab", "WengeSlab", + "WengePlanks", null, "WengePlanks" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 6), + new Object[] {null, "slabCloth", null, null, "WengeSlab", null, "stickWood", "WengeSlab", "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 6), new Object[] { + "WengeSlab", "WengeSlab", "WengeSlab", null, "WengePlanks", null, null, "WengePlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 6), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "WengeSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 6), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "WengeSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 6), "WengeSlab", + "WengeSlab", "WengeSlab", "WengeSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 22), + new Object[] {null, "blockWool", null, null, "WengeSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 22), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "WengeSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 22), new Object[] { + "WengeSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 22), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 22), new Object[] { + null, "blockWool", null, + null, "WengeSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 22), new Object[] { + "WengeSlab", + "WengeSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 22), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 7), new Object[] { + "WillowPlanks", "WillowSlab", "WillowPlanks", + "WillowPlanks", "WillowSlab", "WillowPlanks", + "WillowPlanks", "WillowSlab", "WillowPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf2", 1, 7), new Object[] { + "WillowSlab", "WillowSlab", "WillowSlab", + "WillowPlanks", "bottleEmpty", "WillowPlanks", + "WillowSlab", "WillowSlab", "WillowSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf2", 1, 7), new Object[] { + "WillowSlab", + "WillowSlab", + "WillowSlab", + null, + "WillowPlanks", + null, + "WillowSlab", + "WillowSlab", + "WillowSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack2", 1, 7), new Object[] { + "WillowSlab", "WillowSlab", "WillowSlab", + "WillowSlab", "ingotIron", "WillowSlab", + "WillowSlab", "WillowSlab", "WillowSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase1", 1, 7), new Object[] { + "WillowSlab", "glass", "WillowSlab", + "WillowSlab", "blockWool", "WillowSlab", + "WillowSlab", "WillowSlab", "WillowSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk2", 1, 7), new Object[] { + "blockTorch", null, "craftingFeather", + "WillowSlab", "WillowSlab", "WillowSlab", + "WillowPlanks", null, "WillowPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat2", 1, 7), new Object[] { + null, "slabCloth", null, null, "WillowSlab", null, "stickWood", "WillowSlab", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable2", 1, 7), new Object[] { + "WillowSlab", "WillowSlab", "WillowSlab", null, "WillowPlanks", null, null, "WillowPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame2", 1, 7), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "WillowSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench2", 1, 7), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "WillowSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase2", 1, 7), "WillowSlab", + "WillowSlab", "WillowSlab", "WillowSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 23), + new Object[] {null, "blockWool", null, null, "WillowSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 23), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "WillowSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 23), new Object[] { + "WillowSlab", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 23), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 23), new Object[] { + null, "blockWool", null, + null, "WillowSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 23), new Object[] { + "WillowSlab", + "WillowSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 23), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 0), new Object[] { + "AcaciaPlanks", "AcaciaSlab", "AcaciaPlanks", + "AcaciaPlanks", "AcaciaSlab", "AcaciaPlanks", + "AcaciaPlanks", "AcaciaSlab", "AcaciaPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 0), new Object[] { + "AcaciaSlab", "AcaciaSlab", "AcaciaSlab", + "AcaciaPlanks", "bottleEmpty", "AcaciaPlanks", + "AcaciaSlab", "AcaciaSlab", "AcaciaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 0), new Object[] { + "AcaciaSlab", + "AcaciaSlab", + "AcaciaSlab", + null, + "AcaciaPlanks", + null, + "AcaciaSlab", + "AcaciaSlab", + "AcaciaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 0), new Object[] { + "AcaciaSlab", "AcaciaSlab", "AcaciaSlab", + "AcaciaSlab", "ingotIron", "AcaciaSlab", + "AcaciaSlab", "AcaciaSlab", "AcaciaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 0), new Object[] { + "AcaciaSlab", "glass", "AcaciaSlab", + "AcaciaSlab", "blockWool", "AcaciaSlab", + "AcaciaSlab", "AcaciaSlab", "AcaciaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 0), new Object[] { + "blockTorch", null, "craftingFeather", + "AcaciaSlab", "AcaciaSlab", "AcaciaSlab", + "AcaciaPlanks", null, "AcaciaPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 0), new Object[] { + null, "slabCloth", null, null, "AcaciaSlab", null, "stickWood", "AcaciaSlab", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 0), new Object[] { + "AcaciaSlab", "AcaciaSlab", "AcaciaSlab", null, "AcaciaPlanks", null, null, "AcaciaPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 0), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "AcaciaSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 0), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "AcaciaSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 0), "AcaciaSlab", + "AcaciaSlab", "AcaciaSlab", "AcaciaSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 0), + new Object[] {null, "blockWool", null, null, "AcaciaSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 0), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "AcaciaSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 0), new Object[] { + "AcaciaSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 0), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 0), new Object[] { + null, "blockWool", null, + null, "AcaciaSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 0), new Object[] { + "AcaciaSlab", + "AcaciaSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 0), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 1), new Object[] { + "BalsaPlanks", "BalsaSlab", "BalsaPlanks", + "BalsaPlanks", "BalsaSlab", "BalsaPlanks", + "BalsaPlanks", "BalsaSlab", "BalsaPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 1), new Object[] { + "BalsaSlab", "BalsaSlab", "BalsaSlab", + "BalsaPlanks", "bottleEmpty", "BalsaPlanks", + "BalsaSlab", "BalsaSlab", "BalsaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 1), new Object[] { + "BalsaSlab", "BalsaSlab", "BalsaSlab", null, "BalsaPlanks", null, "BalsaSlab", "BalsaSlab", "BalsaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 1), new Object[] { + "BalsaSlab", "BalsaSlab", "BalsaSlab", + "BalsaSlab", "ingotIron", "BalsaSlab", + "BalsaSlab", "BalsaSlab", "BalsaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 1), new Object[] { + "BalsaSlab", "glass", "BalsaSlab", + "BalsaSlab", "blockWool", "BalsaSlab", + "BalsaSlab", "BalsaSlab", "BalsaSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 1), new Object[] { + "blockTorch", null, "craftingFeather", + "BalsaSlab", "BalsaSlab", "BalsaSlab", + "BalsaPlanks", null, "BalsaPlanks" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 1), + new Object[] {null, "slabCloth", null, null, "BalsaSlab", null, "stickWood", "BalsaSlab", "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 1), new Object[] { + "BalsaSlab", "BalsaSlab", "BalsaSlab", null, "BalsaPlanks", null, null, "BalsaPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 1), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "BalsaSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 1), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "BalsaSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 1), "BalsaSlab", + "BalsaSlab", "BalsaSlab", "BalsaSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 1), + new Object[] {null, "blockWool", null, null, "BalsaSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 1), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "BalsaSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 1), new Object[] { + "BalsaSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 1), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 1), new Object[] { + null, "blockWool", null, + null, "BalsaSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 1), new Object[] { + "BalsaSlab", + "BalsaSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 1), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 2), new Object[] { + "BaobabPlanks", "BaobabSlab", "BaobabPlanks", + "BaobabPlanks", "BaobabSlab", "BaobabPlanks", + "BaobabPlanks", "BaobabSlab", "BaobabPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 2), new Object[] { + "BaobabSlab", "BaobabSlab", "BaobabSlab", + "BaobabPlanks", "bottleEmpty", "BaobabPlanks", + "BaobabSlab", "BaobabSlab", "BaobabSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 2), new Object[] { + "BaobabSlab", + "BaobabSlab", + "BaobabSlab", + null, + "BaobabPlanks", + null, + "BaobabSlab", + "BaobabSlab", + "BaobabSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 2), new Object[] { + "BaobabSlab", "BaobabSlab", "BaobabSlab", + "BaobabSlab", "ingotIron", "BaobabSlab", + "BaobabSlab", "BaobabSlab", "BaobabSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 2), new Object[] { + "BaobabSlab", "glass", "BaobabSlab", + "BaobabSlab", "blockWool", "BaobabSlab", + "BaobabSlab", "BaobabSlab", "BaobabSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 2), new Object[] { + "blockTorch", null, "craftingFeather", + "BaobabSlab", "BaobabSlab", "BaobabSlab", + "BaobabPlanks", null, "BaobabPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 2), new Object[] { + null, "slabCloth", null, null, "BaobabSlab", null, "stickWood", "BaobabSlab", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 2), new Object[] { + "BaobabSlab", "BaobabSlab", "BaobabSlab", null, "BaobabPlanks", null, null, "BaobabPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 2), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "BaobabSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 2), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "BaobabSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 2), "BaobabSlab", + "BaobabSlab", "BaobabSlab", "BaobabSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 2), + new Object[] {null, "blockWool", null, null, "BaobabSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 2), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "BaobabSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 2), new Object[] { + "BaobabSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 2), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 2), new Object[] { + null, "blockWool", null, + null, "BaobabSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 2), new Object[] { + "BaobabSlab", + "BaobabSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 2), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 3), new Object[] { + "CherryPlanks", "CherrySlab", "CherryPlanks", + "CherryPlanks", "CherrySlab", "CherryPlanks", + "CherryPlanks", "CherrySlab", "CherryPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 3), new Object[] { + "CherrySlab", "CherrySlab", "CherrySlab", + "CherryPlanks", "bottleEmpty", "CherryPlanks", + "CherrySlab", "CherrySlab", "CherrySlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 3), new Object[] { + "CherrySlab", + "CherrySlab", + "CherrySlab", + null, + "CherryPlanks", + null, + "CherrySlab", + "CherrySlab", + "CherrySlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 3), new Object[] { + "CherrySlab", "CherrySlab", "CherrySlab", + "CherrySlab", "ingotIron", "CherrySlab", + "CherrySlab", "CherrySlab", "CherrySlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 3), new Object[] { + "CherrySlab", "glass", "CherrySlab", + "CherrySlab", "blockWool", "CherrySlab", + "CherrySlab", "CherrySlab", "CherrySlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 3), new Object[] { + "blockTorch", null, "craftingFeather", + "CherrySlab", "CherrySlab", "CherrySlab", + "CherryPlanks", null, "CherryPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 3), new Object[] { + null, "slabCloth", null, null, "CherrySlab", null, "stickWood", "CherrySlab", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 3), new Object[] { + "CherrySlab", "CherrySlab", "CherrySlab", null, "CherryPlanks", null, null, "CherryPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 3), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "CherrySlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 3), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "CherrySlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 3), "CherrySlab", + "CherrySlab", "CherrySlab", "CherrySlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 3), + new Object[] {null, "blockWool", null, null, "CherrySlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 3), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "CherrySlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 3), new Object[] { + "CherrySlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 3), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 3), new Object[] { + null, "blockWool", null, + null, "CherrySlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 3), new Object[] { + "CherrySlab", + "CherrySlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 3), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 4), new Object[] { + "ChestnutPlanks", "ChestnutSlab", "ChestnutPlanks", + "ChestnutPlanks", "ChestnutSlab", "ChestnutPlanks", + "ChestnutPlanks", "ChestnutSlab", "ChestnutPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 4), new Object[] { + "ChestnutSlab", "ChestnutSlab", "ChestnutSlab", + "ChestnutPlanks", "bottleEmpty", "ChestnutPlanks", + "ChestnutSlab", "ChestnutSlab", "ChestnutSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 4), new Object[] { + "ChestnutSlab", + "ChestnutSlab", + "ChestnutSlab", + null, + "ChestnutPlanks", + null, + "ChestnutSlab", + "ChestnutSlab", + "ChestnutSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 4), new Object[] { + "ChestnutSlab", "ChestnutSlab", "ChestnutSlab", + "ChestnutSlab", "ingotIron", "ChestnutSlab", + "ChestnutSlab", "ChestnutSlab", "ChestnutSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 4), new Object[] { + "ChestnutSlab", "glass", "ChestnutSlab", + "ChestnutSlab", "blockWool", "ChestnutSlab", + "ChestnutSlab", "ChestnutSlab", "ChestnutSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 4), new Object[] { + "blockTorch", null, "craftingFeather", + "ChestnutSlab", "ChestnutSlab", "ChestnutSlab", + "ChestnutPlanks", null, "ChestnutPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 4), new Object[] { + null, "slabCloth", null, null, "ChestnutSlab", null, "stickWood", "ChestnutSlab", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 4), new Object[] { + "ChestnutSlab", "ChestnutSlab", "ChestnutSlab", null, "ChestnutPlanks", null, null, "ChestnutPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 4), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "ChestnutSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 4), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "ChestnutSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 4), "ChestnutSlab", + "ChestnutSlab", "ChestnutSlab", "ChestnutSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 4), + new Object[] {null, "blockWool", null, null, "ChestnutSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 4), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "ChestnutSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 4), new Object[] { + "ChestnutSlab", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 4), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 4), new Object[] { + null, "blockWool", null, + null, "ChestnutSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 4), new Object[] { + "ChestnutSlab", + "ChestnutSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 4), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 5), new Object[] { + "CitrusPlanks", "CitrusSlab", "CitrusPlanks", + "CitrusPlanks", "CitrusSlab", "CitrusPlanks", + "CitrusPlanks", "CitrusSlab", "CitrusPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 5), new Object[] { + "CitrusSlab", "CitrusSlab", "CitrusSlab", + "CitrusPlanks", "bottleEmpty", "CitrusPlanks", + "CitrusSlab", "CitrusSlab", "CitrusSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 5), new Object[] { + "CitrusSlab", + "CitrusSlab", + "CitrusSlab", + null, + "CitrusPlanks", + null, + "CitrusSlab", + "CitrusSlab", + "CitrusSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 5), new Object[] { + "CitrusSlab", "CitrusSlab", "CitrusSlab", + "CitrusSlab", "ingotIron", "CitrusSlab", + "CitrusSlab", "CitrusSlab", "CitrusSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 5), new Object[] { + "CitrusSlab", "glass", "CitrusSlab", + "CitrusSlab", "blockWool", "CitrusSlab", + "CitrusSlab", "CitrusSlab", "CitrusSlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 5), new Object[] { + "blockTorch", null, "craftingFeather", + "CitrusSlab", "CitrusSlab", "CitrusSlab", + "CitrusPlanks", null, "CitrusPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 5), new Object[] { + null, "slabCloth", null, null, "CitrusSlab", null, "stickWood", "CitrusSlab", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 5), new Object[] { + "CitrusSlab", "CitrusSlab", "CitrusSlab", null, "CitrusPlanks", null, null, "CitrusPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 5), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "CitrusSlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 5), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "CitrusSlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 5), "CitrusSlab", + "CitrusSlab", "CitrusSlab", "CitrusSlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 5), + new Object[] {null, "blockWool", null, null, "CitrusSlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 5), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "CitrusSlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 5), new Object[] { + "CitrusSlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 5), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 5), new Object[] { + null, "blockWool", null, + null, "CitrusSlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 5), new Object[] { + "CitrusSlab", + "CitrusSlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 5), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 6), new Object[] { + "EbonyPlanks", "EbonySlab", "EbonyPlanks", + "EbonyPlanks", "EbonySlab", "EbonyPlanks", + "EbonyPlanks", "EbonySlab", "EbonyPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 6), new Object[] { + "EbonySlab", "EbonySlab", "EbonySlab", + "EbonyPlanks", "bottleEmpty", "EbonyPlanks", + "EbonySlab", "EbonySlab", "EbonySlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 6), new Object[] { + "EbonySlab", "EbonySlab", "EbonySlab", null, "EbonyPlanks", null, "EbonySlab", "EbonySlab", "EbonySlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 6), new Object[] { + "EbonySlab", "EbonySlab", "EbonySlab", + "EbonySlab", "ingotIron", "EbonySlab", + "EbonySlab", "EbonySlab", "EbonySlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 6), new Object[] { + "EbonySlab", "glass", "EbonySlab", + "EbonySlab", "blockWool", "EbonySlab", + "EbonySlab", "EbonySlab", "EbonySlab" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 6), new Object[] { + "blockTorch", null, "craftingFeather", + "EbonySlab", "EbonySlab", "EbonySlab", + "EbonyPlanks", null, "EbonyPlanks" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 6), + new Object[] {null, "slabCloth", null, null, "EbonySlab", null, "stickWood", "EbonySlab", "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 6), new Object[] { + "EbonySlab", "EbonySlab", "EbonySlab", null, "EbonyPlanks", null, null, "EbonyPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 6), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "EbonySlab", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 6), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "EbonySlab", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 6), "EbonySlab", + "EbonySlab", "EbonySlab", "EbonySlab" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 6), + new Object[] {null, "blockWool", null, null, "EbonySlab", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 6), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "EbonySlab", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 6), new Object[] { + "EbonySlab", getModItem("BiblioWoodsForestry", "seatBack2", 1, 6), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 6), new Object[] { + null, "blockWool", null, + null, "EbonySlab", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 6), new Object[] { + "EbonySlab", + "EbonySlab", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 6), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 7), new Object[] { + "GreenheartPlanks", "GreenheartSlabs", "GreenheartPlanks", + "GreenheartPlanks", "GreenheartSlabs", "GreenheartPlanks", + "GreenheartPlanks", "GreenheartSlabs", "GreenheartPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 7), new Object[] { + "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs", + "GreenheartPlanks", "bottleEmpty", "GreenheartPlanks", + "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 7), new Object[] { + "GreenheartSlabs", + "GreenheartSlabs", + "GreenheartSlabs", + null, + "GreenheartPlanks", + null, + "GreenheartSlabs", + "GreenheartSlabs", + "GreenheartSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 7), new Object[] { + "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs", + "GreenheartSlabs", "ingotIron", "GreenheartSlabs", + "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 7), new Object[] { + "GreenheartSlabs", "glass", "GreenheartSlabs", + "GreenheartSlabs", "blockWool", "GreenheartSlabs", + "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 7), new Object[] { + "blockTorch", null, "craftingFeather", + "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs", + "GreenheartPlanks", null, "GreenheartPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 7), new Object[] { + null, "slabCloth", null, null, "GreenheartSlabs", null, "stickWood", "GreenheartSlabs", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 7), new Object[] { + "GreenheartSlabs", + "GreenheartSlabs", + "GreenheartSlabs", + null, + "GreenheartPlanks", + null, + null, + "GreenheartPlanks", + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 7), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "GreenheartSlabs", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 7), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "GreenheartSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 7), "GreenheartSlabs", + "GreenheartSlabs", "GreenheartSlabs", "GreenheartSlabs" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 7), + new Object[] {null, "blockWool", null, null, "GreenheartSlabs", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 7), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "GreenheartSlabs", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 7), new Object[] { + "GreenheartSlabs", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 7), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 7), new Object[] { + null, "blockWool", null, + null, "GreenheartSlabs", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 7), new Object[] { + "GreenheartSlabs", + "GreenheartSlabs", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 7), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 8), new Object[] { + "KapokPlanks", "KapokSlabs", "KapokPlanks", + "KapokPlanks", "KapokSlabs", "KapokPlanks", + "KapokPlanks", "KapokSlabs", "KapokPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 8), new Object[] { + "KapokSlabs", "KapokSlabs", "KapokSlabs", + "KapokPlanks", "bottleEmpty", "KapokPlanks", + "KapokSlabs", "KapokSlabs", "KapokSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 8), new Object[] { + "KapokSlabs", + "KapokSlabs", + "KapokSlabs", + null, + "KapokPlanks", + null, + "KapokSlabs", + "KapokSlabs", + "KapokSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 8), new Object[] { + "KapokSlabs", "KapokSlabs", "KapokSlabs", + "KapokSlabs", "ingotIron", "KapokSlabs", + "KapokSlabs", "KapokSlabs", "KapokSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 8), new Object[] { + "KapokSlabs", "glass", "KapokSlabs", + "KapokSlabs", "blockWool", "KapokSlabs", + "KapokSlabs", "KapokSlabs", "KapokSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 8), new Object[] { + "blockTorch", null, "craftingFeather", + "KapokSlabs", "KapokSlabs", "KapokSlabs", + "KapokPlanks", null, "KapokPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 8), new Object[] { + null, "slabCloth", null, null, "KapokSlabs", null, "stickWood", "KapokSlabs", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 8), new Object[] { + "KapokSlabs", "KapokSlabs", "KapokSlabs", null, "KapokPlanks", null, null, "KapokPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 8), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "KapokSlabs", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 8), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "KapokSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 8), "KapokSlabs", + "KapokSlabs", "KapokSlabs", "KapokSlabs" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 8), + new Object[] {null, "blockWool", null, null, "KapokSlabs", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 8), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "KapokSlabs", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 8), new Object[] { + "KapokSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 8), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 8), new Object[] { + null, "blockWool", null, + null, "KapokSlabs", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 8), new Object[] { + "KapokSlabs", + "KapokSlabs", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 8), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 9), new Object[] { + "LarchPlanks", "LarchSlabs", "LarchPlanks", + "LarchPlanks", "LarchSlabs", "LarchPlanks", + "LarchPlanks", "LarchSlabs", "LarchPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 9), new Object[] { + "LarchSlabs", "LarchSlabs", "LarchSlabs", + "LarchPlanks", "bottleEmpty", "LarchPlanks", + "LarchSlabs", "LarchSlabs", "LarchSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 9), new Object[] { + "LarchSlabs", + "LarchSlabs", + "LarchSlabs", + null, + "LarchPlanks", + null, + "LarchSlabs", + "LarchSlabs", + "LarchSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 9), new Object[] { + "LarchSlabs", "LarchSlabs", "LarchSlabs", + "LarchSlabs", "ingotIron", "LarchSlabs", + "LarchSlabs", "LarchSlabs", "LarchSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 9), new Object[] { + "LarchSlabs", "glass", "LarchSlabs", + "LarchSlabs", "blockWool", "LarchSlabs", + "LarchSlabs", "LarchSlabs", "LarchSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 9), new Object[] { + "blockTorch", null, "craftingFeather", + "LarchSlabs", "LarchSlabs", "LarchSlabs", + "LarchPlanks", null, "LarchPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 9), new Object[] { + null, "slabCloth", null, null, "LarchSlabs", null, "stickWood", "LarchSlabs", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 9), new Object[] { + "LarchSlabs", "LarchSlabs", "LarchSlabs", null, "LarchPlanks", null, null, "LarchPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 9), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "LarchSlabs", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 9), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "LarchSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 9), "LarchSlabs", + "LarchSlabs", "LarchSlabs", "LarchSlabs" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 9), + new Object[] {null, "blockWool", null, null, "LarchSlabs", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 9), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "LarchSlabs", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 9), new Object[] { + "LarchSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 9), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 9), new Object[] { + null, "blockWool", null, + null, "LarchSlabs", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 9), new Object[] { + "LarchSlabs", + "LarchSlabs", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 9), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 10), new Object[] { + "LimePlanks", "LimeSlabs", "LimePlanks", + "LimePlanks", "LimeSlabs", "LimePlanks", + "LimePlanks", "LimeSlabs", "LimePlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 10), new Object[] { + "LimeSlabs", "LimeSlabs", "LimeSlabs", + "LimePlanks", "bottleEmpty", "LimePlanks", + "LimeSlabs", "LimeSlabs", "LimeSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 10), new Object[] { + "LimeSlabs", "LimeSlabs", "LimeSlabs", null, "LimePlanks", null, "LimeSlabs", "LimeSlabs", "LimeSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 10), new Object[] { + "LimeSlabs", "LimeSlabs", "LimeSlabs", + "LimeSlabs", "ingotIron", "LimeSlabs", + "LimeSlabs", "LimeSlabs", "LimeSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 10), new Object[] { + "LimeSlabs", "glass", "LimeSlabs", + "LimeSlabs", "blockWool", "LimeSlabs", + "LimeSlabs", "LimeSlabs", "LimeSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 10), new Object[] { + "blockTorch", null, "craftingFeather", + "LimeSlabs", "LimeSlabs", "LimeSlabs", + "LimePlanks", null, "LimePlanks" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 10), + new Object[] {null, "slabCloth", null, null, "LimeSlabs", null, "stickWood", "LimeSlabs", "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 10), new Object[] { + "LimeSlabs", "LimeSlabs", "LimeSlabs", null, "LimePlanks", null, null, "LimePlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 10), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "LimeSlabs", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 10), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "LimeSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 10), "LimeSlabs", + "LimeSlabs", "LimeSlabs", "LimeSlabs" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 10), + new Object[] {null, "blockWool", null, null, "LimeSlabs", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 10), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "LimeSlabs", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 10), new Object[] { + "LimeSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 10), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 10), new Object[] { + null, "blockWool", null, + null, "LimeSlabs", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 10), new Object[] { + "LimeSlabs", + "LimeSlabs", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 10), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 11), new Object[] { + "MahoePlanks", "MahoeSlabs", "MahoePlanks", + "MahoePlanks", "MahoeSlabs", "MahoePlanks", + "MahoePlanks", "MahoeSlabs", "MahoePlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 11), new Object[] { + "MahoeSlabs", "MahoeSlabs", "MahoeSlabs", + "MahoePlanks", "bottleEmpty", "MahoePlanks", + "MahoeSlabs", "MahoeSlabs", "MahoeSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 11), new Object[] { + "MahoeSlabs", + "MahoeSlabs", + "MahoeSlabs", + null, + "MahoePlanks", + null, + "MahoeSlabs", + "MahoeSlabs", + "MahoeSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 11), new Object[] { + "MahoeSlabs", "MahoeSlabs", "MahoeSlabs", + "MahoeSlabs", "ingotIron", "MahoeSlabs", + "MahoeSlabs", "MahoeSlabs", "MahoeSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 11), new Object[] { + "MahoeSlabs", "glass", "MahoeSlabs", + "MahoeSlabs", "blockWool", "MahoeSlabs", + "MahoeSlabs", "MahoeSlabs", "MahoeSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 11), new Object[] { + "blockTorch", null, "craftingFeather", + "MahoeSlabs", "MahoeSlabs", "MahoeSlabs", + "MahoePlanks", null, "MahoePlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 11), new Object[] { + null, "slabCloth", null, null, "MahoeSlabs", null, "stickWood", "MahoeSlabs", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 11), new Object[] { + "MahoeSlabs", "MahoeSlabs", "MahoeSlabs", null, "MahoePlanks", null, null, "MahoePlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 11), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "MahoeSlabs", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 11), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "MahoeSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 11), "MahoeSlabs", + "MahoeSlabs", "MahoeSlabs", "MahoeSlabs" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 11), + new Object[] {null, "blockWool", null, null, "MahoeSlabs", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 11), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "MahoeSlabs", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 11), new Object[] { + "MahoeSlabs", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 11), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 11), new Object[] { + null, "blockWool", null, + null, "MahoeSlabs", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 11), new Object[] { + "MahoeSlabs", + "MahoeSlabs", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 11), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 12), new Object[] { + "MahoganyPlanks", "MahoganySlabs", "MahoganyPlanks", + "MahoganyPlanks", "MahoganySlabs", "MahoganyPlanks", + "MahoganyPlanks", "MahoganySlabs", "MahoganyPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 12), new Object[] { + "MahoganySlabs", "MahoganySlabs", "MahoganySlabs", + "MahoganyPlanks", "bottleEmpty", "MahoganyPlanks", + "MahoganySlabs", "MahoganySlabs", "MahoganySlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 12), new Object[] { + "MahoganySlabs", + "MahoganySlabs", + "MahoganySlabs", + null, + "MahoganyPlanks", + null, + "MahoganySlabs", + "MahoganySlabs", + "MahoganySlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 12), new Object[] { + "MahoganySlabs", "MahoganySlabs", "MahoganySlabs", + "MahoganySlabs", "ingotIron", "MahoganySlabs", + "MahoganySlabs", "MahoganySlabs", "MahoganySlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 12), new Object[] { + "MahoganySlabs", "glass", "MahoganySlabs", + "MahoganySlabs", "blockWool", "MahoganySlabs", + "MahoganySlabs", "MahoganySlabs", "MahoganySlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 12), new Object[] { + "blockTorch", null, "craftingFeather", + "MahoganySlabs", "MahoganySlabs", "MahoganySlabs", + "MahoganyPlanks", null, "MahoganyPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 12), new Object[] { + null, "slabCloth", null, null, "MahoganySlabs", null, "stickWood", "MahoganySlabs", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 12), new Object[] { + "MahoganySlabs", + "MahoganySlabs", + "MahoganySlabs", + null, + "MahoganyPlanks", + null, + null, + "MahoganyPlanks", + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 12), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "MahoganySlabs", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 12), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "MahoganySlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 12), "MahoganySlabs", + "MahoganySlabs", "MahoganySlabs", "MahoganySlabs" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 12), + new Object[] {null, "blockWool", null, null, "MahoganySlabs", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 12), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "MahoganySlabs", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 12), new Object[] { + "MahoganySlabs", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 12), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 12), new Object[] { + null, "blockWool", null, + null, "MahoganySlabs", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 12), new Object[] { + "MahoganySlabs", + "MahoganySlabs", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 12), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 13), new Object[] { + "MapplePlanks", "MappleSlabs", "MapplePlanks", + "MapplePlanks", "MappleSlabs", "MapplePlanks", + "MapplePlanks", "MappleSlabs", "MapplePlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 13), new Object[] { + "MappleSlabs", "MappleSlabs", "MappleSlabs", + "MapplePlanks", "bottleEmpty", "MapplePlanks", + "MappleSlabs", "MappleSlabs", "MappleSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 13), new Object[] { + "MappleSlabs", + "MappleSlabs", + "MappleSlabs", + null, + "MapplePlanks", + null, + "MappleSlabs", + "MappleSlabs", + "MappleSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 13), new Object[] { + "MappleSlabs", "MappleSlabs", "MappleSlabs", + "MappleSlabs", "ingotIron", "MappleSlabs", + "MappleSlabs", "MappleSlabs", "MappleSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 13), new Object[] { + "MappleSlabs", "glass", "MappleSlabs", + "MappleSlabs", "blockWool", "MappleSlabs", + "MappleSlabs", "MappleSlabs", "MappleSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 13), new Object[] { + "blockTorch", null, "craftingFeather", + "MappleSlabs", "MappleSlabs", "MappleSlabs", + "MapplePlanks", null, "MapplePlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 13), new Object[] { + null, "slabCloth", null, null, "MappleSlabs", null, "stickWood", "MappleSlabs", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 13), new Object[] { + "MappleSlabs", "MappleSlabs", "MappleSlabs", null, "MapplePlanks", null, null, "MapplePlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 13), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "MappleSlabs", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 13), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "MappleSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 13), "MappleSlabs", + "MappleSlabs", "MappleSlabs", "MappleSlabs" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 13), + new Object[] {null, "blockWool", null, null, "MappleSlabs", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 13), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "MappleSlabs", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 13), new Object[] { + "MappleSlabs", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 13), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 13), new Object[] { + null, "blockWool", null, + null, "MappleSlabs", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 13), new Object[] { + "MappleSlabs", + "MappleSlabs", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 13), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 14), new Object[] { + "PalmPlanks", "PalmSlabs", "PalmPlanks", + "PalmPlanks", "PalmSlabs", "PalmPlanks", + "PalmPlanks", "PalmSlabs", "PalmPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 14), new Object[] { + "PalmSlabs", "PalmSlabs", "PalmSlabs", + "PalmPlanks", "bottleEmpty", "PalmPlanks", + "PalmSlabs", "PalmSlabs", "PalmSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 14), new Object[] { + "PalmSlabs", "PalmSlabs", "PalmSlabs", null, "PalmPlanks", null, "PalmSlabs", "PalmSlabs", "PalmSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 14), new Object[] { + "PalmSlabs", "PalmSlabs", "PalmSlabs", + "PalmSlabs", "ingotIron", "PalmSlabs", + "PalmSlabs", "PalmSlabs", "PalmSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 14), new Object[] { + "PalmSlabs", "glass", "PalmSlabs", + "PalmSlabs", "blockWool", "PalmSlabs", + "PalmSlabs", "PalmSlabs", "PalmSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 14), new Object[] { + "blockTorch", null, "craftingFeather", + "PalmSlabs", "PalmSlabs", "PalmSlabs", + "PalmPlanks", null, "PalmPlanks" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 14), + new Object[] {null, "slabCloth", null, null, "PalmSlabs", null, "stickWood", "PalmSlabs", "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 14), new Object[] { + "PalmSlabs", "PalmSlabs", "PalmSlabs", null, "PalmPlanks", null, null, "PalmPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 14), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "PalmSlabs", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 14), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "PalmSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 14), "PalmSlabs", + "PalmSlabs", "PalmSlabs", "PalmSlabs" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 14), + new Object[] {null, "blockWool", null, null, "PalmSlabs", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 14), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "PalmSlabs", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 14), new Object[] { + "PalmSlabs", getModItem("BiblioWoodsForestry", "seatBack2", 1, 14), null, null, null, null, null, null, null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 14), new Object[] { + null, "blockWool", null, + null, "PalmSlabs", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 14), new Object[] { + "PalmSlabs", + "PalmSlabs", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 14), + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 15), new Object[] { + "PapayaPlanks", "PapayaSlabs", "PapayaPlanks", + "PapayaPlanks", "PapayaSlabs", "PapayaPlanks", + "PapayaPlanks", "PapayaSlabs", "PapayaPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstpotshelf", 1, 15), new Object[] { + "PapayaSlabs", "PapayaSlabs", "PapayaSlabs", + "PapayaPlanks", "bottleEmpty", "PapayaPlanks", + "PapayaSlabs", "PapayaSlabs", "PapayaSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstshelf", 1, 15), new Object[] { + "PapayaSlabs", + "PapayaSlabs", + "PapayaSlabs", + null, + "PapayaPlanks", + null, + "PapayaSlabs", + "PapayaSlabs", + "PapayaSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstrack", 1, 15), new Object[] { + "PapayaSlabs", "PapayaSlabs", "PapayaSlabs", + "PapayaSlabs", "ingotIron", "PapayaSlabs", + "PapayaSlabs", "PapayaSlabs", "PapayaSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstcase0", 1, 15), new Object[] { + "PapayaSlabs", "glass", "PapayaSlabs", + "PapayaSlabs", "blockWool", "PapayaSlabs", + "PapayaSlabs", "PapayaSlabs", "PapayaSlabs" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFstdesk", 1, 15), new Object[] { + "blockTorch", null, "craftingFeather", + "PapayaSlabs", "PapayaSlabs", "PapayaSlabs", + "PapayaPlanks", null, "PapayaPlanks" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodSeat", 1, 15), new Object[] { + null, "slabCloth", null, null, "PapayaSlabs", null, "stickWood", "PapayaSlabs", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFsttable", 1, 15), new Object[] { + "PapayaSlabs", "PapayaSlabs", "PapayaSlabs", null, "PapayaPlanks", null, null, "PapayaPlanks", null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodMapFrame", 1, 15), new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", "PapayaSlabs", "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "BiblioWoodFancyWorkbench", 1, 15), new Object[] { + "dyeBlack", getModItem("minecraft", "crafting_table", 1), "craftingFeather", + "PapayaSlabs", getModItem("BiblioWoodsForestry", "BiblioWoodFstBookcase", 1, 15), "PapayaSlabs", + "PapayaSlabs", "PapayaSlabs", "PapayaSlabs" + }); + + addShapedRecipe( + getModItem("BiblioWoodsForestry", "seatBack1", 1, 15), + new Object[] {null, "blockWool", null, null, "PapayaSlabs", null, "stickWood", null, "stickWood"}); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack2", 1, 15), new Object[] { + "stickWood", "blockWool", "stickWood", + "stickWood", "PapayaSlabs", "stickWood", + "stickWood", null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack3", 1, 15), new Object[] { + "PapayaSlabs", + getModItem("BiblioWoodsForestry", "seatBack2", 1, 15), + null, + null, + null, + null, + null, + null, + null + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack4", 1, 15), new Object[] { + null, "blockWool", null, + null, "PapayaSlabs", null, + null, null, "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsForestry", "seatBack5", 1, 15), new Object[] { + "PapayaSlabs", + "PapayaSlabs", + null, + getModItem("BiblioWoodsForestry", "seatBack2", 1, 15), + null, + null, + null, + null, + null + }); } - } diff --git a/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsNatura.java b/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsNatura.java index 2178867ff..6c6ce163e 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsNatura.java +++ b/src/main/java/com/dreammaster/scripts/ScriptBiblioWoodsNatura.java @@ -1,17 +1,14 @@ package com.dreammaster.scripts; -import net.minecraft.item.ItemStack; - -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptBiblioWoodsNatura implements IScriptLoader{ +import java.util.Arrays; +import net.minecraft.item.ItemStack; - public ScriptBiblioWoodsNatura() { +public class ScriptBiblioWoodsNatura implements IScriptLoader { - } + public ScriptBiblioWoodsNatura() {} @Override public void initScriptData() { @@ -23,191 +20,202 @@ public void initScriptData() { @Override public void loadRecipes() { - ItemStack[] FClockN= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 12)}; - - ItemStack[] Nwood= new ItemStack[]{ - getModItem("Natura", "plankSlab1", 1, 4), - getModItem("Natura", "plankSlab2", 1, 3), - getModItem("Natura", "plankSlab1", 1), - getModItem("Natura", "plankSlab2", 1, 4), - getModItem("Natura", "plankSlab1", 1, 2), - getModItem("Natura", "plankSlab1", 1, 5), - getModItem("Natura", "plankSlab1", 1, 6), - getModItem("Natura", "plankSlab2", 1), - getModItem("Natura", "plankSlab1", 1, 3), - getModItem("Natura", "plankSlab1", 1, 7), - getModItem("Natura", "plankSlab1", 1, 1), - getModItem("Natura", "plankSlab2", 1, 1), - getModItem("Natura", "plankSlab2", 1, 2)}; - - ItemStack[] PaintingN= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 12)}; - - ItemStack[] NPT1= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 12)}; - - ItemStack[] NPT2= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 12)}; - - ItemStack[] NPT3= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 12)}; - - ItemStack[] NPT4= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 12)}; - - ItemStack[] FrameN= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 12)}; - - ItemStack[] fancySignNatura= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 12)}; - - ItemStack[] LableN= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 12)}; - - ItemStack[] bookcaseNatura= new ItemStack[]{ - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 1), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 2), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 3), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 4), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 5), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 6), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 7), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 8), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 9), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 10), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 11), - getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 12)}; - - ItemStack[] Nplanks = new ItemStack[]{ - getModItem("Natura", "planks", 1, 4), - getModItem("Natura", "planks", 1, 11), - getModItem("Natura", "planks", 1, 0), - getModItem("Natura", "planks", 1, 12), - getModItem("Natura", "planks", 1, 2), - getModItem("Natura", "planks", 1, 5), - getModItem("Natura", "planks", 1, 6), - getModItem("Natura", "planks", 1, 8), - getModItem("Natura", "planks", 1, 3), - getModItem("Natura", "planks", 1, 7), - getModItem("Natura", "planks", 1, 1), - getModItem("Natura", "planks", 1, 9), - getModItem("Natura", "planks", 1, 10) + ItemStack[] FClockN = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodClock", 1, 12) + }; + + ItemStack[] Nwood = new ItemStack[] { + getModItem("Natura", "plankSlab1", 1, 4), + getModItem("Natura", "plankSlab2", 1, 3), + getModItem("Natura", "plankSlab1", 1), + getModItem("Natura", "plankSlab2", 1, 4), + getModItem("Natura", "plankSlab1", 1, 2), + getModItem("Natura", "plankSlab1", 1, 5), + getModItem("Natura", "plankSlab1", 1, 6), + getModItem("Natura", "plankSlab2", 1), + getModItem("Natura", "plankSlab1", 1, 3), + getModItem("Natura", "plankSlab1", 1, 7), + getModItem("Natura", "plankSlab1", 1, 1), + getModItem("Natura", "plankSlab2", 1, 1), + getModItem("Natura", "plankSlab2", 1, 2) + }; + + ItemStack[] PaintingN = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT0", 1, 12) + }; + + ItemStack[] NPT1 = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT1", 1, 12) + }; + + ItemStack[] NPT2 = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT2", 1, 12) + }; + + ItemStack[] NPT3 = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT3", 1, 12) + }; + + ItemStack[] NPT4 = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodPaintingT4", 1, 12) + }; + + ItemStack[] FrameN = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, 12) + }; + + ItemStack[] fancySignNatura = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodFancySign", 1, 12) + }; + + ItemStack[] LableN = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodlabel", 1, 12) + }; + + ItemStack[] bookcaseNatura = new ItemStack[] { + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 1), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 2), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 3), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 4), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 5), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 6), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 7), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 8), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 9), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 10), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 11), + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, 12) + }; + + ItemStack[] Nplanks = new ItemStack[] { + getModItem("Natura", "planks", 1, 4), + getModItem("Natura", "planks", 1, 11), + getModItem("Natura", "planks", 1, 0), + getModItem("Natura", "planks", 1, 12), + getModItem("Natura", "planks", 1, 2), + getModItem("Natura", "planks", 1, 5), + getModItem("Natura", "planks", 1, 6), + getModItem("Natura", "planks", 1, 8), + getModItem("Natura", "planks", 1, 3), + getModItem("Natura", "planks", 1, 7), + getModItem("Natura", "planks", 1, 1), + getModItem("Natura", "planks", 1, 9), + getModItem("Natura", "planks", 1, 10) }; ItemStack torch = getModItem("minecraft", "torch", 1); ItemStack feather = getModItem("minecraft", "feather", 1); ItemStack ink = getModItem("minecraft", "dye", 1); - ItemStack craftingTable = getModItem("minecraft", "crafting_table",1); + ItemStack craftingTable = getModItem("minecraft", "crafting_table", 1); ItemStack emptyBottle = getModItem("minecraft", "glass_bottle", 1); ItemStack ironIngot = getModItem("minecraft", "iron_ingot", 1); ItemStack glass = getModItem("minecraft", "glass", 1); @@ -215,164 +223,141 @@ public void loadRecipes() { ItemStack stick = getModItem("minecraft", "stick", 1); ItemStack woodenPressurePlate = getModItem("minecraft", "wooden_pressure_plate", 1); - for(int i=0; i < 13;i++){ + for (int i = 0; i < 13; i++) { addShapelessCraftingRecipe( fancySignNatura[i], - new Object[]{ - getModItem("minecraft", "paper", 1), - getModItem("minecraft", "sign", 1), - LableN[i] - }); - addShapedRecipe(FClockN[i], new Object[]{ - Nwood[i], getModItem("minecraft", "clock", 1), Nwood[i], - Nwood[i], "stickWood", Nwood[i], - Nwood[i], "plateGold", Nwood[i]}); - addShapedRecipe(PaintingN[i], new Object[]{ - Nwood[i], Nwood[i], Nwood[i], - Nwood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), Nwood[i], - Nwood[i], Nwood[i], Nwood[i]}); - addShapedRecipe(NPT1[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", PaintingN[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(NPT2[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", NPT1[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(NPT3[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", NPT2[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(NPT4[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", NPT3[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - addShapedRecipe(LableN[i], new Object[]{ - "stickWood", "stickWood", "stickWood", - "stickWood", FrameN[i], "stickWood", - "stickWood", "stickWood", "stickWood"}); - - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodcase0", 1, i), - new Object[]{ - Nwood[i], glass, Nwood[i], - Nwood[i], whiteWool, Nwood[i], - Nwood[i], Nwood[i], Nwood[i], - }); - - - addShapedRecipe(bookcaseNatura[i], - new Object[]{ - Nplanks[i], Nwood[i], Nplanks[i], - Nplanks[i], Nwood[i], Nplanks[i], - Nplanks[i], Nwood[i], Nplanks[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodpotshelf", 1, i), - new Object[]{ - Nwood[i], Nwood[i], Nwood[i], - Nplanks[i], emptyBottle, Nplanks[i], - Nwood[i], Nwood[i], Nwood[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodshelf", 1, i), - new Object[]{ - Nwood[i], Nwood[i], Nwood[i], - null, Nplanks[i], null, - Nwood[i], Nwood[i], Nwood[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodrack", 1, i), - new Object[]{ - Nwood[i], Nwood[i], Nwood[i], - Nwood[i], ironIngot, Nwood[i], - Nwood[i], Nwood[i], Nwood[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodcase0", 1, i), - new Object[]{ - Nwood[i], glass, Nwood[i], - Nwood[i], whiteWool, Nwood[i], - Nwood[i], Nwood[i], Nwood[i], - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWooddesk", 1, i), - new Object[]{ - torch, null, feather, - Nwood[i], Nwood[i], Nwood[i], - Nplanks[i], null, Nplanks[i] - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodtable", 1, i), - new Object[]{ - Nwood[i], Nwood[i], Nwood[i], - null, Nplanks[i], null, - null, Nplanks[i], null - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodFancyWorkbench", 1, i), - new Object[]{ - ink, craftingTable, feather, - Nwood[i], getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, i), Nwood[i], - Nwood[i], Nwood[i], Nwood[i] - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodFancyWorkbench", 1, i), - new Object[]{ - feather, craftingTable, ink, - Nwood[i], getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, i), Nwood[i], - Nwood[i], Nwood[i], Nwood[i] - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, i), - new Object[]{ - stick, stick, stick, - stick, Nwood[i], stick, - stick, stick, stick - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodSeat", 1, i), - new Object[]{ - null, whiteWool, null, - null, Nwood[i], null, - stick, woodenPressurePlate, stick - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "seatBack1", 1, i), - new Object[]{ - null, whiteWool, null, - null, Nwood[i], null, - stick, null, stick - }); - - - addShapedRecipe(getModItem("BiblioWoodsNatura", "seatBack2", 1, i), - new Object[]{ - stick, whiteWool, stick, - stick, Nwood[i], stick, - stick, null, stick - }); - - addShapedRecipe(getModItem("BiblioWoodsNatura", "seatBack4", 1, i), - new Object[]{ - null, whiteWool, null, - null, Nwood[i], null, - null, null, null - }); - - addShapelessCraftingRecipe( - getModItem("BiblioWoodsNatura", "seatBack3", 1, i), - new Object[]{ - Nwood[i], - getModItem("BiblioWoodsNatura", "seatBack2", 1, i), - }); - - addShapelessCraftingRecipe( - getModItem("BiblioWoodsNatura", "seatBack5", 1, i), - new Object[]{ - Nwood[i], Nwood[i], - getModItem("BiblioWoodsNatura", "seatBack2", 1, i), - }); + new Object[] {getModItem("minecraft", "paper", 1), getModItem("minecraft", "sign", 1), LableN[i]}); + addShapedRecipe(FClockN[i], new Object[] { + Nwood[i], getModItem("minecraft", "clock", 1), Nwood[i], + Nwood[i], "stickWood", Nwood[i], + Nwood[i], "plateGold", Nwood[i] + }); + addShapedRecipe(PaintingN[i], new Object[] { + Nwood[i], Nwood[i], Nwood[i], + Nwood[i], getModItem("BiblioCraft", "item.PaintingCanvas", 1), Nwood[i], + Nwood[i], Nwood[i], Nwood[i] + }); + addShapedRecipe(NPT1[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", PaintingN[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(NPT2[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", NPT1[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(NPT3[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", NPT2[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(NPT4[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", NPT3[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + addShapedRecipe(LableN[i], new Object[] { + "stickWood", "stickWood", "stickWood", + "stickWood", FrameN[i], "stickWood", + "stickWood", "stickWood", "stickWood" + }); + + addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodcase0", 1, i), new Object[] { + Nwood[i], glass, Nwood[i], + Nwood[i], whiteWool, Nwood[i], + Nwood[i], Nwood[i], Nwood[i], + }); + + addShapedRecipe(bookcaseNatura[i], new Object[] { + Nplanks[i], Nwood[i], Nplanks[i], + Nplanks[i], Nwood[i], Nplanks[i], + Nplanks[i], Nwood[i], Nplanks[i], + }); + + addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodpotshelf", 1, i), new Object[] { + Nwood[i], Nwood[i], Nwood[i], + Nplanks[i], emptyBottle, Nplanks[i], + Nwood[i], Nwood[i], Nwood[i], + }); + + addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodshelf", 1, i), new Object[] { + Nwood[i], Nwood[i], Nwood[i], null, Nplanks[i], null, Nwood[i], Nwood[i], Nwood[i], + }); + + addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodrack", 1, i), new Object[] { + Nwood[i], Nwood[i], Nwood[i], + Nwood[i], ironIngot, Nwood[i], + Nwood[i], Nwood[i], Nwood[i], + }); + + addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodcase0", 1, i), new Object[] { + Nwood[i], glass, Nwood[i], + Nwood[i], whiteWool, Nwood[i], + Nwood[i], Nwood[i], Nwood[i], + }); + + addShapedRecipe( + getModItem("BiblioWoodsNatura", "BiblioWooddesk", 1, i), + new Object[] {torch, null, feather, Nwood[i], Nwood[i], Nwood[i], Nplanks[i], null, Nplanks[i]}); + + addShapedRecipe( + getModItem("BiblioWoodsNatura", "BiblioWoodtable", 1, i), + new Object[] {Nwood[i], Nwood[i], Nwood[i], null, Nplanks[i], null, null, Nplanks[i], null}); + + addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodFancyWorkbench", 1, i), new Object[] { + ink, + craftingTable, + feather, + Nwood[i], + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, i), + Nwood[i], + Nwood[i], + Nwood[i], + Nwood[i] + }); + + addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodFancyWorkbench", 1, i), new Object[] { + feather, + craftingTable, + ink, + Nwood[i], + getModItem("BiblioWoodsNatura", "BiblioWoodBookcase", 1, i), + Nwood[i], + Nwood[i], + Nwood[i], + Nwood[i] + }); + + addShapedRecipe(getModItem("BiblioWoodsNatura", "BiblioWoodMapFrame", 1, i), new Object[] { + stick, stick, stick, + stick, Nwood[i], stick, + stick, stick, stick + }); + + addShapedRecipe( + getModItem("BiblioWoodsNatura", "BiblioWoodSeat", 1, i), + new Object[] {null, whiteWool, null, null, Nwood[i], null, stick, woodenPressurePlate, stick}); + + addShapedRecipe( + getModItem("BiblioWoodsNatura", "seatBack1", 1, i), + new Object[] {null, whiteWool, null, null, Nwood[i], null, stick, null, stick}); + + addShapedRecipe( + getModItem("BiblioWoodsNatura", "seatBack2", 1, i), + new Object[] {stick, whiteWool, stick, stick, Nwood[i], stick, stick, null, stick}); + + addShapedRecipe( + getModItem("BiblioWoodsNatura", "seatBack4", 1, i), + new Object[] {null, whiteWool, null, null, Nwood[i], null, null, null, null}); + + addShapelessCraftingRecipe(getModItem("BiblioWoodsNatura", "seatBack3", 1, i), new Object[] { + Nwood[i], getModItem("BiblioWoodsNatura", "seatBack2", 1, i), + }); + + addShapelessCraftingRecipe(getModItem("BiblioWoodsNatura", "seatBack5", 1, i), new Object[] { + Nwood[i], Nwood[i], getModItem("BiblioWoodsNatura", "seatBack2", 1, i), + }); } } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptComputronics.java b/src/main/java/com/dreammaster/scripts/ScriptComputronics.java index f9b45ba29..b9d9fc58f 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptComputronics.java +++ b/src/main/java/com/dreammaster/scripts/ScriptComputronics.java @@ -1,17 +1,13 @@ package com.dreammaster.scripts; -import fox.spiteful.avaritia.crafting.ExtremeCraftingManager; -import net.minecraftforge.oredict.OreDictionary; - -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptComputronics implements IScriptLoader{ +import fox.spiteful.avaritia.crafting.ExtremeCraftingManager; +import java.util.Arrays; - public ScriptComputronics(){ +public class ScriptComputronics implements IScriptLoader { - } + public ScriptComputronics() {} @Override public void initScriptData() { @@ -23,24 +19,35 @@ public void initScriptData() { @Override public void loadRecipes() { - ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe(getModItem("computronics", "computronics.ocSpecialParts", 1), - "aaaaaaaaa", - "abbbbbbbc", - "abdefedbc", - "abgggggbc", - "abdhihdbc", - "abgggggbc", - "abdefedbc", - "abbbbbbbc", - "aaaaaaaaa", - 'a', "plateNeutronium", - 'b', "oc:ram6", - 'c', "wireGt04ElectrumFlux", - 'd', "circuitBio", - 'e', getModItem("Thaumcraft", "ItemResource", 1, 14), - 'f', getModItem("OpenComputers", "item", 1, 103), - 'g', getModItem("gregtech", "gt.metaitem.03", 1, 32163), - 'h', "ingotInfinity", - 'i', getModItem("Avaritia", "big_pearl", 1)); + ExtremeCraftingManager.getInstance() + .addExtremeShapedOreRecipe( + getModItem("computronics", "computronics.ocSpecialParts", 1), + "aaaaaaaaa", + "abbbbbbbc", + "abdefedbc", + "abgggggbc", + "abdhihdbc", + "abgggggbc", + "abdefedbc", + "abbbbbbbc", + "aaaaaaaaa", + 'a', + "plateNeutronium", + 'b', + "oc:ram6", + 'c', + "wireGt04ElectrumFlux", + 'd', + "circuitBio", + 'e', + getModItem("Thaumcraft", "ItemResource", 1, 14), + 'f', + getModItem("OpenComputers", "item", 1, 103), + 'g', + getModItem("gregtech", "gt.metaitem.03", 1, 32163), + 'h', + "ingotInfinity", + 'i', + getModItem("Avaritia", "big_pearl", 1)); } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptEC2.java b/src/main/java/com/dreammaster/scripts/ScriptEC2.java index d86c69030..487bf2dfb 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptEC2.java +++ b/src/main/java/com/dreammaster/scripts/ScriptEC2.java @@ -1,5 +1,8 @@ package com.dreammaster.scripts; +import static gregtech.api.util.GT_ModHandler.getModItem; + +import fox.spiteful.avaritia.crafting.ExtremeCraftingManager; import gregtech.api.enums.GT_Values; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; @@ -8,9 +11,6 @@ import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; -import static gregtech.api.util.GT_ModHandler.getModItem; -import fox.spiteful.avaritia.crafting.ExtremeCraftingManager; - public class ScriptEC2 implements IScriptLoader { @Override @@ -32,73 +32,85 @@ public void loadRecipes() { // EC2 Housings GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GLASS_PANE, - CERTUS_PLATE, - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 3L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CertusQuartz, 2L), - GT_Utility.getIntegratedCircuit(3) + new ItemStack[] { + GLASS_PANE, + CERTUS_PLATE, + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 3L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CertusQuartz, 2L), + GT_Utility.getIntegratedCircuit(3) }, GT_Values.NF, EC2_ADVANCED_HOUSING, 100, - 16 - ); + 16); GT_Values.RA.addAssemblerRecipe( - new ItemStack[]{ - GLASS_PANE, - CERTUS_PLATE, - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 3), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CertusQuartz, 2), - GT_Utility.getIntegratedCircuit(3) + new ItemStack[] { + GLASS_PANE, + CERTUS_PLATE, + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 3), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CertusQuartz, 2), + GT_Utility.getIntegratedCircuit(3) }, GT_Values.NF, EC2_FLUID_HOUSING, 100, - 16 - ); - //ME Digital Singularity - ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe(getModItem("extracells", "storage.physical.advanced.singularity", 1), - "----a----", - "---aba---", - "--ecdce--", - "-acdddca-", - "abddfddba", - "-acdddca-", - "--ecdce--", - "---aba---", - "----a----", - 'a', "blockCosmicNeutronium", - 'b', getModItem("Avaritia", "Resource", 1, 5), - 'c', getModItem("gregtech", "gt.blockmachines", 1, 129), - 'd', getModItem("extracells", "storage.component", 1, 3), - 'e', "blockInfinity", - 'f', getModItem("eternalsingularity", "eternal_singularity", 1)); + 16); + // ME Digital Singularity + ExtremeCraftingManager.getInstance() + .addExtremeShapedOreRecipe( + getModItem("extracells", "storage.physical.advanced.singularity", 1), + "----a----", + "---aba---", + "--ecdce--", + "-acdddca-", + "abddfddba", + "-acdddca-", + "--ecdce--", + "---aba---", + "----a----", + 'a', + "blockCosmicNeutronium", + 'b', + getModItem("Avaritia", "Resource", 1, 5), + 'c', + getModItem("gregtech", "gt.blockmachines", 1, 129), + 'd', + getModItem("extracells", "storage.component", 1, 3), + 'e', + "blockInfinity", + 'f', + getModItem("eternalsingularity", "eternal_singularity", 1)); - //ME Quantum Storage - ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe(getModItem("extracells", "storage.physical.advanced.quantum", 1), - "---------", - "----a----", - "---bdb---", - "--bcdcb--", - "-addedda-", - "--bcdcb--", - "---bdb---", - "----a----", - "---------", - 'a', "blockCosmicNeutronium", - 'b', "plateDenseNeutronium", - 'c', "circuitInfinite", - 'd', getModItem("extracells", "storage.component", 1, 3), - 'e', getModItem("extracells", "storage.casing", 1)); + // ME Quantum Storage + ExtremeCraftingManager.getInstance() + .addExtremeShapedOreRecipe( + getModItem("extracells", "storage.physical.advanced.quantum", 1), + "---------", + "----a----", + "---bdb---", + "--bcdcb--", + "-addedda-", + "--bcdcb--", + "---bdb---", + "----a----", + "---------", + 'a', + "blockCosmicNeutronium", + 'b', + "plateDenseNeutronium", + 'c', + "circuitInfinite", + 'd', + getModItem("extracells", "storage.component", 1, 3), + 'e', + getModItem("extracells", "storage.casing", 1)); - //ME Void Storage - addShapedRecipe(getModItem("extracells", "storage.physical.void", 1), - new Object[]{ - "craftingToolHardHammer", "plateCertusQuartz", "screwCertusQuartz", - "plateTungsten", "gemEnderEye", "plateTungsten", - "screwCertusQuartz", "plateTungsten", "craftingToolScrewdriver" + // ME Void Storage + addShapedRecipe(getModItem("extracells", "storage.physical.void", 1), new Object[] { + "craftingToolHardHammer", "plateCertusQuartz", "screwCertusQuartz", + "plateTungsten", "gemEnderEye", "plateTungsten", + "screwCertusQuartz", "plateTungsten", "craftingToolScrewdriver" }); } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptEnderZoo.java b/src/main/java/com/dreammaster/scripts/ScriptEnderZoo.java index 40f91db30..74b515138 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptEnderZoo.java +++ b/src/main/java/com/dreammaster/scripts/ScriptEnderZoo.java @@ -1,18 +1,14 @@ package com.dreammaster.scripts; -import gregtech.api.enums.GT_Values; -import net.minecraft.item.ItemStack; - -import java.util.Arrays; -import java.util.List; - import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptEnderZoo implements IScriptLoader{ +import gregtech.api.enums.GT_Values; +import java.util.Arrays; +import net.minecraft.item.ItemStack; - public ScriptEnderZoo() { +public class ScriptEnderZoo implements IScriptLoader { - } + public ScriptEnderZoo() {} @Override public void initScriptData() { @@ -24,25 +20,27 @@ public void initScriptData() { @Override public void loadRecipes() { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("minecraft", "tnt", 1), - getModItem("EnderZoo", "confusingDust", 4)}, + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {getModItem("minecraft", "tnt", 1), getModItem("EnderZoo", "confusingDust", 4)}, GT_Values.NF, getModItem("EnderZoo", "blockConfusingCharge", 1), - 400, 16); + 400, + 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("minecraft", "tnt", 1), - getModItem("EnderZoo", "enderFragment", 4)}, + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {getModItem("minecraft", "tnt", 1), getModItem("EnderZoo", "enderFragment", 4)}, GT_Values.NF, getModItem("EnderZoo", "blockEnderCharge", 1), - 400, 16); + 400, + 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("EnderZoo", "blockConfusingCharge", 1), - getModItem("EnderZoo", "blockEnderCharge", 1)}, + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("EnderZoo", "blockConfusingCharge", 1), getModItem("EnderZoo", "blockEnderCharge", 1) + }, GT_Values.NF, getModItem("EnderZoo", "blockConcussionCharge", 2), - 400, 30); + 400, + 30); } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/scripts/ScriptForgeMultipart.java b/src/main/java/com/dreammaster/scripts/ScriptForgeMultipart.java index 6db5c61d3..6549cccfb 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptForgeMultipart.java +++ b/src/main/java/com/dreammaster/scripts/ScriptForgeMultipart.java @@ -1,14 +1,12 @@ package com.dreammaster.scripts; -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptForgeMultipart implements IScriptLoader{ +import java.util.Arrays; - public ScriptForgeMultipart() { +public class ScriptForgeMultipart implements IScriptLoader { - } + public ScriptForgeMultipart() {} @Override public void initScriptData() { @@ -20,29 +18,42 @@ public void initScriptData() { @Override public void loadRecipes() { - addShapedRecipe(getModItem("ForgeMicroblock", "sawStone", 1), new Object[]{ - "stickWood","stickStone","stickStone", - "stickWood",getModItem("dreamcraft", "item.SawBladeStone", 1),"stickStone", - null,null,null}); - - addShapedRecipe(getModItem("ForgeMicroblock", "sawIron", 1), new Object[]{ - "stickWood","stickIron","stickIron", - "stickWood","toolHeadSawIron","stickIron", - null,null,null}); - - addShapedRecipe(getModItem("ForgeMicroblock", "sawDiamond", 1), new Object[]{ - "stickWood","stickSteel","stickSteel", - "stickWood",getModItem("dreamcraft", "item.SawBladeDiamond", 1),"stickSteel", - null,null,null}); - - addShapedRecipe(getModItem("ForgeMicroblock", "stoneRod", 2), new Object[]{ - "stone",null,null, - "stone",null,null, - null,null,null}); - - addShapedRecipe(getModItem("ForgeMicroblock", "stoneRod", 4), new Object[]{ - "craftingToolSaw",null,null, - "stone",null,null, - "stone",null,null}); + addShapedRecipe(getModItem("ForgeMicroblock", "sawStone", 1), new Object[] { + "stickWood", + "stickStone", + "stickStone", + "stickWood", + getModItem("dreamcraft", "item.SawBladeStone", 1), + "stickStone", + null, + null, + null + }); + + addShapedRecipe(getModItem("ForgeMicroblock", "sawIron", 1), new Object[] { + "stickWood", "stickIron", "stickIron", "stickWood", "toolHeadSawIron", "stickIron", null, null, null + }); + + addShapedRecipe(getModItem("ForgeMicroblock", "sawDiamond", 1), new Object[] { + "stickWood", + "stickSteel", + "stickSteel", + "stickWood", + getModItem("dreamcraft", "item.SawBladeDiamond", 1), + "stickSteel", + null, + null, + null + }); + + addShapedRecipe( + getModItem("ForgeMicroblock", "stoneRod", 2), + new Object[] {"stone", null, null, "stone", null, null, null, null, null}); + + addShapedRecipe(getModItem("ForgeMicroblock", "stoneRod", 4), new Object[] { + "craftingToolSaw", null, null, + "stone", null, null, + "stone", null, null + }); } -} \ No newline at end of file +} diff --git a/src/main/java/com/dreammaster/scripts/ScriptHoloInventory.java b/src/main/java/com/dreammaster/scripts/ScriptHoloInventory.java index 2cd23bf32..e46ac020a 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptHoloInventory.java +++ b/src/main/java/com/dreammaster/scripts/ScriptHoloInventory.java @@ -1,14 +1,12 @@ package com.dreammaster.scripts; -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptHoloInventory implements IScriptLoader{ +import java.util.Arrays; - public ScriptHoloInventory() { +public class ScriptHoloInventory implements IScriptLoader { - } + public ScriptHoloInventory() {} @Override public void initScriptData() { @@ -20,9 +18,10 @@ public void initScriptData() { @Override public void loadRecipes() { - addShapedRecipe(getModItem("holoinventory", "Hologlasses", 1), new Object[]{ - "stickSteel", "screwSteel", "stickSteel", - "ringSteel", "boltSteel", "ringSteel", - "lensInfusedEntropy", "craftingToolScrewdriver", "lensInfusedEntropy"}); + addShapedRecipe(getModItem("holoinventory", "Hologlasses", 1), new Object[] { + "stickSteel", "screwSteel", "stickSteel", + "ringSteel", "boltSteel", "ringSteel", + "lensInfusedEntropy", "craftingToolScrewdriver", "lensInfusedEntropy" + }); } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptIguanaTweaks.java b/src/main/java/com/dreammaster/scripts/ScriptIguanaTweaks.java index 159793a0e..11f33c706 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptIguanaTweaks.java +++ b/src/main/java/com/dreammaster/scripts/ScriptIguanaTweaks.java @@ -1,13 +1,12 @@ package com.dreammaster.scripts; +import static gregtech.api.util.GT_ModHandler.getModItem; + import com.dreammaster.item.ItemList; import gregtech.api.util.GT_OreDictUnificator; - import java.util.Arrays; -import static gregtech.api.util.GT_ModHandler.getModItem; - -public class ScriptIguanaTweaks implements IScriptLoader{ +public class ScriptIguanaTweaks implements IScriptLoader { @Override public void initScriptData() { @@ -22,22 +21,22 @@ public void loadRecipes() { // --- Unfired Clay Bucket // If you change this recipe, be sure to update gregtech.api.enums.OrePrefixes! // bucketClay.mSecondaryMaterial controls what the clay bucket pulverizes into. - addShapedRecipe(getModItem("IguanaTweaksTConstruct", "clayBucketUnfired", 1), new Object[]{ - null,null,null, - "dustClay",null,"dustClay", - "dustClay","dustClay","dustClay"}); - - addShapedRecipe(getModItem("IguanaTweaksTConstruct", "clayBucketWater", 1), new Object[]{ - getModItem("Natura", "waterdrop", 1),getModItem("Natura", "waterdrop", 1),getModItem("Natura", "waterdrop", 1), - getModItem("Natura", "waterdrop", 1),getModItem("IguanaTweaksTConstruct", "clayBucketFired", 1),getModItem("Natura", "waterdrop", 1), - getModItem("Natura", "waterdrop", 1),getModItem("Natura", "waterdrop", 1),getModItem("Natura", "waterdrop", 1)}); + addShapedRecipe( + getModItem("IguanaTweaksTConstruct", "clayBucketUnfired", 1), + new Object[] {null, null, null, "dustClay", null, "dustClay", "dustClay", "dustClay", "dustClay"}); + + addShapedRecipe(getModItem("IguanaTweaksTConstruct", "clayBucketWater", 1), new Object[] { + getModItem("Natura", "waterdrop", 1), getModItem("Natura", "waterdrop", 1), + getModItem("Natura", "waterdrop", 1), + getModItem("Natura", "waterdrop", 1), getModItem("IguanaTweaksTConstruct", "clayBucketFired", 1), + getModItem("Natura", "waterdrop", 1), + getModItem("Natura", "waterdrop", 1), getModItem("Natura", "waterdrop", 1), + getModItem("Natura", "waterdrop", 1) + }); /* oredict so the recipes modified in iguanatweaks will work those are exceptionnally in iguanatweaks because the items in the recipes are registered at PostInit= - */ - - GT_OreDictUnificator.registerOre("toolHeadSawArdite", ItemList.SawBladeArdite.getIS()); + */ GT_OreDictUnificator.registerOre("toolHeadSawArdite", ItemList.SawBladeArdite.getIS()); GT_OreDictUnificator.registerOre("toolHeadSawManyullyn", ItemList.SawBladeManyullyn.getIS()); - } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptJABBA.java b/src/main/java/com/dreammaster/scripts/ScriptJABBA.java index b92501997..50f077ab1 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptJABBA.java +++ b/src/main/java/com/dreammaster/scripts/ScriptJABBA.java @@ -1,257 +1,381 @@ package com.dreammaster.scripts; -import gregtech.api.enums.GT_Values; -import net.minecraft.item.ItemStack; - -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptJABBA implements IScriptLoader{ +import gregtech.api.enums.GT_Values; +import java.util.Arrays; +import net.minecraft.item.ItemStack; - public ScriptJABBA() { +public class ScriptJABBA implements IScriptLoader { - } + public ScriptJABBA() {} @Override public void initScriptData() { scriptName.setLength(0); scriptName.append("JABBA"); dependencies.clear(); - dependencies.addAll(Arrays.asList("JABBA", "BiomesOPlenty", "ExtraTrees", "ExtraUtilities","Forestry", "Natura", - "gregtech")); + dependencies.addAll(Arrays.asList( + "JABBA", "BiomesOPlenty", "ExtraTrees", "ExtraUtilities", "Forestry", "Natura", "gregtech")); } @Override public void loadRecipes() { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("minecraft", "planks", 8, 32767), - getModItem("minecraft", "chest", 1)}, + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {getModItem("minecraft", "planks", 8, 32767), getModItem("minecraft", "chest", 1)}, GT_Values.NF, getModItem("JABBA", "barrel", 1), - 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("BiomesOPlenty", "planks", 8, 32767), - getModItem("minecraft", "chest", 1)}, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {getModItem("BiomesOPlenty", "planks", 8, 32767), getModItem("minecraft", "chest", 1)}, GT_Values.NF, getModItem("JABBA", "barrel", 1), - 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("ExtraTrees", "planks", 8, 32767), - getModItem("minecraft", "chest", 1)}, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {getModItem("ExtraTrees", "planks", 8, 32767), getModItem("minecraft", "chest", 1)}, GT_Values.NF, getModItem("JABBA", "barrel", 1), - 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("ExtraUtilities", "colorWoodPlanks", 8, 32767), - getModItem("minecraft", "chest", 1)}, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("ExtraUtilities", "colorWoodPlanks", 8, 32767), getModItem("minecraft", "chest", 1) + }, GT_Values.NF, getModItem("JABBA", "barrel", 1), - 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("Forestry", "planks", 8, 32767), - getModItem("minecraft", "chest", 1)}, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {getModItem("Forestry", "planks", 8, 32767), getModItem("minecraft", "chest", 1)}, GT_Values.NF, getModItem("JABBA", "barrel", 1), - 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("Forestry", "planksFireproof", 8, 32767), - getModItem("minecraft", "chest", 1)}, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("Forestry", "planksFireproof", 8, 32767), getModItem("minecraft", "chest", 1) + }, GT_Values.NF, getModItem("JABBA", "barrel", 1), - 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("Natura", "planks", 8, 32767), - getModItem("minecraft", "chest", 1)}, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {getModItem("Natura", "planks", 8, 32767), getModItem("minecraft", "chest", 1)}, GT_Values.NF, getModItem("JABBA", "barrel", 1), - 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("JABBA", "barrel", 1), - getModItem("minecraft", "piston", 1)}, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {getModItem("JABBA", "barrel", 1), getModItem("minecraft", "piston", 1)}, GT_Values.NF, getModItem("JABBA", "upgradeCore", 1), - 1200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("JABBA", "barrel", 1), - getModItem("minecraft", "sticky_piston", 1)}, + 1200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {getModItem("JABBA", "barrel", 1), getModItem("minecraft", "sticky_piston", 1)}, GT_Values.NF, getModItem("JABBA", "upgradeCore", 1), - 1200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("JABBA", "upgradeCore", 3), - getModItem("gregtech", "gt.integrated_circuit", 0, 3)}, + 1200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("JABBA", "upgradeCore", 3), getModItem("gregtech", "gt.integrated_circuit", 0, 3) + }, GT_Values.NF, getModItem("JABBA", "upgradeCore", 1, 4), - 900, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("JABBA", "upgradeCore", 3, 4), - getModItem("gregtech", "gt.integrated_circuit", 0, 3)}, + 900, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("JABBA", "upgradeCore", 3, 4), getModItem("gregtech", "gt.integrated_circuit", 0, 3) + }, GT_Values.NF, getModItem("JABBA", "upgradeCore", 1, 5), - 600, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("JABBA", "upgradeCore", 3, 5), - getModItem("gregtech", "gt.integrated_circuit", 0, 3)}, + 600, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("JABBA", "upgradeCore", 3, 5), getModItem("gregtech", "gt.integrated_circuit", 0, 3) + }, GT_Values.NF, getModItem("JABBA", "upgradeCore", 1, 6), - 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("JABBA", "upgradeCore", 3, 6), - getModItem("gregtech", "gt.integrated_circuit", 0, 3)}, + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("JABBA", "upgradeCore", 3, 6), getModItem("gregtech", "gt.integrated_circuit", 0, 3) + }, GT_Values.NF, getModItem("JABBA", "upgradeCore", 1, 8), - 200, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ - getModItem("JABBA", "upgradeCore", 3, 8), - getModItem("gregtech", "gt.integrated_circuit", 0, 3)}, + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("JABBA", "upgradeCore", 3, 8), getModItem("gregtech", "gt.integrated_circuit", 0, 3) + }, GT_Values.NF, getModItem("JABBA", "upgradeCore", 1, 9), - 150, 480); - - addShapedRecipe(getModItem("JABBA", "barrel", 1), new Object[]{ - "logWood","slabWood","logWood", - "logWood",getModItem("minecraft", "chest", 1),"logWood", - "logWood","logWood","logWood"}); - - addShapedRecipe(getModItem("JABBA", "mover", 1), new Object[]{ - "stickAnyIron","stickAnyIron","roundAnyRubber", - "stickAnyIron","craftingToolWrench","roundAnyRubber", - getModItem("gregtech", "gt.metaitem.01", 1, 32100),"plateSteel",getModItem("gregtech", "gt.metaitem.01", 1, 32100)}); - - addShapedRecipe(getModItem("JABBA", "moverDiamond", 1), new Object[]{ - "stickDiamond","stickDiamond","roundPlastic", - "stickDiamond","craftingToolWrench","roundPlastic", - getModItem("gregtech", "gt.metaitem.01", 1, 32101),"plateNetherStar",getModItem("gregtech", "gt.metaitem.01", 1, 32101)}); - - addShapedRecipe(getModItem("JABBA", "hammer", 1), new Object[]{ - "ingotIron","plateAnyIron","ingotIron", - "screwAnyIron","stickAnyIron","screwAnyIron", - "craftingToolHardHammer","stickAnyIron",getModItem("GTore", "craftingToolScrewdriver", 1)}); - - addShapedRecipe(getModItem("JABBA", "tuningFork", 1), new Object[]{ - getModItem("GTore", "craftingToolScrewdriver", 1),"stickAnyIron",null, - "screwAnyIron","plateAnyIron","stickAnyIron", - "stickAnyIron","screwAnyIron","craftingToolHardHammer"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1), new Object[]{ - "stickWood",getModItem("gregtech", "gt.metaitem.01", 1, 17809),"stickWood", - getModItem("gregtech", "gt.metaitem.01", 1, 17809),getModItem("JABBA", "barrel", 1),getModItem("gregtech", "gt.metaitem.01", 1, 17809), - "stickWood",getModItem("gregtech", "gt.metaitem.01", 1, 17809),"stickWood"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 1), new Object[]{ - "stickCopper","plateCopper","stickCopper", - "plateCopper",getModItem("JABBA", "barrel", 1),"plateCopper", - "stickCopper","plateCopper","stickCopper"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 2), new Object[]{ - "stickIron","plateIron","stickIron", - "plateIron",getModItem("JABBA", "barrel", 1),"plateIron", - "stickIron","plateIron","stickIron"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 3), new Object[]{ - "stickBronze","plateBronze","stickBronze", - "plateBronze",getModItem("JABBA", "barrel", 1),"plateBronze", - "stickBronze","plateBronze","stickBronze"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 4), new Object[]{ - "stickSteel","plateSteel","stickSteel", - "plateSteel",getModItem("JABBA", "barrel", 1),"plateSteel", - "stickSteel","plateSteel","stickSteel"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 5), new Object[]{ - "stickAluminium","plateAluminium","stickAluminium", - "plateAluminium",getModItem("JABBA", "barrel", 1),"plateAluminium", - "stickAluminium","plateAluminium","stickAluminium"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 6), new Object[]{ - "stickStainlessSteel","plateStainlessSteel","stickStainlessSteel", - "plateStainlessSteel",getModItem("JABBA", "barrel", 1),"plateStainlessSteel", - "stickStainlessSteel","plateStainlessSteel","stickStainlessSteel"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 7), new Object[]{ - "stickTitanium","plateTitanium","stickTitanium", - "plateTitanium",getModItem("JABBA", "barrel", 1),"plateTitanium", - "stickTitanium","plateTitanium","stickTitanium"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 8), new Object[]{ - "stickTungstenSteel","plateTungstenSteel","stickTungstenSteel", - "plateTungstenSteel",getModItem("JABBA", "barrel", 1),"plateTungstenSteel", - "stickTungstenSteel","plateTungstenSteel","stickTungstenSteel"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 9), new Object[]{ - "stickChrome","plateChrome","stickChrome", - "plateChrome",getModItem("JABBA", "barrel", 1),"plateChrome", - "stickChrome","plateChrome","stickChrome"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 10), new Object[]{ - "stickIridium","plateIridium","stickIridium", - "plateIridium",getModItem("JABBA", "barrel", 1),"plateIridium", - "stickIridium","plateIridium","stickIridium"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 11), new Object[]{ - "stickOsmium","plateOsmium","stickOsmium", - "plateOsmium",getModItem("JABBA", "barrel", 1),"plateOsmium", - "stickOsmium","plateOsmium","stickOsmium"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 12), new Object[]{ - "stickNeutronium","plateNeutronium","stickNeutronium", - "plateNeutronium",getModItem("JABBA", "barrel", 1),"plateNeutronium", - "stickNeutronium","plateNeutronium","stickNeutronium"}); - - addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 13), new Object[]{ - "stickBlackPlutonium","plateBlackPlutonium","stickBlackPlutonium", - "plateBlackPlutonium",getModItem("JABBA", "barrel", 1),"plateBlackPlutonium", - "stickBlackPlutonium","plateBlackPlutonium","stickBlackPlutonium"}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 2, 1), new Object[]{ - "plateEnderEye",getModItem("minecraft", "piston", 1),"plateEnderEye", - getModItem("minecraft", "piston", 1),getModItem("EnderStorage","enderChest", 1),getModItem("minecraft", "piston", 1), - "plateEnderEye",getModItem("minecraft", "piston", 1),"plateEnderEye"}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 2, 1), new Object[]{ - "plateEnderEye",getModItem("minecraft", "sticky_piston", 1),"plateEnderEye", - getModItem("minecraft", "piston", 1),getModItem("EnderStorage","enderChest", 1),getModItem("minecraft", "piston", 1), - "plateEnderEye",getModItem("minecraft", "sticky_piston", 1),"plateEnderEye"}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 2), new Object[]{ - "plateRedAlloy",getModItem("minecraft", "piston", 1),"plateRedAlloy", - getModItem("minecraft", "piston", 1),getModItem("minecraft", "redstone_block", 1),getModItem("minecraft", "piston", 1), - "plateRedAlloy",getModItem("minecraft", "piston", 1),"plateRedAlloy"}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 2), new Object[]{ - "plateRedAlloy",getModItem("minecraft", "sticky_piston", 1),"plateRedAlloy", - getModItem("minecraft", "piston", 1),getModItem("minecraft", "redstone_block", 1),getModItem("minecraft", "piston", 1), - "plateRedAlloy",getModItem("minecraft", "sticky_piston", 1),"plateRedAlloy"}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 3), new Object[]{ - "plateIron",getModItem("minecraft", "piston", 1),"plateIron", - getModItem("minecraft", "piston", 1),getModItem("minecraft", "hopper", 1),getModItem("minecraft", "piston", 1), - "plateIron",getModItem("minecraft", "piston", 1),"plateIron"}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 3), new Object[]{ - "plateIron",getModItem("minecraft", "sticky_piston", 1),"plateIron", - getModItem("minecraft", "piston", 1),getModItem("minecraft", "hopper", 1),getModItem("minecraft", "piston", 1), - "plateIron",getModItem("minecraft", "sticky_piston", 1),"plateIron"}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 7), new Object[]{ - "plateIron",getModItem("minecraft", "piston", 1),"plateIron", - getModItem("minecraft", "piston", 1),getModItem("Railcraft", "machine.beta", 1, 11),getModItem("minecraft", "piston", 1), - "plateIron",getModItem("minecraft", "piston", 1),"plateIron"}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 7), new Object[]{ - "plateIron",getModItem("minecraft", "sticky_piston", 1),"plateIron", - getModItem("minecraft", "piston", 1),getModItem("Railcraft", "machine.beta", 1, 11),getModItem("minecraft", "piston", 1), - "plateIron",getModItem("minecraft", "sticky_piston", 1),"plateIron"}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 1), new Object[]{ - "screwSteel",getModItem("minecraft", "piston", 1),"screwSteel", - "screwSteel",getModItem("JABBA", "barrel", 1),"screwSteel", - null,"craftingToolScrewdriver",null}); - - addShapedRecipe(getModItem("JABBA", "upgradeCore", 1), new Object[]{ - "screwSteel",getModItem("minecraft", "sticky_piston", 1),"screwSteel", - "screwSteel",getModItem("JABBA", "barrel", 1),"screwSteel", - null,"craftingToolScrewdriver",null}); + 150, + 480); + + addShapedRecipe(getModItem("JABBA", "barrel", 1), new Object[] { + "logWood", "slabWood", "logWood", + "logWood", getModItem("minecraft", "chest", 1), "logWood", + "logWood", "logWood", "logWood" + }); + + addShapedRecipe(getModItem("JABBA", "mover", 1), new Object[] { + "stickAnyIron", + "stickAnyIron", + "roundAnyRubber", + "stickAnyIron", + "craftingToolWrench", + "roundAnyRubber", + getModItem("gregtech", "gt.metaitem.01", 1, 32100), + "plateSteel", + getModItem("gregtech", "gt.metaitem.01", 1, 32100) + }); + + addShapedRecipe(getModItem("JABBA", "moverDiamond", 1), new Object[] { + "stickDiamond", + "stickDiamond", + "roundPlastic", + "stickDiamond", + "craftingToolWrench", + "roundPlastic", + getModItem("gregtech", "gt.metaitem.01", 1, 32101), + "plateNetherStar", + getModItem("gregtech", "gt.metaitem.01", 1, 32101) + }); + + addShapedRecipe(getModItem("JABBA", "hammer", 1), new Object[] { + "ingotIron", "plateAnyIron", "ingotIron", + "screwAnyIron", "stickAnyIron", "screwAnyIron", + "craftingToolHardHammer", "stickAnyIron", getModItem("GTore", "craftingToolScrewdriver", 1) + }); + + addShapedRecipe(getModItem("JABBA", "tuningFork", 1), new Object[] { + getModItem("GTore", "craftingToolScrewdriver", 1), + "stickAnyIron", + null, + "screwAnyIron", + "plateAnyIron", + "stickAnyIron", + "stickAnyIron", + "screwAnyIron", + "craftingToolHardHammer" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1), new Object[] { + "stickWood", + getModItem("gregtech", "gt.metaitem.01", 1, 17809), + "stickWood", + getModItem("gregtech", "gt.metaitem.01", 1, 17809), + getModItem("JABBA", "barrel", 1), + getModItem("gregtech", "gt.metaitem.01", 1, 17809), + "stickWood", + getModItem("gregtech", "gt.metaitem.01", 1, 17809), + "stickWood" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 1), new Object[] { + "stickCopper", "plateCopper", "stickCopper", + "plateCopper", getModItem("JABBA", "barrel", 1), "plateCopper", + "stickCopper", "plateCopper", "stickCopper" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 2), new Object[] { + "stickIron", "plateIron", "stickIron", + "plateIron", getModItem("JABBA", "barrel", 1), "plateIron", + "stickIron", "plateIron", "stickIron" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 3), new Object[] { + "stickBronze", "plateBronze", "stickBronze", + "plateBronze", getModItem("JABBA", "barrel", 1), "plateBronze", + "stickBronze", "plateBronze", "stickBronze" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 4), new Object[] { + "stickSteel", "plateSteel", "stickSteel", + "plateSteel", getModItem("JABBA", "barrel", 1), "plateSteel", + "stickSteel", "plateSteel", "stickSteel" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 5), new Object[] { + "stickAluminium", "plateAluminium", "stickAluminium", + "plateAluminium", getModItem("JABBA", "barrel", 1), "plateAluminium", + "stickAluminium", "plateAluminium", "stickAluminium" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 6), new Object[] { + "stickStainlessSteel", "plateStainlessSteel", "stickStainlessSteel", + "plateStainlessSteel", getModItem("JABBA", "barrel", 1), "plateStainlessSteel", + "stickStainlessSteel", "plateStainlessSteel", "stickStainlessSteel" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 7), new Object[] { + "stickTitanium", "plateTitanium", "stickTitanium", + "plateTitanium", getModItem("JABBA", "barrel", 1), "plateTitanium", + "stickTitanium", "plateTitanium", "stickTitanium" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 8), new Object[] { + "stickTungstenSteel", "plateTungstenSteel", "stickTungstenSteel", + "plateTungstenSteel", getModItem("JABBA", "barrel", 1), "plateTungstenSteel", + "stickTungstenSteel", "plateTungstenSteel", "stickTungstenSteel" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 9), new Object[] { + "stickChrome", "plateChrome", "stickChrome", + "plateChrome", getModItem("JABBA", "barrel", 1), "plateChrome", + "stickChrome", "plateChrome", "stickChrome" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 10), new Object[] { + "stickIridium", "plateIridium", "stickIridium", + "plateIridium", getModItem("JABBA", "barrel", 1), "plateIridium", + "stickIridium", "plateIridium", "stickIridium" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 11), new Object[] { + "stickOsmium", "plateOsmium", "stickOsmium", + "plateOsmium", getModItem("JABBA", "barrel", 1), "plateOsmium", + "stickOsmium", "plateOsmium", "stickOsmium" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 12), new Object[] { + "stickNeutronium", "plateNeutronium", "stickNeutronium", + "plateNeutronium", getModItem("JABBA", "barrel", 1), "plateNeutronium", + "stickNeutronium", "plateNeutronium", "stickNeutronium" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeStructural", 1, 13), new Object[] { + "stickBlackPlutonium", "plateBlackPlutonium", "stickBlackPlutonium", + "plateBlackPlutonium", getModItem("JABBA", "barrel", 1), "plateBlackPlutonium", + "stickBlackPlutonium", "plateBlackPlutonium", "stickBlackPlutonium" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 2, 1), new Object[] { + "plateEnderEye", + getModItem("minecraft", "piston", 1), + "plateEnderEye", + getModItem("minecraft", "piston", 1), + getModItem("EnderStorage", "enderChest", 1), + getModItem("minecraft", "piston", 1), + "plateEnderEye", + getModItem("minecraft", "piston", 1), + "plateEnderEye" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 2, 1), new Object[] { + "plateEnderEye", + getModItem("minecraft", "sticky_piston", 1), + "plateEnderEye", + getModItem("minecraft", "piston", 1), + getModItem("EnderStorage", "enderChest", 1), + getModItem("minecraft", "piston", 1), + "plateEnderEye", + getModItem("minecraft", "sticky_piston", 1), + "plateEnderEye" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 2), new Object[] { + "plateRedAlloy", + getModItem("minecraft", "piston", 1), + "plateRedAlloy", + getModItem("minecraft", "piston", 1), + getModItem("minecraft", "redstone_block", 1), + getModItem("minecraft", "piston", 1), + "plateRedAlloy", + getModItem("minecraft", "piston", 1), + "plateRedAlloy" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 2), new Object[] { + "plateRedAlloy", + getModItem("minecraft", "sticky_piston", 1), + "plateRedAlloy", + getModItem("minecraft", "piston", 1), + getModItem("minecraft", "redstone_block", 1), + getModItem("minecraft", "piston", 1), + "plateRedAlloy", + getModItem("minecraft", "sticky_piston", 1), + "plateRedAlloy" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 3), new Object[] { + "plateIron", + getModItem("minecraft", "piston", 1), + "plateIron", + getModItem("minecraft", "piston", 1), + getModItem("minecraft", "hopper", 1), + getModItem("minecraft", "piston", 1), + "plateIron", + getModItem("minecraft", "piston", 1), + "plateIron" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 3), new Object[] { + "plateIron", + getModItem("minecraft", "sticky_piston", 1), + "plateIron", + getModItem("minecraft", "piston", 1), + getModItem("minecraft", "hopper", 1), + getModItem("minecraft", "piston", 1), + "plateIron", + getModItem("minecraft", "sticky_piston", 1), + "plateIron" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 7), new Object[] { + "plateIron", + getModItem("minecraft", "piston", 1), + "plateIron", + getModItem("minecraft", "piston", 1), + getModItem("Railcraft", "machine.beta", 1, 11), + getModItem("minecraft", "piston", 1), + "plateIron", + getModItem("minecraft", "piston", 1), + "plateIron" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 1, 7), new Object[] { + "plateIron", + getModItem("minecraft", "sticky_piston", 1), + "plateIron", + getModItem("minecraft", "piston", 1), + getModItem("Railcraft", "machine.beta", 1, 11), + getModItem("minecraft", "piston", 1), + "plateIron", + getModItem("minecraft", "sticky_piston", 1), + "plateIron" + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 1), new Object[] { + "screwSteel", + getModItem("minecraft", "piston", 1), + "screwSteel", + "screwSteel", + getModItem("JABBA", "barrel", 1), + "screwSteel", + null, + "craftingToolScrewdriver", + null + }); + + addShapedRecipe(getModItem("JABBA", "upgradeCore", 1), new Object[] { + "screwSteel", + getModItem("minecraft", "sticky_piston", 1), + "screwSteel", + "screwSteel", + getModItem("JABBA", "barrel", 1), + "screwSteel", + null, + "craftingToolScrewdriver", + null + }); } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptLoader.java b/src/main/java/com/dreammaster/scripts/ScriptLoader.java index 712d4197b..541acd84d 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptLoader.java +++ b/src/main/java/com/dreammaster/scripts/ScriptLoader.java @@ -3,39 +3,39 @@ import com.dreammaster.main.MainRegistry; public class ScriptLoader { - static public void run(){ - IScriptLoader[] scripts = new IScriptLoader[]{ - new ScriptAE2FC(), - new ScriptAFSU(), - new ScriptAlveary(), - new ScriptAppliedEnergistics2(), - new ScriptArchitectureCraft(), - new ScriptAvaritiaAddons(), - new ScriptBetterQuesting(), - new ScriptBiblioCraft(), - new ScriptBiblioWoodsBoP(), - new ScriptBiblioWoodsForestry(), - new ScriptBiblioWoodsNatura(), - new ScriptComputronics(), - new ScriptEC2(), - new ScriptEnderZoo(), - new ScriptForgeMultipart(), - new ScriptHoloInventory(), - new ScriptIguanaTweaks(), - new ScriptJABBA(), - new ScriptSleepingBags(), - new ScriptSpiceOfLife(), - new ScriptTranslocator() + public static void run() { + IScriptLoader[] scripts = new IScriptLoader[] { + new ScriptAE2FC(), + new ScriptAFSU(), + new ScriptAlveary(), + new ScriptAppliedEnergistics2(), + new ScriptArchitectureCraft(), + new ScriptAvaritiaAddons(), + new ScriptBetterQuesting(), + new ScriptBiblioCraft(), + new ScriptBiblioWoodsBoP(), + new ScriptBiblioWoodsForestry(), + new ScriptBiblioWoodsNatura(), + new ScriptComputronics(), + new ScriptEC2(), + new ScriptEnderZoo(), + new ScriptForgeMultipart(), + new ScriptHoloInventory(), + new ScriptIguanaTweaks(), + new ScriptJABBA(), + new ScriptSleepingBags(), + new ScriptSpiceOfLife(), + new ScriptTranslocator() }; - for (IScriptLoader script: scripts){ + for (IScriptLoader script : scripts) { script.initScriptData(); - if (script.isScriptLoadable()){ + if (script.isScriptLoadable()) { script.loadScript(); - MainRegistry.Logger.info(script.getScriptName()+" took "+script.getExecutionTime()+" ms."); - } - else { - MainRegistry.Logger.info("missing requirements for the script "+script.getScriptName()+". It won't be loaded"); + MainRegistry.Logger.info(script.getScriptName() + " took " + script.getExecutionTime() + " ms."); + } else { + MainRegistry.Logger.info( + "missing requirements for the script " + script.getScriptName() + ". It won't be loaded"); } } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptSleepingBags.java b/src/main/java/com/dreammaster/scripts/ScriptSleepingBags.java index bef9c220f..a6c7dc709 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptSleepingBags.java +++ b/src/main/java/com/dreammaster/scripts/ScriptSleepingBags.java @@ -1,15 +1,13 @@ package com.dreammaster.scripts; -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptSleepingBags implements IScriptLoader{ +import java.util.Arrays; - public ScriptSleepingBags() { +public class ScriptSleepingBags implements IScriptLoader { - } + public ScriptSleepingBags() {} @Override public void initScriptData() { @@ -21,15 +19,24 @@ public void initScriptData() { @Override public void loadRecipes() { - addShapedRecipe(getModItem("sleepingbag", "sleepingBag", 1), new Object[]{ - getModItem("minecraft", "carpet", 1, 32767), getModItem("minecraft", "carpet", 1, 32767), getModItem("minecraft", "carpet", 1, 32767), - "blockWool", "blockWool", "blockWool", - getModItem("Backpack", "tannedLeather", 1), getModItem("Backpack", "tannedLeather", 1), getModItem("Backpack", "tannedLeather", 1)}); - - addShapelessCraftingRecipe(getModItem("sleepingbag", "sleepingBag", 1), new Object[]{ - getModItem("adventurebackpack", "backpackComponent", 1, 1)}); - - addShapelessCraftingRecipe(getModItem("adventurebackpack", "backpackComponent", 1, 1), new Object[]{ - getModItem("OpenBlocks", "sleepingBag", 1)}); + addShapedRecipe(getModItem("sleepingbag", "sleepingBag", 1), new Object[] { + getModItem("minecraft", "carpet", 1, 32767), + getModItem("minecraft", "carpet", 1, 32767), + getModItem("minecraft", "carpet", 1, 32767), + "blockWool", + "blockWool", + "blockWool", + getModItem("Backpack", "tannedLeather", 1), + getModItem("Backpack", "tannedLeather", 1), + getModItem("Backpack", "tannedLeather", 1) + }); + + addShapelessCraftingRecipe( + getModItem("sleepingbag", "sleepingBag", 1), + new Object[] {getModItem("adventurebackpack", "backpackComponent", 1, 1)}); + + addShapelessCraftingRecipe( + getModItem("adventurebackpack", "backpackComponent", 1, 1), + new Object[] {getModItem("OpenBlocks", "sleepingBag", 1)}); } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptSpiceOfLife.java b/src/main/java/com/dreammaster/scripts/ScriptSpiceOfLife.java index 3cd367613..dc3686629 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptSpiceOfLife.java +++ b/src/main/java/com/dreammaster/scripts/ScriptSpiceOfLife.java @@ -1,18 +1,15 @@ package com.dreammaster.scripts; -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; - -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.addShapelessCraftingRecipe; import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptSpiceOfLife implements IScriptLoader{ +import java.util.Arrays; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; - public ScriptSpiceOfLife() { +public class ScriptSpiceOfLife implements IScriptLoader { - } + public ScriptSpiceOfLife() {} @Override public void initScriptData() { @@ -24,19 +21,32 @@ public void initScriptData() { @Override public void loadRecipes() { - addShapedRecipe(getModItem("SpiceOfLife", "lunchbag", 1), new Object[]{ - getModItem("minecraft", "paper", 1), null, getModItem("minecraft", "paper", 1), - getModItem("IC2", "itemHarz", 1), getModItem("minecraft", "paper", 1), getModItem("IC2", "itemHarz", 1), - null, null, null}); - - addShapedRecipe(getModItem("SpiceOfLife", "lunchbox", 1), new Object[]{ - "plateDoubleIron", "craftingToolScrewdriver", "plateDoubleIron", - "screwAnyIron", "plateDoubleIron", "screwAnyIron", - null, null, null}); - - addShapelessCraftingRecipe(getModItem("SpiceOfLife", "bookfoodjournal", 1), new Object[]{ - new ItemStack(Items.wheat), - new ItemStack(Items.paper) + addShapedRecipe(getModItem("SpiceOfLife", "lunchbag", 1), new Object[] { + getModItem("minecraft", "paper", 1), + null, + getModItem("minecraft", "paper", 1), + getModItem("IC2", "itemHarz", 1), + getModItem("minecraft", "paper", 1), + getModItem("IC2", "itemHarz", 1), + null, + null, + null }); + + addShapedRecipe(getModItem("SpiceOfLife", "lunchbox", 1), new Object[] { + "plateDoubleIron", + "craftingToolScrewdriver", + "plateDoubleIron", + "screwAnyIron", + "plateDoubleIron", + "screwAnyIron", + null, + null, + null + }); + + addShapelessCraftingRecipe( + getModItem("SpiceOfLife", "bookfoodjournal", 1), + new Object[] {new ItemStack(Items.wheat), new ItemStack(Items.paper)}); } } diff --git a/src/main/java/com/dreammaster/scripts/ScriptTranslocator.java b/src/main/java/com/dreammaster/scripts/ScriptTranslocator.java index 5219525de..d5fa13bcf 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptTranslocator.java +++ b/src/main/java/com/dreammaster/scripts/ScriptTranslocator.java @@ -1,14 +1,12 @@ package com.dreammaster.scripts; -import java.util.Arrays; - import static gregtech.api.util.GT_ModHandler.getModItem; -public class ScriptTranslocator implements IScriptLoader{ +import java.util.Arrays; - public ScriptTranslocator() { +public class ScriptTranslocator implements IScriptLoader { - } + public ScriptTranslocator() {} @Override public void initScriptData() { @@ -20,13 +18,15 @@ public void initScriptData() { @Override public void loadRecipes() { - addShapedRecipe(getModItem("Translocator", "translocator", 2), new Object[]{ - "itemCasingAluminium","plateRedAlloy","itemCasingAluminium", - "pipeMediumBrass","gemEnderPearl","pipeMediumBrass", - "itemCasingAluminium","plateRedAlloy","itemCasingAluminium"}); - addShapedRecipe(getModItem("Translocator", "translocator", 2, 1), new Object[]{ - "itemCasingAluminium","plateRedAlloy","itemCasingAluminium", - "pipeMediumSteel","gemEnderPearl","pipeMediumSteel", - "itemCasingAluminium","plateRedAlloy","itemCasingAluminium"}); + addShapedRecipe(getModItem("Translocator", "translocator", 2), new Object[] { + "itemCasingAluminium", "plateRedAlloy", "itemCasingAluminium", + "pipeMediumBrass", "gemEnderPearl", "pipeMediumBrass", + "itemCasingAluminium", "plateRedAlloy", "itemCasingAluminium" + }); + addShapedRecipe(getModItem("Translocator", "translocator", 2, 1), new Object[] { + "itemCasingAluminium", "plateRedAlloy", "itemCasingAluminium", + "pipeMediumSteel", "gemEnderPearl", "pipeMediumSteel", + "itemCasingAluminium", "plateRedAlloy", "itemCasingAluminium" + }); } } diff --git a/src/main/java/com/dreammaster/witchery/WitcheryBrewRegistryAccessor.java b/src/main/java/com/dreammaster/witchery/WitcheryBrewRegistryAccessor.java index 58912a91b..053cadd9d 100644 --- a/src/main/java/com/dreammaster/witchery/WitcheryBrewRegistryAccessor.java +++ b/src/main/java/com/dreammaster/witchery/WitcheryBrewRegistryAccessor.java @@ -1,19 +1,17 @@ package com.dreammaster.witchery; -import com.dreammaster.coremod.DreamCoreMod; import com.emoniph.witchery.brewing.AltarPower; import com.emoniph.witchery.brewing.BrewItemKey; import com.emoniph.witchery.brewing.WitcheryBrewRegistry; import com.emoniph.witchery.brewing.action.BrewAction; import com.emoniph.witchery.brewing.action.BrewActionRitualRecipe; -import net.minecraft.item.ItemStack; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; - import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Hashtable; +import net.minecraft.item.ItemStack; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; class WitcheryBrewRegistryAccessor { static final Logger log = LogManager.getLogger("WitcheryCompat"); @@ -74,7 +72,7 @@ static void removeAction(BrewActionRitualRecipe action) { WitcheryBrewRegistry.INSTANCE.getRecipes().remove(action); } - static BrewActionRitualRecipe.Recipe[] getRecipes(BrewActionRitualRecipe ritualRecipe) { + static BrewActionRitualRecipe.Recipe[] getRecipes(BrewActionRitualRecipe ritualRecipe) { try { return (BrewActionRitualRecipe.Recipe[]) fieldRecipes.get(ritualRecipe); } catch (IllegalAccessException e) { @@ -85,8 +83,7 @@ static BrewActionRitualRecipe.Recipe[] getRecipes(BrewActionRitualRecipe ritual static boolean isCauldronRecipeMatch(BrewActionRitualRecipe.Recipe recipe, ItemStack lastItem, ItemStack[] items) { final ItemStack[] ingredients = recipe.ingredients; final int length = ingredients.length; - if (length != items.length + 1) - return false; + if (length != items.length + 1) return false; boolean[] found = new boolean[length]; for (ItemStack item : items) { boolean foundThisRound = false; @@ -102,8 +99,7 @@ static boolean isCauldronRecipeMatch(BrewActionRitualRecipe.Recipe recipe, ItemS found[i] = true; foundThisRound = true; } - if (!foundThisRound) - return false; + if (!foundThisRound) return false; } // length check done already, no need to repeat return true; diff --git a/src/main/java/com/dreammaster/witchery/WitcheryPlugin.java b/src/main/java/com/dreammaster/witchery/WitcheryPlugin.java index e1a6b31c8..870289d93 100644 --- a/src/main/java/com/dreammaster/witchery/WitcheryPlugin.java +++ b/src/main/java/com/dreammaster/witchery/WitcheryPlugin.java @@ -1,5 +1,7 @@ package com.dreammaster.witchery; +import static com.dreammaster.witchery.WitcheryBrewRegistryAccessor.*; + import alkalus.main.api.RecipeManager.Kettle; import alkalus.main.api.RecipeManager.SpinningWheel; import alkalus.main.api.plugin.base.BasePluginWitchery; @@ -17,18 +19,14 @@ import gregtech.api.enums.OrePrefixes; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; +import java.util.Arrays; +import java.util.EnumSet; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; -import java.util.Arrays; -import java.util.EnumSet; - -import static com.dreammaster.witchery.WitcheryBrewRegistryAccessor.*; - public class WitcheryPlugin extends BasePluginWitchery { - public WitcheryPlugin() { super(EnumSet.of(LoadPhase.INIT)); } @@ -63,8 +61,7 @@ private static void ensureItemHaveBrewAction(ItemStack item, int power) { * @param items items in recipe. order does not matter. DOES NOT INCLUDE lastItem! */ private static void addBrewRecipe(int power, ItemStack result, ItemStack lastItem, ItemStack... items) { - if (ingredient == null) - return; + if (ingredient == null) return; final BrewItemKey key = BrewItemKey.fromStack(lastItem); BrewAction action = ingredient.get(key); if (action instanceof EmptyBrewActionModifier) { @@ -75,7 +72,8 @@ private static void addBrewRecipe(int power, ItemStack result, ItemStack lastIte ensureItemHaveBrewAction(item, 0); } if (action == null) { - registerBrewAction(new BrewActionRitualRecipe(key, new AltarPower(power), new BrewActionRitualRecipe.Recipe(result, items))); + registerBrewAction(new BrewActionRitualRecipe( + key, new AltarPower(power), new BrewActionRitualRecipe.Recipe(result, items))); } else if (action instanceof BrewActionRitualRecipe) { final BrewActionRitualRecipe ritualRecipe = (BrewActionRitualRecipe) action; final BrewActionRitualRecipe.Recipe[] old = getRecipes(ritualRecipe); @@ -88,8 +86,7 @@ private static void addBrewRecipe(int power, ItemStack result, ItemStack lastIte } private static void removeAllBrewRecipes(ItemStack lastItem) { - if (ingredient == null) - return; + if (ingredient == null) return; final BrewItemKey key = BrewItemKey.fromStack(lastItem); final BrewAction action = ingredient.get(key); if (action == null) { @@ -110,8 +107,7 @@ private static void removeAllBrewRecipes(ItemStack lastItem) { * @param items items in recipe. order does not matter. DOES NOT INCLUDE lastItem! */ private static void removeBrewRecipe(ItemStack lastItem, ItemStack... items) { - if (ingredient == null) - return; + if (ingredient == null) return; final BrewItemKey key = BrewItemKey.fromStack(lastItem); final BrewAction action = ingredient.get(key); if (action == null) { @@ -124,12 +120,13 @@ private static void removeBrewRecipe(ItemStack lastItem, ItemStack... items) { if (isCauldronRecipeMatch(recipe, lastItem, items)) { if (ritualRecipe.getExpandedRecipes().size() > 1) { // preserve other recipes - modifyBrewRecipe(ritualRecipe, ritualRecipe.getExpandedRecipes() - .stream() - .filter(r -> r != recipe) - .map(r -> new BrewActionRitualRecipe.Recipe(r.result, Arrays.copyOf(r.ingredients, r.ingredients.length - 1))) - .toArray(BrewActionRitualRecipe.Recipe[]::new) - ); + modifyBrewRecipe( + ritualRecipe, + ritualRecipe.getExpandedRecipes().stream() + .filter(r -> r != recipe) + .map(r -> new BrewActionRitualRecipe.Recipe( + r.result, Arrays.copyOf(r.ingredients, r.ingredients.length - 1))) + .toArray(BrewActionRitualRecipe.Recipe[]::new)); } else { removeAction(ritualRecipe); } @@ -137,7 +134,9 @@ private static void removeBrewRecipe(ItemStack lastItem, ItemStack... items) { } } } - log.warn("There is no cauldron recipe matching these items: last: {}, rest: " + Arrays.toString(items), lastItem); + log.warn( + "There is no cauldron recipe matching these items: last: {}, rest: " + Arrays.toString(items), + lastItem); } private static void removeAllKettleRecipe(ItemStack output) { @@ -145,118 +144,180 @@ private static void removeAllKettleRecipe(ItemStack output) { } private static void removeRecipe(KettleRecipes.KettleRecipe recipe) { - if(!KettleRecipes.instance().recipes.remove(recipe)) - log.warn("Recipe already removed: {}", recipe); + if (!KettleRecipes.instance().recipes.remove(recipe)) log.warn("Recipe already removed: {}", recipe); } @Override public boolean init() { - //remove a Spinning Wheel recipes - SpinningWheel.removeRecipe(Witchery.Items.GENERIC.itemGoldenThread.createStack(3), new ItemStack(Blocks.hay_block), Witchery.Items.GENERIC.itemWhiffOfMagic.createStack(1)); - SpinningRecipes.instance().recipes.remove(SpinningWheel.getRecipe(new ItemStack(Items.string, 8, 0), new ItemStack[0])); - SpinningWheel.removeRecipe(Witchery.Items.GENERIC.itemTormentedTwine.createStack(1), Witchery.Items.GENERIC.itemDisturbedCotton.createStack(4), new ItemStack(Items.string), Witchery.Items.GENERIC.itemReekOfMisfortune.createStack(1)); - SpinningWheel.removeRecipe(Witchery.Items.GENERIC.itemFancifulThread.createStack(1), new ItemStack(Witchery.Blocks.WISPY_COTTON, 4), new ItemStack(Items.string), Witchery.Items.GENERIC.itemOdourOfPurity.createStack(1)); - - //add a Spinning Wheel recipes - SpinningWheel.addRecipe(GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 8L), Witchery.Items.GENERIC.itemGoldenThread.createStack(1), new ItemStack[]{new ItemStack(Items.string, 8, 0), Witchery.Items.GENERIC.itemWhiffOfMagic.createStack(1)}); - SpinningWheel.addRecipe(Witchery.Items.GENERIC.itemGoldenThread.createStack(1), Witchery.Items.GENERIC.itemFancifulThread.createStack(1), new ItemStack[]{new ItemStack(Witchery.Blocks.WISPY_COTTON, 4), Witchery.Items.GENERIC.itemOdourOfPurity.createStack(1)}); - SpinningWheel.addRecipe(GT_ModHandler.getModItem("BloodArsenal","blood_burned_string",1L), Witchery.Items.GENERIC.itemTormentedTwine.createStack(1), new ItemStack[]{Witchery.Items.GENERIC.itemDisturbedCotton.createStack(4), Witchery.Items.GENERIC.itemReekOfMisfortune.createStack(1)}); - SpinningWheel.addRecipe(new ItemStack(Items.string, 8, 0), new ItemStack(Blocks.web, 1, 0), new ItemStack[]{Witchery.Items.GENERIC.itemWhiffOfMagic.createStack(1)}); - - //remove a Kettle recipe + // remove a Spinning Wheel recipes + SpinningWheel.removeRecipe( + Witchery.Items.GENERIC.itemGoldenThread.createStack(3), + new ItemStack(Blocks.hay_block), + Witchery.Items.GENERIC.itemWhiffOfMagic.createStack(1)); + SpinningRecipes.instance() + .recipes + .remove(SpinningWheel.getRecipe(new ItemStack(Items.string, 8, 0), new ItemStack[0])); + SpinningWheel.removeRecipe( + Witchery.Items.GENERIC.itemTormentedTwine.createStack(1), + Witchery.Items.GENERIC.itemDisturbedCotton.createStack(4), + new ItemStack(Items.string), + Witchery.Items.GENERIC.itemReekOfMisfortune.createStack(1)); + SpinningWheel.removeRecipe( + Witchery.Items.GENERIC.itemFancifulThread.createStack(1), + new ItemStack(Witchery.Blocks.WISPY_COTTON, 4), + new ItemStack(Items.string), + Witchery.Items.GENERIC.itemOdourOfPurity.createStack(1)); + + // add a Spinning Wheel recipes + SpinningWheel.addRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 8L), + Witchery.Items.GENERIC.itemGoldenThread.createStack(1), + new ItemStack[] { + new ItemStack(Items.string, 8, 0), Witchery.Items.GENERIC.itemWhiffOfMagic.createStack(1) + }); + SpinningWheel.addRecipe( + Witchery.Items.GENERIC.itemGoldenThread.createStack(1), + Witchery.Items.GENERIC.itemFancifulThread.createStack(1), + new ItemStack[] { + new ItemStack(Witchery.Blocks.WISPY_COTTON, 4), + Witchery.Items.GENERIC.itemOdourOfPurity.createStack(1) + }); + SpinningWheel.addRecipe( + GT_ModHandler.getModItem("BloodArsenal", "blood_burned_string", 1L), + Witchery.Items.GENERIC.itemTormentedTwine.createStack(1), + new ItemStack[] { + Witchery.Items.GENERIC.itemDisturbedCotton.createStack(4), + Witchery.Items.GENERIC.itemReekOfMisfortune.createStack(1) + }); + SpinningWheel.addRecipe(new ItemStack(Items.string, 8, 0), new ItemStack(Blocks.web, 1, 0), new ItemStack[] { + Witchery.Items.GENERIC.itemWhiffOfMagic.createStack(1) + }); + + // remove a Kettle recipe removeAllKettleRecipe(Witchery.Items.GENERIC.itemSpiritOfOtherwhere.createStack()); - //add a Kettle recipes - Kettle.addRecipe(Witchery.Items.GENERIC.itemSpiritOfOtherwhere.createStack(2), 0, 0, 6000.0F, -7128833, 0, true, Witchery.Items.GENERIC.itemRedstoneSoup.createStack(), Witchery.Items.GENERIC.itemBrewOfFlowingSpirit.createStack(), GT_ModHandler.getModItem("StevesCarts","ModuleComponents",1L, 45), GT_ModHandler.getModItem("HardcoreEnderExpansion","end_powder",1L), Witchery.Items.GENERIC.itemDropOfLuck.createStack(), Witchery.Items.GENERIC.itemBatWool.createStack()); - - //remove a Cauldron recipe + // add a Kettle recipes + Kettle.addRecipe( + Witchery.Items.GENERIC.itemSpiritOfOtherwhere.createStack(2), + 0, + 0, + 6000.0F, + -7128833, + 0, + true, + Witchery.Items.GENERIC.itemRedstoneSoup.createStack(), + Witchery.Items.GENERIC.itemBrewOfFlowingSpirit.createStack(), + GT_ModHandler.getModItem("StevesCarts", "ModuleComponents", 1L, 45), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "end_powder", 1L), + Witchery.Items.GENERIC.itemDropOfLuck.createStack(), + Witchery.Items.GENERIC.itemBatWool.createStack()); + + // remove a Cauldron recipe removeAllBrewRecipes(new ItemStack(Witchery.Items.CHALK_RITUAL)); - //add a Cauldron recipes - addBrewRecipe(1000, new ItemStack(Witchery.Items.CHALK_GOLDEN), new ItemStack(Witchery.Items.CHALK_RITUAL), Witchery.Items.GENERIC.itemMandrakeRoot.createStack(), GT_ModHandler.getModItem("gregtech","gt.metaitem.01",1L, 2086), Witchery.Items.GENERIC.itemDiamondVapour.createStack()); - addBrewRecipe(2000, new ItemStack(Witchery.Items.CHALK_INFERNAL), new ItemStack(Witchery.Items.CHALK_RITUAL), new ItemStack(Items.nether_wart), new ItemStack(Items.blaze_rod), new ItemStack(Items.nether_star)); + // add a Cauldron recipes + addBrewRecipe( + 1000, + new ItemStack(Witchery.Items.CHALK_GOLDEN), + new ItemStack(Witchery.Items.CHALK_RITUAL), + Witchery.Items.GENERIC.itemMandrakeRoot.createStack(), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2086), + Witchery.Items.GENERIC.itemDiamondVapour.createStack()); + addBrewRecipe( + 2000, + new ItemStack(Witchery.Items.CHALK_INFERNAL), + new ItemStack(Witchery.Items.CHALK_RITUAL), + new ItemStack(Items.nether_wart), + new ItemStack(Items.blaze_rod), + new ItemStack(Items.nether_star)); if (Loader.isModLoaded("HardcoreEnderExpansion")) { - addBrewRecipe(4000, new ItemStack(Witchery.Items.CHALK_OTHERWHERE), new ItemStack(Witchery.Items.CHALK_RITUAL), GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2533), GT_ModHandler.getModItem("HardcoreEnderExpansion", "end_powder", 1L), Witchery.Items.GENERIC.itemTearOfTheGoddess.createStack(), GT_ModHandler.getModItem("dreamcraft", "item.ManyullynCrystal", 1L, 0)); + addBrewRecipe( + 4000, + new ItemStack(Witchery.Items.CHALK_OTHERWHERE), + new ItemStack(Witchery.Items.CHALK_RITUAL), + GT_ModHandler.getModItem("gregtech", "gt.metaitem.01", 1L, 2533), + GT_ModHandler.getModItem("HardcoreEnderExpansion", "end_powder", 1L), + Witchery.Items.GENERIC.itemTearOfTheGoddess.createStack(), + GT_ModHandler.getModItem("dreamcraft", "item.ManyullynCrystal", 1L, 0)); } /* - // examples: - // add an oven recipe - - // does not use oredict on input - // smelt an apple to charcoal, filling 2 jar into 2 foul fume - // notice: you can't have different input/output jar count, even if it is not a jar. - WitchesOven.addRecipe(new ItemStack(Items.apple, 1), null, 2, new ItemStack(Items.coal, 1, 1), 1, Witchery.Items.GENERIC.itemFoulFume.createStack(), 2); - - // use oredict on input - // smelt an iron ingot into 6 iron bar, filling 2 jar into 2 foul fume - // notice: you can't have different input/output jar count, even if it is not a jar. - WitchesOven.addRecipe(null, "ingotIron", 2, new ItemStack(Blocks.iron_bars, 6), 1, Witchery.Items.GENERIC.itemFoulFume.createStack(), 2); - - // notice: if this recipe already have a vanilla furnace counterpart, e.g. smelt iron dust to iron ingot - // you don't need to specify the 4th and 5th argument. - // smelt an iron dust to an iron ingot, filling 3 jar into 3 foul fume - WitchesOven.addRecipe(null, "dustIron", 2, null, 0, Witchery.Items.GENERIC.itemFoulFume.createStack(), 3); - - // remove an oven recipe - // this remove the first recipe that produce an iron ingot - // this does not respect oredict... - WitchesOven.removeRecipe(WitchesOven.findRecipeForOutput(new ItemStack(Items.iron_ingot))); - // this remove the first recipe that consumes an iron ingot - // this does not respect oredict... - WitchesOven.removeRecipe(WitchesOven.findRecipeUsingIngredient(new ItemStack(Items.iron_ingot))); - - // add recipe to distillery - // distill an apple and a slime ball to an apple and a foul fume, consuming one jar - // empty slots can be set to null safely - Distillery.addRecipe(new ItemStack(Items.apple, 1),new ItemStack(Items.slime_ball, 1), 1, new ItemStack(Items.apple, 1),Witchery.Items.GENERIC.itemFoulFume.createStack(), null,null); - // remove a distillery recipe - // remove all recipe that uses an apple and a slime ball to produce some output - Distillery.removeRecipe(Distillery.getDistillingResult(new ItemStack(Items.apple, 1), new ItemStack(Items.slime_ball, 1), Witchery.Items.GENERIC.itemEmptyClayJar.createStack(jarCount))); - - // add a kettle recipe - // arguments from first to last - // output, in this case a slime ball - // 1 if hat bonus applies, 0 if not - // 0 if no familiar can boost. 1 if cat, 2 if toad, 3 if owl - Kettle.addRecipe(new ItemStack(Items.slime_ball, 1), 1, 0, 1000.0F, 0xffffff, 0, true, new ItemStack(Items.apple, 1), new ItemStack(Items.sugar, 1)) - // remove a kettle recipe - // remove the first recipe that produces a slime_ball, if any - Kettle.removeRecipe(new ItemStack(Items.slime_ball, 1)); - // remove a specific kettle recipe - removeRecipe(Kettle.findRecipeWithSomeInputsAndAnOutput(new ItemStack[]{Witchery.Items.GENERIC.itemRedstoneSoup.createStack(), new ItemStack(Items.potionitem, 1, 8258), new ItemStack(Items.ender_eye), new ItemStack(Items.ender_eye), Witchery.Items.GENERIC.itemDropOfLuck.createStack(), Witchery.Items.GENERIC.itemBatWool.createStack()},Witchery.Items.GENERIC.itemSpiritOfOtherwhere.createStack(2))); - // remove all recipes that produces a slime_ball, if any - removeAllKettleRecipes(new ItemStack(Items.slime_ball, 1)); - - // add a spinning wheel recipe - // add 2 apple, 1 slime ball and 1 foul fume into string to get 3 cobweb - SpinningWheel.addRecipe(new ItemStack(Blocks.web, 3), new ItemStack(Items.string), new ItemStack[]{new ItemStack(Items.apple, 2),new ItemStack(Items.slime_ball, 1), Witchery.Items.GENERIC.itemFoulFume.createStack() }); - // remove a spinning wheel recipe - // remove a recipe that produce 1 iron bar from a string that got combined with 2 apple and 1 slime ball - SpinningWheel.removeRecipe(new ItemStack(Blocks.iron_bars), new ItemStack(Items.string), new ItemStack(Items.apple, 2),new ItemStack(Items.slime_ball, 1)); - // remove a recipe that produce 1 iron bar from a string that got combined with 2 apple, 1 slime ball and 1 foul fume - SpinningWheel.removeRecipe(new ItemStack(Blocks.web, 3), new ItemStack(Items.string), new ItemStack(Items.apple, 2),new ItemStack(Items.slime_ball, 1), Witchery.Items.GENERIC.itemFoulFume.createStack()); - - // add a infusion - // seems complex and require code, ask a coder for that - // remove a infusion - // remove infusion with id 1. - // don't know what infusion 1 is though. probably shouldn't do this anyway. - Infusions.remove(Infusions.getInfusion(1)); - - // cauldron - // add recipe - // add a recipe for apple that takes 1000 alter power and 1 string and 1 iron bar, with string as the last item. - addBrewRecipe(1000, new ItemStack(Items.apple, 2), new ItemStack(Items.string), new ItemStack(Blocks.iron_bars)); - // remove recipe - // removes the vanilla recipe for CHALK_OTHERWHERE - removeBrewRecipe(new ItemStack(Witchery.Items.CHALK_RITUAL), new ItemStack(Items.nether_wart), Witchery.Items.GENERIC.itemTearOfTheGoddess.createStack(), new ItemStack(Items.ender_pearl)); -*/ + // examples: + // add an oven recipe + + // does not use oredict on input + // smelt an apple to charcoal, filling 2 jar into 2 foul fume + // notice: you can't have different input/output jar count, even if it is not a jar. + WitchesOven.addRecipe(new ItemStack(Items.apple, 1), null, 2, new ItemStack(Items.coal, 1, 1), 1, Witchery.Items.GENERIC.itemFoulFume.createStack(), 2); + + // use oredict on input + // smelt an iron ingot into 6 iron bar, filling 2 jar into 2 foul fume + // notice: you can't have different input/output jar count, even if it is not a jar. + WitchesOven.addRecipe(null, "ingotIron", 2, new ItemStack(Blocks.iron_bars, 6), 1, Witchery.Items.GENERIC.itemFoulFume.createStack(), 2); + + // notice: if this recipe already have a vanilla furnace counterpart, e.g. smelt iron dust to iron ingot + // you don't need to specify the 4th and 5th argument. + // smelt an iron dust to an iron ingot, filling 3 jar into 3 foul fume + WitchesOven.addRecipe(null, "dustIron", 2, null, 0, Witchery.Items.GENERIC.itemFoulFume.createStack(), 3); + + // remove an oven recipe + // this remove the first recipe that produce an iron ingot + // this does not respect oredict... + WitchesOven.removeRecipe(WitchesOven.findRecipeForOutput(new ItemStack(Items.iron_ingot))); + // this remove the first recipe that consumes an iron ingot + // this does not respect oredict... + WitchesOven.removeRecipe(WitchesOven.findRecipeUsingIngredient(new ItemStack(Items.iron_ingot))); + + // add recipe to distillery + // distill an apple and a slime ball to an apple and a foul fume, consuming one jar + // empty slots can be set to null safely + Distillery.addRecipe(new ItemStack(Items.apple, 1),new ItemStack(Items.slime_ball, 1), 1, new ItemStack(Items.apple, 1),Witchery.Items.GENERIC.itemFoulFume.createStack(), null,null); + // remove a distillery recipe + // remove all recipe that uses an apple and a slime ball to produce some output + Distillery.removeRecipe(Distillery.getDistillingResult(new ItemStack(Items.apple, 1), new ItemStack(Items.slime_ball, 1), Witchery.Items.GENERIC.itemEmptyClayJar.createStack(jarCount))); + + // add a kettle recipe + // arguments from first to last + // output, in this case a slime ball + // 1 if hat bonus applies, 0 if not + // 0 if no familiar can boost. 1 if cat, 2 if toad, 3 if owl + Kettle.addRecipe(new ItemStack(Items.slime_ball, 1), 1, 0, 1000.0F, 0xffffff, 0, true, new ItemStack(Items.apple, 1), new ItemStack(Items.sugar, 1)) + // remove a kettle recipe + // remove the first recipe that produces a slime_ball, if any + Kettle.removeRecipe(new ItemStack(Items.slime_ball, 1)); + // remove a specific kettle recipe + removeRecipe(Kettle.findRecipeWithSomeInputsAndAnOutput(new ItemStack[]{Witchery.Items.GENERIC.itemRedstoneSoup.createStack(), new ItemStack(Items.potionitem, 1, 8258), new ItemStack(Items.ender_eye), new ItemStack(Items.ender_eye), Witchery.Items.GENERIC.itemDropOfLuck.createStack(), Witchery.Items.GENERIC.itemBatWool.createStack()},Witchery.Items.GENERIC.itemSpiritOfOtherwhere.createStack(2))); + // remove all recipes that produces a slime_ball, if any + removeAllKettleRecipes(new ItemStack(Items.slime_ball, 1)); + + // add a spinning wheel recipe + // add 2 apple, 1 slime ball and 1 foul fume into string to get 3 cobweb + SpinningWheel.addRecipe(new ItemStack(Blocks.web, 3), new ItemStack(Items.string), new ItemStack[]{new ItemStack(Items.apple, 2),new ItemStack(Items.slime_ball, 1), Witchery.Items.GENERIC.itemFoulFume.createStack() }); + // remove a spinning wheel recipe + // remove a recipe that produce 1 iron bar from a string that got combined with 2 apple and 1 slime ball + SpinningWheel.removeRecipe(new ItemStack(Blocks.iron_bars), new ItemStack(Items.string), new ItemStack(Items.apple, 2),new ItemStack(Items.slime_ball, 1)); + // remove a recipe that produce 1 iron bar from a string that got combined with 2 apple, 1 slime ball and 1 foul fume + SpinningWheel.removeRecipe(new ItemStack(Blocks.web, 3), new ItemStack(Items.string), new ItemStack(Items.apple, 2),new ItemStack(Items.slime_ball, 1), Witchery.Items.GENERIC.itemFoulFume.createStack()); + + // add a infusion + // seems complex and require code, ask a coder for that + // remove a infusion + // remove infusion with id 1. + // don't know what infusion 1 is though. probably shouldn't do this anyway. + Infusions.remove(Infusions.getInfusion(1)); + + // cauldron + // add recipe + // add a recipe for apple that takes 1000 alter power and 1 string and 1 iron bar, with string as the last item. + addBrewRecipe(1000, new ItemStack(Items.apple, 2), new ItemStack(Items.string), new ItemStack(Blocks.iron_bars)); + // remove recipe + // removes the vanilla recipe for CHALK_OTHERWHERE + removeBrewRecipe(new ItemStack(Witchery.Items.CHALK_RITUAL), new ItemStack(Items.nether_wart), Witchery.Items.GENERIC.itemTearOfTheGoddess.createStack(), new ItemStack(Items.ender_pearl)); + */ // rites // TODO write doc - //remove cauldron recipes - + // remove cauldron recipes return true; }