Compare commits

...

No commits in common. "master" and "develop/1.21.1" have entirely different histories.

520 changed files with 19489 additions and 19211 deletions

5
.gitattributes vendored Normal file
View File

@ -0,0 +1,5 @@
# Disable autocrlf on generated files, they always generate with LF
# Add any extra files or paths here to make git stop saying they
# are changed when only line endings change.
src/generated/**/.cache/cache text eol=lf
src/generated/**/*.json text eol=lf

View File

@ -1,91 +0,0 @@
name: Bug report / 错误报告
description: You found a bug or encountered a crash? Please report it here. / 你发现了一个bug或遇到了崩溃请在这里报告。
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Provide a summary of the issue in the Title above. / 请在上面的标题中提供问题的摘要。
- type: checkboxes
id: existing-issue
attributes:
label: Checked for existing issues / 已检查现有问题
description: You have checked for existing reports of this issue, open or closed. / 您已检查过此问题的现有报告(开放或已关闭)。
options:
- label: I have checked for existing issues, and have found none. / 我已检查现有问题,未发现相同报告。
required: true
- type: dropdown
id: minecraft-version
attributes:
label: Minecraft Version / Minecraft 版本
description: The version of Minecraft you were using when this bug was encountered. If you do not know where to find this, it is in the bottom left of the main menu. Any version not listed is not supported. / 遇到此错误时使用的 Minecraft 版本。如果不知道如何查找,它位于主菜单的左下角。未列出的任何版本均不受支持。
options:
- "1.20.1 Forge"
- "1.21 NeoForge"
validations:
required: true
- type: dropdown
id: environment
attributes:
label: Environment / 环境
description: How you were playing on the world. Hybrid servers are unsupported. / 您在世界中游玩的方式。不支持混合服务器。
options:
- "Singleplayer / 单人游戏"
- "Multiplayer - Open to LAN / 多人游戏 - 开放局域网"
- "Multiplayer - Dedicated Server / 多人游戏 - 专用服务器"
- type: textarea
id: mod-version
attributes:
label: Mod Versions / 模组版本
placeholder: |
- Applied Energistics 2 version:
- ExtendedAE version:
- ExtendedAE Plus version:
validations:
required: true
- type: textarea
id: other-mods
attributes:
label: Other Installed Mods / 其他已安装模组
description: Enter the name of the modpack you're playing, or list all mods you have installed here. / 输入您正在游玩的整合包名称,或在此处列出所有已安装的模组。
validations:
required: true
- type: textarea
id: description
attributes:
label: Describe the bug / 描述错误
description: |
Please describe as best as possible. / 请尽可能详细地描述问题
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior / 预期行为
description: |
A clear and concise description of what you expected to happen. / 清晰而简洁地描述你期望发生的事情。
validations:
required: true
- type: textarea
id: result
attributes:
label: Actual Behavior / 实际行为
description: What happened despite your expectations. Attach screenshots here as necessary. / 与您预期不符的实际发生情况。必要时在此处附加截图。
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: How to reproduce the bug / 重现步骤
description: |
Please provide the steps to reproduce it, otherwise we might not be able to fix it. / 请提供复制它的步骤,否则我们可能无法修复它。
validations:
required: true
- type: input
id: crashlog
attributes:
label: Crash log
description: |
Provide a link to a crashlog. E.g. on [Gist](https://gist.github.com/), [pastebin](https://pastebin.com/), or similar.
If it is not a crash report, you can hold F3+C for over 10 seconds to force one. This provides with more details to reproduce it without needing to manually acquire them.
Please do not have it expire after some time. We might have to go back to it in the future to compare it with other bug reports, or simply have to delay it when being pretty minor.

View File

@ -1,26 +0,0 @@
name: Feature Request / 功能请求
description: A feature request or suggestion to improve ExtendedAE_Plus / 改进ExtendedAE_Plus的功能请求或建议
body:
- type: markdown
attributes:
value: |
Provide a summary of the issue in the Title above. / 请在上面的标题中提供问题的摘要。
- type: dropdown
id: minecraft-version
attributes:
label: Minecraft Version / Minecraft 版本
description: The version of Minecraft you wish this feature was added for. / 您希望此功能添加到的 Minecraft 版本。
options:
- "Both"
- "1.20.1 Forge"
- "1.21 NeoForge"
validations:
required: true
- type: textarea
id: description
attributes:
label: Feature Description / 功能描述
description: "What feature would you like to have? Please describe it here. / 您希望拥有什么功能?请在此描述。"
placeholder: "Example: I want to be able to do... / 例如:我希望能够做..."
validations:
required: true

30
.github/workflows/build.yml vendored Normal file
View File

@ -0,0 +1,30 @@
name: Build
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true
- name: Setup JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
# This is needed to be able to run ./gradlew below
# You can run `git update-index --chmod +x gradlew` then remove this step.
- name: Make Gradle wrapper executable
run: chmod +x ./gradlew
- name: Build with Gradle
run: ./gradlew build

138
.gitignore vendored
View File

@ -1,122 +1,34 @@
# Gradle # eclipse
.gradle/ bin
build/
out/
classes/
source/
# Eclipse
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders
.metadata
bin/
*.launch *.launch
.settings
.metadata
.classpath
.project
# IntelliJ IDEA # idea
.idea/ out
*.iws
*.iml
*.ipr
out/
# NetBeans
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
# VS Code
.vscode/
# MacOS
.DS_Store
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
# Minecraft
run/
logs/
crash-reports/
saves/
screenshots/
*.log
# Forge
*.jar
*.zip
*.tar.gz
# Temporary files
*.tmp
*.temp
*.swp
*.swo
*~
# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# IDE specific files
.vscode/
.idea/
*.iml
*.ipr *.ipr
*.iws *.iws
*.iml
.idea
# Build outputs # gradle
build/ build
out/ .gradle
classes/
*.jar
*.zip
# Reference source code (should not be tracked) # other
# Gradle wrapper (optional - some prefer to commit this) eclipse
# gradle/wrapper/gradle-wrapper.jar run
# gradle/wrapper/gradle-wrapper.properties runs
run-data
# Local configuration repo
gradle.properties.local
local.properties
# Backup files
*.bak
*.backup
*.old
# Logs
*.log
logs/
# Runtime files
run/
crash-reports/
saves/
screenshots/
# Temporary files
temp/
tmp/
# Allow dependencies in libs
libs/*
!libs/ExtendedAE-1.20-1.4.2-forge.jar
/src/generated/resources/.cache
othermods othermods
/doc/ crashreport
.cursor
/src/generated/resources/.cache
doc
.vscode
oldVersonMod

166
LICENSE
View File

@ -1,166 +0,0 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from a
header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the GNU
GPL, and only to the extent that such information is necessary to
install and execute a modified version of the Combined Work
produced by recombining or relinking the Application with a
modified version of the Linked Version. (If you use option 4d0,
the Installation Information must accompany the Minimal
Corresponding Source and Corresponding Application Code. If you
use option 4d1, you must provide the Installation Information in
the manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the Library
side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software
Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

View File

@ -1,47 +1,25 @@
# ExtendedAE Plus
ExtendedAE Plus 是一个面向 Applied Energistics 2 与 ExtendedAE 的功能增强附属模组专注于样板Pattern相关的效率与易用性提升。 Installation information
=======
## 功能简介 This template repository can be directly cloned to get you started with a new
mod. Simply create a new repository cloned from this one, by following the
instructions provided by [GitHub](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template).
- **处理样板数量缩放** Once you have your clone, simply open the repository in the IDE of your choice. The usual recommendation for an IDE is either IntelliJ IDEA or Eclipse.
- 一键倍增/除法
- 仅作用于处理样板;自动跳过合成样板
- **样板终端界面增强** If at any point you are missing libraries in your IDE, or you've run into problems you can
- 在样板供应器/访问终端界面增加倍增、切换等按钮与交互 run `gradlew --refresh-dependencies` to refresh the local cache. `gradlew clean` to reset everything
- 支持快速隐藏/显示样板槽位 {this does not affect your code} and then start the process again.
- **样板上传到供应器** Mapping Names:
- 在终端内直接将样板上传至指定样板供应器 ============
By default, the MDK is configured to use the official mapping names from Mojang for methods and fields
in the Minecraft codebase. These names are covered by a specific license. All modders should be aware of this
license. For the latest license text, refer to the mapping file itself, or the reference copy here:
https://github.com/NeoForged/NeoForm/blob/main/Mojang.md
- **无线终端兼容** Additional Resources:
- 兼容 ExtendedAE 的无线样板访问终端 ==========
- 兼容 AE2WTLib 提供的通用无线终端 Community Documentation: https://docs.neoforged.net/
--- NeoForged Discord: https://discord.neoforged.net/
如需更详细的开发/构建与排错说明,可在仓库提交 Issue 讨论。
---
[![QQ群](https://img.shields.io/badge/QQ群-1051490623-brightgreen?style=for-the-badge&logo=tencent-qq)](https://qm.qq.com/cgi-bin/qm/qr?k=8GZaFv9ZTz3X9lWZPtqBBG6kY6nLwV3Z&jump_from=webapi) **← 请暂时添加 QQ 群下载使用**
## 许可证
本项目依据 GNU Lesser General Public License v3.0LGPL-3.0)发布,详见仓库根目录的 `LICENSE` 文件。
要点:
- 允许以闭源方式链接/使用本库;
- 对本库的修改需继续以 LGPL-3.0 公开源码;
- 以 jar 形式分发通常已满足“可重新链接”的要求。
## 第三方声明(节选)
本项目在构建/运行时可能使用以下第三方组件(非完整列表):
- Applied Energistics 2AE2MIT License
- SpongePowered MixinMIT License
- Configurationby TomaMIT License
- AE2Things-Forgeby Technici4nMIT License
请查阅各上游项目以获取完整与最新的许可证信息。第三方组件的许可证与版权归其各自作者所有。

24
TEMPLATE_LICENSE.txt Normal file
View File

@ -0,0 +1,24 @@
MIT License
Copyright (c) 2023 NeoForged project
This license applies to the template files as supplied by github.com/NeoForged/MDK
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,197 +1,260 @@
plugins { plugins {
id 'dev.architectury.loom' version '1.10-SNAPSHOT' id 'java-library'
id 'maven-publish' id 'maven-publish'
id 'com.github.johnrengelman.shadow' version '8.1.1' id 'net.neoforged.moddev' version '2.0.107'
id 'idea'
} }
group = project.maven_group tasks.named('wrapper', Wrapper).configure {
version = project.mod_version // Define wrapper values here so as to not have to always do so when updating gradlew.properties.
// Switching this to Wrapper.DistributionType.ALL will download the full gradle sources that comes with
base { // documentation attached on cursor hover of gradle classes and methods. However, this comes with increased
archivesName = project.archives_name // file size for Gradle. If you do switch this to ALL, run the Gradle wrapper task twice afterwards.
// (Verify by checking gradle/wrapper/gradle-wrapper.properties to see if distributionUrl now points to `-all`)
distributionType = Wrapper.DistributionType.BIN
} }
sourceSets { version = mod_version
main { group = mod_group_id
resources {
srcDir 'src/generated/resources'
}
}
}
loom {
silentMojangMappingsLicense()
forge {
mixinConfig 'extendedae_plus.mixins.json'
}
runs {
data {
data()
name "Data Generation"
// IDE
programArgs.addAll(
'--mod', project.name, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
)
}
}
}
repositories { repositories {
flatDir { // Add here additional repositories if required by some of the dependencies below.
dirs 'libs'
}
mavenLocal()
mavenCentral()
maven { maven {
url = "https://cursemaven.com" name = "TerraformersMC"
content { url = uri("https://maven.terraformersmc.com/")
includeGroup "curse.maven"
}
} }
maven { maven {
url = "https://maven.blamejared.com/" name = 'cursemaven'
} url = uri("https://www.cursemaven.com")
maven {
url = "https://dvs1.progwml6.com/files/maven/"
} }
maven { maven {
name = "Modmaven" name = "Modmaven"
url = "https://modmaven.dev/" url = uri("https://modmaven.dev/")
} }
maven { maven {
url "https://maven.shedaniel.me/" url = uri("https://maven.shedaniel.me/")
content { }
includeGroup "me.shedaniel" maven {
includeGroup "me.shedaniel.cloth" url = uri("https://maven.architectury.dev/")
includeGroup "dev.architectury" }
maven {
url = uri("https://maven.latvian.dev/releases/")
}
mavenCentral()
}
base {
archivesName = mod_id
}
// Mojang ships Java 21 to end users in 1.21.1, so mods should target Java 21.
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
neoForge {
// Specify the version of NeoForge to use.
version = project.neo_version
parchment {
mappingsVersion = project.parchment_mappings_version
minecraftVersion = project.parchment_minecraft_version
}
// This line is optional. Access Transformers are automatically detected
// accessTransformers = project.files('src/main/resources/META-INF/accesstransformer.cfg')
// Default run configurations.
// These can be tweaked, removed, or duplicated as needed.
runs {
client {
client()
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
}
server {
server()
programArgument '--nogui'
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
}
// This run config launches GameTestServer and runs all registered gametests, then exits.
// By default, the server will crash when no gametests are provided.
// The gametest system is also enabled by default for other run configs under the /test command.
gameTestServer {
type = "gameTestServer"
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
}
data {
data()
// example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it
// gameDirectory = project.file('run-data')
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
}
// applies to all the run configs above
configureEach {
// Recommended logging data for a userdev environment
// The markers can be added/remove as needed separated by commas.
// "SCAN": For mods scan.
// "REGISTRIES": For firing of registry events.
// "REGISTRYDUMP": For getting the contents of all registries.
systemProperty 'forge.logging.markers', 'REGISTRIES'
// Recommended logging level for the console
// You can set various levels here.
// Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
logLevel = org.slf4j.event.Level.DEBUG
} }
} }
maven { url "https://repo.spongepowered.org/maven" }
maven { url "https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/" } mods {
// define mod <-> source bindings
// these are used to tell the game which sources are for which mod
// multi mod projects should define one per mod
"${mod_id}" {
sourceSet(sourceSets.main)
}
}
}
// Include resources generated by data generators.
sourceSets.main.resources { srcDir 'src/generated/resources' }
configurations {
runtimeClasspath.extendsFrom localRuntime
} }
dependencies { dependencies {
minecraft "net.minecraft:minecraft:${minecraft_version}" // --- Added dependencies for target mods ---
mappings loom.officialMojangMappings() implementation "curse.maven:glodium-957920:5821676"
forge "net.minecraftforge:forge:${forge_version}" implementation "org.appliedenergistics:appliedenergistics2:19.2.17"
annotationProcessor "org.spongepowered:mixin:${mixin_version}:processor" implementation "org.appliedenergistics:guideme:2.5.1"
// jarJar configuration not set in this build; use implementation for API for now
implementation "de.mari_023:ae2wtlib_api:19.2.0"
implementation "curse.maven:curios-309927:6529130"
//exendedae前置 compileOnly "curse.maven:ex-pattern-provider-892005:6863556"
modImplementation "curse.maven:glodium-957920:${glodium_version}" compileOnly "curse.maven:applied-flux-965012:5614830"
//extendedAE compileOnly "dev.emi:emi-neoforge:1.1.10+1.21"
modImplementation "curse.maven:ex-pattern-provider-892005:7005572" compileOnly "curse.maven:mega-cells-622112:6005043"
compileOnly "curse.maven:jade-324717:5427817"
compileOnly "me.shedaniel:RoughlyEnoughItems-neoforge:16.0.729"
compileOnly "mekanism:Mekanism:1.21.1-10.7.0.55"
compileOnly "curse.maven:applied-mekanistics-574300:5978711"
compileOnly "dev.latvian.mods:kubejs-neoforge:2101.7.1-build.188"
compileOnly "dev.latvian.mods:rhino:2101.2.5-build.54"
compileOnly "curse.maven:framedblocks-441647:6127891"
compileOnly "curse.maven:advancedae-1084104:6225993"
compileOnly "curse.maven:functional-storage-556861:6467726"
compileOnly "mezz.jei:jei-1.21.1-neoforge:19.27.0.340"
compileOnly "curse.maven:ae2-jei-integration-1074338:5748513"
//ae2 // runtime test
modImplementation "appeng:appliedenergistics2-forge:${ae2_version}" runtimeOnly "curse.maven:applied-flux-965012:5614830"
modImplementation "org.appliedenergistics:guideme:${guideme_version}" runtimeOnly "de.mari_023:ae2wtlib:19.2.1"
modImplementation "curse.maven:applied-energistics-2-wireless-terminals-459929:${wireless_terminals_version}" runtimeOnly "curse.maven:jade-324717:5427817"
modCompileOnly "curse.maven:applied-flux-965012:7072853" runtimeOnly "curse.maven:mega-cells-622112:6005043"
modImplementation "curse.maven:mega-cells-622112:${mega_cells_version}"
//mae2 runtimeOnly "curse.maven:mekanism-268560:6895130"
//modRuntimeOnly "curse.maven:modern-ae2-additions-1028068:6827727" runtimeOnly "curse.maven:applied-mekanistics-574300:5978711"
modCompileOnly "curse.maven:modern-ae2-additions-1028068:6827727"
runtimeOnly "curse.maven:ex-pattern-provider-892005:6863556"
//aea //aea
modCompileOnly "curse.maven:advancedae-1084104:6939473" // compileOnly "curse.maven:advancedae-1084104:6932981"
modRuntimeOnly "curse.maven:advancedae-1084104:6939473" implementation "curse.maven:advancedae-1084104:6932981"
modCompileOnly "mezz.jei:jei-${minecraft_version}-forge:${jei_version}"
modRuntimeOnly "mezz.jei:jei-${minecraft_version}-forge:15.20.0.129"
modImplementation "mezz.jei:jei-${minecraft_version}-forge:${jei_version}"
modImplementation "curse.maven:jade-324717:${jade_version}"
// GregTech
modCompileOnly "curse.maven:gregtechceu-modern-890405:${gregtech_version}"
modCompileOnly "curse.maven:ldlib-626676:${ldlib_version}"
//curios
modImplementation "curse.maven:curios-309927:${curios_version}"
// Runtime test
modRuntimeOnly "dev.architectury:architectury-forge:9.2.14"
modRuntimeOnly "curse.maven:cloth-config-348521:5729105"
//jec
modCompileClasspath "curse.maven:just-enough-characters-250702:6680042"
modRuntimeOnly "curse.maven:just-enough-characters-250702:6680042"
//geckolib //geckolib
modRuntimeOnly "curse.maven:geckolib-388172:6920925" runtimeOnly "curse.maven:geckolib-388172:7009924"
//mclib运行时
forgeRuntimeLibrary "com.eliotlash.mclib:mclib:20"
// compileOnly // eco
include "curse.maven:configuration-444699:4710266" // runtimeOnly "curse.maven:ldlib-626676:8133369"
modImplementation "curse.maven:configuration-444699:4710266" compileOnly "curse.maven:neo-eco-ae-extension-1460639:7884362"
//ftbteams //ftbteams
modCompileOnly "curse.maven:ftb-teams-forge-404468:6130786" runtimeOnly "curse.maven:ftb-teams-forge-404468:6930910"
modCompileOnly "curse.maven:ftb-library-forge-404465:6807424" runtimeOnly "curse.maven:ftb-library-forge-404465:7029003"
modRuntimeOnly "curse.maven:ftb-teams-forge-404468:6130786" runtimeOnly "curse.maven:architectury-api-419699:5786327"
modRuntimeOnly "curse.maven:ftb-library-forge-404465:6807424"
//MEK //biggerae2
modImplementation "curse.maven:mekanism-268560:6552911" // runtimeOnly "curse.maven:bigger-ae2-1013772:6587078"
}
compileJava { //obs性能监测
options.compilerArgs += ['-Xlint:-deprecation', '-Xlint:-removal', '-Xlint:-unchecked'] implementation "curse.maven:observable-509575:6697124"
} implementation "curse.maven:kotlin-for-forge-351264:7471280"
processResources { runtimeOnly fileTree(dir: 'libs', includes: ['*.jar'])
inputs.property 'version', project.version
filesMatching('META-INF/mods.toml') { // setup Xei (EMI/REI/JEI) using project property 'use_Xei'
expand version: project.version switch (project.findProperty('use_Xei') ?: 'emi') {
case 'emi':
runtimeOnly "dev.emi:emi-neoforge:1.1.10+1.21"
break
case 'rei':
runtimeOnly "me.shedaniel:RoughlyEnoughItems-neoforge:16.0.729"
runtimeOnly "dev.architectury:architectury-neoforge:13.0.1"
runtimeOnly "curse.maven:cloth-config-348521:5424576"
break
case 'jei':
runtimeOnly "mezz.jei:jei-1.21.1-neoforge:19.27.0.340"
runtimeOnly "curse.maven:ae2-jei-integration-1074338:5748513"
break
} }
} }
java { // This block of code expands all declared replace properties in the specified resource targets.
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task // A missing property will result in an error. Properties are expanded using ${} Groovy notation.
// if it is present. var generateModMetadata = tasks.register("generateModMetadata", ProcessResources) {
// If you remove this line, sources will not be generated. var replaceProperties = [
withSourcesJar() minecraft_version : minecraft_version,
minecraft_version_range: minecraft_version_range,
sourceCompatibility = JavaVersion.VERSION_17 neo_version : neo_version,
targetCompatibility = JavaVersion.VERSION_17 loader_version_range : loader_version_range,
mod_id : mod_id,
mod_name : mod_name,
mod_license : mod_license,
mod_version : mod_version,
mod_authors : mod_authors,
mod_description : mod_description
]
inputs.properties replaceProperties
expand replaceProperties
from "src/main/templates"
into "build/generated/sources/modMetadata"
} }
// Include the output of "generateModMetadata" as an input directory for the build
// this works with both building through Gradle and the IDE.
sourceSets.main.resources.srcDir generateModMetadata
// To avoid having to run "generateModMetadata" manually, make it run on every project reload
neoForge.ideSyncTask generateModMetadata
// LICENSE jar // Example configuration to allow publishing using the maven-publish plugin
tasks.named('jar', Jar).configure { publishing {
from('.') { publications {
include 'LICENSE' register('mavenJava', MavenPublication) {
from components.java
}
}
repositories {
maven {
url "file://${project.projectDir}/repo"
}
} }
} }
tasks.withType(JavaCompile).configureEach { tasks.withType(JavaCompile).configureEach {
it.options.release = 17 options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
} }
// Configure Maven publishing. // IDEA no longer automatically downloads sources/javadoc jars for dependencies, so we need to explicitly enable the behavior.
publishing { idea {
publications { module {
mavenJava(MavenPublication) { downloadSources = true
from components.java downloadJavadoc = true
pom {
licenses {
license {
name = 'GNU Lesser General Public License v3.0'
url = 'https://www.gnu.org/licenses/lgpl-3.0.en.html'
distribution = 'repo'
}
}
}
}
}
// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
repositories {
// Add repositories to publish to here.
// Notice: This block does NOT have the same function as the block in the top level.
// The repositories here will be used for publishing your artifact, not for
// retrieving dependencies.
} }
} }

View File

@ -1,33 +1,47 @@
# Done to increase the memory available to Gradle. # Sets default memory used for gradle commands. Can be overridden by user or command line properties.
org.gradle.jvmargs=-Xmx1G org.gradle.jvmargs=-Xmx1G
loom.platform = forge org.gradle.daemon=true
org.gradle.parallel=true org.gradle.parallel=true
org.gradle.caching=true
org.gradle.configuration-cache=true
mod_version = 1.5.4 #read more on this at https://github.com/neoforged/ModDevGradle?tab=readme-ov-file#better-minecraft-parameter-names--javadoc-parchment
maven_group = com.extendedae_plus # you can also find the latest versions at: https://parchmentmc.org/docs/getting-started
archives_name = extendedae_plus parchment_minecraft_version=1.21.1
parchment_mappings_version=2024.11.17
# Environment Properties
# You can find the latest versions here: https://projects.neoforged.net/neoforged/neoforge
# The Minecraft version must agree with the Neo version to get a valid artifact
minecraft_version=1.21.1
# The Minecraft version range can use any release version of Minecraft as bounds.
# Snapshots, pre-releases, and release candidates are not guaranteed to sort properly
# as they do not follow standard versioning conventions.
minecraft_version_range=[1.21.1]
# The Neo version must agree with the Minecraft version to get a valid artifact
neo_version=21.1.216
# The loader version range can only use the major version of FML as bounds
loader_version_range=[1,)
# Minecraft properties ## Mod Properties
minecraft_version = 1.20.1
# Dependencies # The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63}
forge_version = 1.20.1-47.4.3 # Must match the String constant located in the main mod class annotated with @Mod.
glodium_version=5006780 mod_id=extendedae_plus
ae2_version=15.4.5 # The human-readable display name for the mod.
guideme_version=20.1.7 mod_name=ExtendedAE-Plus
wireless_terminals_version=5162352 # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
jei_version=15.20.0.129 mod_license=LGPL-3.0-or-later
applied_flux_version=5329825 # The mod version. See https://semver.org/
mega_cells_version=5320730 mod_version=1.21.1-1.5.4.1
jade_version=4768593 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
basic_math_version=0.6.1 # This should match the base package used for the mod sources.
architectury_version=5137938 # See https://maven.apache.org/guides/mini/guide-naming-conventions.html
rei_version=12.0.622 mod_group_id=com.extendedae_plus
cloth_config_version=9.0.94 # The authors of the mod. This is a simple text string that is used for display purposes in the mod list.
projecte_version=4901949 mod_authors=GaLi
appliede_version=5364294 # The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list.
gregtech_version=5369020 mod_description=Add more practical features and auxiliary operations to the Applied Energistics 2 mod.
ldlib_version=5394816
ie_version=5224387 ## UI item explorer selection (emi | rei | jei)
mixin_version=0.8.4 # Default to 'emi' per request; you can override by running with -Puse_Xei=rei or -Puse_Xei=jei
curios_version=6418456 use_Xei=jei

BIN
gradle/wrapper/gradle-wrapper.jar vendored Normal file

Binary file not shown.

View File

@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME

10
gradlew vendored
View File

@ -15,6 +15,8 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
# #
# SPDX-License-Identifier: Apache-2.0
#
############################################################################## ##############################################################################
# #
@ -84,7 +86,7 @@ done
# shellcheck disable=SC2034 # shellcheck disable=SC2034
APP_BASE_NAME=${0##*/} APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value. # Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum MAX_FD=maximum
@ -112,7 +114,7 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;; NONSTOP* ) nonstop=true ;;
esac esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar CLASSPATH="\\\"\\\""
# Determine the Java command to use to start the JVM. # Determine the Java command to use to start the JVM.
@ -203,7 +205,7 @@ fi
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command: # Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, # * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped. # and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line. # treated as '${Hostname}' itself on the command line.
@ -211,7 +213,7 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
set -- \ set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \ "-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \ -classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
"$@" "$@"
# Stop when "xargs" is not available. # Stop when "xargs" is not available.

6
gradlew.bat vendored
View File

@ -13,6 +13,8 @@
@rem See the License for the specific language governing permissions and @rem See the License for the specific language governing permissions and
@rem limitations under the License. @rem limitations under the License.
@rem @rem
@rem SPDX-License-Identifier: Apache-2.0
@rem
@if "%DEBUG%"=="" @echo off @if "%DEBUG%"=="" @echo off
@rem ########################################################################## @rem ##########################################################################
@ -68,11 +70,11 @@ goto fail
:execute :execute
@rem Setup the command line @rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar set CLASSPATH=
@rem Execute Gradle @rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
:end :end
@rem End local scope for the variables with windows NT shell @rem End local scope for the variables with windows NT shell

Binary file not shown.

View File

@ -1,10 +1,9 @@
pluginManagement { pluginManagement {
repositories { repositories {
maven { url "https://maven.fabricmc.net/" }
maven { url "https://maven.architectury.dev/" }
maven { url "https://files.minecraftforge.net/maven/" }
gradlePluginPortal() gradlePluginPortal()
} }
} }
rootProject.name = 'extendedae_plus' plugins {
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0'
}

View File

@ -1,10 +1,10 @@
{ {
"type": "advanced_ae:reaction", "type": "advanced_ae:reaction",
"energy": 100000, "input_energy": 100000,
"fluid": { "input_fluid": {
"fluidStack": { "amount": 2000,
"Amount": 2000, "ingredient": {
"FluidName": "advanced_ae:quantum_infusion_source" "fluid": "advanced_ae:quantum_infusion_source"
} }
}, },
"input_items": [ "input_items": [
@ -15,7 +15,6 @@
} }
}, },
{ {
"amount": 1,
"ingredient": { "ingredient": {
"item": "minecraft:nether_star" "item": "minecraft:nether_star"
} }
@ -29,7 +28,7 @@
], ],
"output": { "output": {
"#": 1, "#": 1,
"#c": "ae2:i", "#t": "ae2:i",
"id": "extendedae_plus:oblivion_singularity" "id": "extendedae_plus:oblivion_singularity"
} }
} }

View File

@ -5,9 +5,7 @@
"conditions": { "conditions": {
"items": [ "items": [
{ {
"items": [ "items": "ae2:quantum_ring"
"ae2:quantum_ring"
]
} }
] ]
}, },
@ -22,14 +20,13 @@
}, },
"requirements": [ "requirements": [
[ [
"has_quantum_ring", "has_the_recipe",
"has_the_recipe" "has_quantum_ring"
] ]
], ],
"rewards": { "rewards": {
"recipes": [ "recipes": [
"extendedae_plus:assembler_matrix_crafter_plus" "extendedae_plus:assembler_matrix_crafter_plus"
] ]
}, }
"sends_telemetry_event": false
} }

View File

@ -5,9 +5,7 @@
"conditions": { "conditions": {
"items": [ "items": [
{ {
"items": [ "items": "ae2:quantum_ring"
"ae2:quantum_ring"
]
} }
] ]
}, },
@ -22,14 +20,13 @@
}, },
"requirements": [ "requirements": [
[ [
"has_quantum_ring", "has_the_recipe",
"has_the_recipe" "has_quantum_ring"
] ]
], ],
"rewards": { "rewards": {
"recipes": [ "recipes": [
"extendedae_plus:assembler_matrix_pattern_plus" "extendedae_plus:assembler_matrix_pattern_plus"
] ]
}, }
"sends_telemetry_event": false
} }

View File

@ -5,9 +5,7 @@
"conditions": { "conditions": {
"items": [ "items": [
{ {
"items": [ "items": "ae2:quantum_ring"
"ae2:quantum_ring"
]
} }
] ]
}, },
@ -22,14 +20,13 @@
}, },
"requirements": [ "requirements": [
[ [
"has_quantum_ring", "has_the_recipe",
"has_the_recipe" "has_quantum_ring"
] ]
], ],
"rewards": { "rewards": {
"recipes": [ "recipes": [
"extendedae_plus:assembler_matrix_speed_plus" "extendedae_plus:assembler_matrix_speed_plus"
] ]
}, }
"sends_telemetry_event": false
} }

View File

@ -5,9 +5,7 @@
"conditions": { "conditions": {
"items": [ "items": [
{ {
"items": [ "items": "minecraft:nether_star"
"minecraft:nether_star"
]
} }
] ]
}, },
@ -15,21 +13,20 @@
}, },
"has_the_recipe": { "has_the_recipe": {
"conditions": { "conditions": {
"recipe": "extendedae_plus:core/basic_core" "recipe": "extendedae_plus:basic_core"
}, },
"trigger": "minecraft:recipe_unlocked" "trigger": "minecraft:recipe_unlocked"
} }
}, },
"requirements": [ "requirements": [
[ [
"has_nether_star", "has_the_recipe",
"has_the_recipe" "has_nether_star"
] ]
], ],
"rewards": { "rewards": {
"recipes": [ "recipes": [
"extendedae_plus:core/basic_core" "extendedae_plus:basic_core"
] ]
}, }
"sends_telemetry_event": false
} }

View File

@ -5,9 +5,7 @@
"conditions": { "conditions": {
"items": [ "items": [
{ {
"items": [ "items": "extendedae_plus:oblivion_singularity"
"extendedae_plus:oblivion_singularity"
]
} }
] ]
}, },
@ -22,14 +20,13 @@
}, },
"requirements": [ "requirements": [
[ [
"has_oblivion_singularity", "has_the_recipe",
"has_the_recipe" "has_oblivion_singularity"
] ]
], ],
"rewards": { "rewards": {
"recipes": [ "recipes": [
"extendedae_plus:infinity_biginteger_cell" "extendedae_plus:infinity_biginteger_cell"
] ]
}, }
"sends_telemetry_event": false
} }

View File

@ -11,9 +11,7 @@
"conditions": { "conditions": {
"items": [ "items": [
{ {
"items": [ "items": "extendedae_plus:wireless_transceiver"
"extendedae_plus:wireless_transceiver"
]
} }
] ]
}, },
@ -22,14 +20,13 @@
}, },
"requirements": [ "requirements": [
[ [
"has_wireless_transceiver", "has_the_recipe",
"has_the_recipe" "has_wireless_transceiver"
] ]
], ],
"rewards": { "rewards": {
"recipes": [ "recipes": [
"extendedae_plus:labeled_wireless_transceiver" "extendedae_plus:labeled_wireless_transceiver"
] ]
}, }
"sends_telemetry_event": false
} }

View File

@ -5,9 +5,7 @@
"conditions": { "conditions": {
"items": [ "items": [
{ {
"items": [ "items": "extendedae_plus:mirror_pattern_binding_tool"
"extendedae_plus:mirror_pattern_binding_tool"
]
} }
] ]
}, },
@ -22,14 +20,13 @@
}, },
"requirements": [ "requirements": [
[ [
"has_mirror_pattern_binding_tool", "has_the_recipe",
"has_the_recipe" "has_mirror_pattern_binding_tool"
] ]
], ],
"rewards": { "rewards": {
"recipes": [ "recipes": [
"extendedae_plus:mirror_pattern_binding_tool" "extendedae_plus:mirror_pattern_binding_tool"
] ]
}, }
"sends_telemetry_event": false
} }

View File

@ -5,9 +5,7 @@
"conditions": { "conditions": {
"items": [ "items": [
{ {
"items": [ "items": "extendedae_plus:mirror_pattern_provider"
"extendedae_plus:mirror_pattern_provider"
]
} }
] ]
}, },
@ -22,14 +20,13 @@
}, },
"requirements": [ "requirements": [
[ [
"has_mirror_pattern_provider", "has_the_recipe",
"has_the_recipe" "has_mirror_pattern_provider"
] ]
], ],
"rewards": { "rewards": {
"recipes": [ "recipes": [
"extendedae_plus:mirror_pattern_provider" "extendedae_plus:mirror_pattern_provider"
] ]
}, }
"sends_telemetry_event": false
} }

View File

@ -1,51 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_energy_stage_3": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/compat/energy_storage_core"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_energy_stage_3",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/compat/energy_storage_core"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
},
{
"type": "forge:mod_loaded",
"modid": "megacells"
}
]
}
]
}

View File

@ -1,54 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_basic_core": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/compat/infinity_core_1"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_basic_core",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/compat/infinity_core_1"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
},
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
}
]
}
]
}

View File

@ -1,54 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_basic_core": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/compat/infinity_core_2"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_basic_core",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/compat/infinity_core_2"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
},
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "appflux"
}
}
]
}
]
}

View File

@ -1,51 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_basic_core": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/compat/infinity_core_3"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_basic_core",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/compat/infinity_core_3"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
},
{
"type": "forge:mod_loaded",
"modid": "appflux"
}
]
}
]
}

View File

@ -1,47 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_storage_stage_3": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/compat/storage_core"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_storage_stage_3",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/compat/storage_core"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "megacells"
}
]
}
]
}

View File

@ -1,54 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_energy_stage_3": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/energy_storage_core"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_energy_stage_3",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/energy_storage_core"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
},
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "megacells"
}
}
]
}
]
}

View File

@ -1,47 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_basic_core": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/energy_storage_core_1"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_basic_core",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/energy_storage_core_1"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
}
]
}
]
}

View File

@ -1,47 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_energy_stage_1": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/energy_storage_core_2"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_energy_stage_1",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/energy_storage_core_2"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
}
]
}
]
}

View File

@ -1,47 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_energy_stage_2": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/energy_storage_core_3"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_energy_stage_2",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/energy_storage_core_3"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
}
]
}
]
}

View File

@ -1,57 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_basic_core": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/infinity_core"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_basic_core",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/infinity_core"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "appflux"
}
},
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
}
]
}
]
}

View File

@ -1,47 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_quantum_stage_3": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/quantum_storage_core"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_quantum_stage_3",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/quantum_storage_core"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
]
}
]
}

View File

@ -1,47 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_basic_core": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/quantum_storage_core_1"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_basic_core",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/quantum_storage_core_1"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
]
}
]
}

View File

@ -1,47 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_quantum_stage_1": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/quantum_storage_core_2"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_quantum_stage_1",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/quantum_storage_core_2"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
]
}
]
}

View File

@ -1,47 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_quantum_stage_2": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/quantum_storage_core_3"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_quantum_stage_2",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/quantum_storage_core_3"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
]
}
]
}

View File

@ -1,50 +0,0 @@
{
"advancements": [
{
"advancement": {
"parent": "minecraft:recipes/root",
"criteria": {
"has_storage_stage_3": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/storage_core"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_storage_stage_3",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/storage_core"
]
},
"sends_telemetry_event": false
},
"conditions": [
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "megacells"
}
}
]
}
]
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_assembler_matrix_wall": {
"conditions": {
"items": [
{
"items": [
"expatternprovider:assembler_matrix_wall"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:assembler_matrix_upload_core"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_assembler_matrix_wall",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:assembler_matrix_upload_core"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_advanced_card": {
"conditions": {
"items": [
{
"items": [
"ae2:advanced_card"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:channel_card"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_advanced_card",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:channel_card"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_spatial_stage_3": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/spatial_core"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_spatial_stage_3",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/spatial_core"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_basic_core": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/spatial_core_1"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_basic_core",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/spatial_core_1"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_spatial_stage_1": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/spatial_core_2"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_spatial_stage_1",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/spatial_core_2"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_spatial_stage_2": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/spatial_core_3"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_spatial_stage_2",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/spatial_core_3"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_basic_core": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/storage_core_1"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_basic_core",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/storage_core_1"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_storage_stage_1": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/storage_core_2"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_storage_stage_1",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/storage_core_2"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_storage_stage_2": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:basic_core"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/storage_core_3"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_storage_stage_2",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/storage_core_3"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_entity_speed_card_8x": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:entity_speed_card"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:entity_speed_card_16x"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_entity_speed_card_8x",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:entity_speed_card_16x"
]
},
"sends_telemetry_event": false
}

View File

@ -1,48 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_64x_accelerator": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:64x_crafting_accelerator"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_speed_card": {
"conditions": {
"items": [
{
"items": [
"ae2:speed_card"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:entity_speed_card_2x"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_speed_card",
"has_64x_accelerator",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:entity_speed_card_2x"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_entity_speed_card_2x": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:entity_speed_card"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:entity_speed_card_4x"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_entity_speed_card_2x",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:entity_speed_card_4x"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_entity_speed_card_4x": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:entity_speed_card"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:entity_speed_card_8x"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_entity_speed_card_4x",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:entity_speed_card_8x"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_256x": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:256x_crafting_accelerator"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:network/crafting/1024x_crafting_accelerator"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_256x",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:network/crafting/1024x_crafting_accelerator"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_accelerator": {
"conditions": {
"items": [
{
"items": [
"ae2:crafting_accelerator"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:network/crafting/16x_crafting_accelerator"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_accelerator",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:network/crafting/16x_crafting_accelerator"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_accelerator": {
"conditions": {
"items": [
{
"items": [
"ae2:crafting_accelerator"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:network/crafting/256x_crafting_accelerator"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_accelerator",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:network/crafting/256x_crafting_accelerator"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_accelerator": {
"conditions": {
"items": [
{
"items": [
"ae2:crafting_accelerator"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:network/crafting/4x_crafting_accelerator"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_accelerator",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:network/crafting/4x_crafting_accelerator"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_accelerator": {
"conditions": {
"items": [
{
"items": [
"ae2:crafting_accelerator"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:network/crafting/64x_crafting_accelerator"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_accelerator",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:network/crafting/64x_crafting_accelerator"
]
},
"sends_telemetry_event": false
}

View File

@ -1,46 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_network_tool": {
"conditions": {
"items": [
{
"items": [
"ae2:network_tool"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_pattern_provider": {
"conditions": {
"items": [
{
"tag": "ae2:pattern_provider"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:network_pattern_controller"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_network_tool",
"has_pattern_provider",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:network_pattern_controller"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:virtual_crafting_card"
},
"trigger": "minecraft:recipe_unlocked"
},
"has_virtual_crafting_card_ingredients": {
"conditions": {
"items": [
{
"items": [
"ae2:advanced_card"
]
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"requirements": [
[
"has_virtual_crafting_card_ingredients",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:virtual_crafting_card"
]
},
"sends_telemetry_event": false
}

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_quantum_ring": {
"conditions": {
"items": [
{
"items": [
"ae2:quantum_ring"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:wireless_transceiver"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_quantum_ring",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:wireless_transceiver"
]
},
"sends_telemetry_event": false
}

View File

@ -3,13 +3,13 @@
"category": "misc", "category": "misc",
"key": { "key": {
"B": { "B": {
"item": "expatternprovider:assembler_matrix_wall" "item": "extendedae:assembler_matrix_wall"
}, },
"L": { "L": {
"item": "minecraft:nether_star" "item": "minecraft:nether_star"
}, },
"R": { "R": {
"item": "expatternprovider:assembler_matrix_crafter" "item": "extendedae:assembler_matrix_crafter"
} }
}, },
"pattern": [ "pattern": [
@ -18,7 +18,7 @@
"BRB" "BRB"
], ],
"result": { "result": {
"item": "extendedae_plus:assembler_matrix_crafter_plus" "count": 1,
}, "id": "extendedae_plus:assembler_matrix_crafter_plus"
"show_notification": true }
} }

View File

@ -3,13 +3,13 @@
"category": "misc", "category": "misc",
"key": { "key": {
"B": { "B": {
"item": "expatternprovider:assembler_matrix_wall" "item": "extendedae:assembler_matrix_wall"
}, },
"L": { "L": {
"item": "minecraft:nether_star" "item": "minecraft:nether_star"
}, },
"R": { "R": {
"item": "expatternprovider:assembler_matrix_pattern" "item": "extendedae:assembler_matrix_pattern"
} }
}, },
"pattern": [ "pattern": [
@ -18,7 +18,7 @@
"BRB" "BRB"
], ],
"result": { "result": {
"item": "extendedae_plus:assembler_matrix_pattern_plus" "count": 1,
}, "id": "extendedae_plus:assembler_matrix_pattern_plus"
"show_notification": true }
} }

View File

@ -3,13 +3,13 @@
"category": "misc", "category": "misc",
"key": { "key": {
"B": { "B": {
"item": "expatternprovider:assembler_matrix_wall" "item": "extendedae:assembler_matrix_wall"
}, },
"L": { "L": {
"item": "minecraft:nether_star" "item": "minecraft:nether_star"
}, },
"R": { "R": {
"item": "expatternprovider:assembler_matrix_speed" "item": "extendedae:assembler_matrix_speed"
} }
}, },
"pattern": [ "pattern": [
@ -18,7 +18,7 @@
"BRB" "BRB"
], ],
"result": { "result": {
"item": "extendedae_plus:assembler_matrix_speed_plus" "count": 1,
}, "id": "extendedae_plus:assembler_matrix_speed_plus"
"show_notification": true }
} }

View File

@ -27,7 +27,7 @@
"AFA" "AFA"
], ],
"result": { "result": {
"item": "extendedae_plus:basic_core" "count": 1,
}, "id": "extendedae_plus:basic_core"
"show_notification": true }
} }

View File

@ -24,7 +24,7 @@
"BBB" "BBB"
], ],
"result": { "result": {
"item": "extendedae_plus:infinity_biginteger_cell" "count": 1,
}, "id": "extendedae_plus:infinity_biginteger_cell"
"show_notification": true }
} }

View File

@ -18,7 +18,7 @@
"CAC" "CAC"
], ],
"result": { "result": {
"item": "extendedae_plus:labeled_wireless_transceiver" "count": 1,
}, "id": "extendedae_plus:labeled_wireless_transceiver"
"show_notification": true }
} }

View File

@ -21,7 +21,7 @@
"BBB" "BBB"
], ],
"result": { "result": {
"item": "extendedae_plus:mirror_pattern_binding_tool" "count": 1,
}, "id": "extendedae_plus:mirror_pattern_binding_tool"
"show_notification": true }
} }

View File

@ -15,7 +15,7 @@
"AAA" "AAA"
], ],
"result": { "result": {
"item": "extendedae_plus:mirror_pattern_provider" "count": 1,
}, "id": "extendedae_plus:mirror_pattern_provider"
"show_notification": true }
} }

View File

@ -15,6 +15,7 @@
} }
], ],
"result": { "result": {
"item": "extendedae_plus:oblivion_singularity" "count": 1,
"id": "extendedae_plus:oblivion_singularity"
} }
} }

View File

@ -1,15 +0,0 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "expatternprovider:assembler_matrix_wall"
},
{
"item": "minecraft:lever"
}
],
"result": {
"item": "extendedae_plus:assembler_matrix_upload_core"
}
}

View File

@ -1,15 +0,0 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "ae2:advanced_card"
},
{
"item": "extendedae_plus:wireless_transceiver"
}
],
"result": {
"item": "extendedae_plus:channel_card"
}
}

View File

@ -1,52 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
},
{
"type": "forge:mod_loaded",
"modid": "megacells"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 3,
"core_stage": 3
}
},
"C": {
"item": "appflux:core_256m"
},
"M": {
"item": "minecraft:netherite_block"
},
"N": {
"item": "minecraft:nether_star"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"NBN",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:energy_storage_core"
},
"show_notification": true
}
}
]
}

View File

@ -1,53 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
},
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"C": {
"item": "extendedae_plus:spatial_core"
},
"E": {
"item": "extendedae_plus:energy_storage_core"
},
"M": {
"item": "minecraft:netherite_block"
},
"N": {
"item": "minecraft:nether_star"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
},
"S": {
"item": "extendedae_plus:storage_core"
}
},
"pattern": [
"MNM",
"SOE",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:infinity_core"
},
"show_notification": true
}
}
]
}

View File

@ -1,53 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
},
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "appflux"
}
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"C": {
"item": "extendedae_plus:spatial_core"
},
"M": {
"item": "minecraft:netherite_block"
},
"N": {
"item": "minecraft:nether_star"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
},
"Q": {
"item": "extendedae_plus:quantum_storage_core"
},
"S": {
"item": "extendedae_plus:storage_core"
}
},
"pattern": [
"MNM",
"SOQ",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:infinity_core"
},
"show_notification": true
}
}
]
}

View File

@ -1,50 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
},
{
"type": "forge:mod_loaded",
"modid": "appflux"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"C": {
"item": "extendedae_plus:spatial_core"
},
"E": {
"item": "extendedae_plus:energy_storage_core"
},
"M": {
"item": "minecraft:netherite_block"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
},
"Q": {
"item": "extendedae_plus:quantum_storage_core"
},
"S": {
"item": "extendedae_plus:storage_core"
}
},
"pattern": [
"MQM",
"SOE",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:infinity_core"
},
"show_notification": true
}
}
]
}

View File

@ -1,48 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "megacells"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 1,
"core_stage": 3
}
},
"C": {
"item": "megacells:cell_component_256m"
},
"M": {
"item": "minecraft:netherite_block"
},
"N": {
"item": "minecraft:nether_star"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"NBN",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:storage_core"
},
"show_notification": true
}
}
]
}

View File

@ -1,55 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
},
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "megacells"
}
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 3,
"core_stage": 3
}
},
"C": {
"item": "appflux:core_256k"
},
"M": {
"item": "minecraft:netherite_block"
},
"N": {
"item": "minecraft:nether_star"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"NBN",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:energy_storage_core"
},
"show_notification": true
}
}
]
}

View File

@ -1,45 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core"
},
"C": {
"item": "appflux:core_16k"
},
"E": {
"item": "appflux:energy_processor"
},
"M": {
"item": "appflux:redstone_crystal"
}
},
"pattern": [
"MCM",
"EBE",
"MEM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 3,
"core_stage": 1
}
},
"show_notification": true
}
}
]
}

View File

@ -1,49 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 3,
"core_stage": 1
}
},
"C": {
"item": "appflux:core_64k"
},
"M": {
"item": "appflux:charged_redstone"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"CBC",
"MOM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 3,
"core_stage": 2
}
},
"show_notification": true
}
}
]
}

View File

@ -1,49 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "appflux"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 3,
"core_stage": 2
}
},
"C": {
"item": "appflux:core_256k"
},
"M": {
"item": "appflux:sky_harden_insulating_resin"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"CBC",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 3,
"core_stage": 3
}
},
"show_notification": true
}
}
]
}

View File

@ -1,53 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "appflux"
}
},
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"C": {
"item": "extendedae_plus:spatial_core"
},
"M": {
"item": "minecraft:netherite_block"
},
"N": {
"item": "minecraft:nether_star"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
},
"S": {
"item": "extendedae_plus:storage_core"
}
},
"pattern": [
"MNM",
"SOS",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:infinity_core"
},
"show_notification": true
}
}
]
}

View File

@ -1,48 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 4,
"core_stage": 3
}
},
"C": {
"item": "advanced_ae:quantum_storage_256"
},
"M": {
"item": "minecraft:netherite_block"
},
"N": {
"item": "minecraft:nether_star"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"NBN",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:quantum_storage_core"
},
"show_notification": true
}
}
]
}

View File

@ -1,45 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core"
},
"C": {
"item": "advanced_ae:quantum_storage_component"
},
"E": {
"item": "advanced_ae:quantum_processor"
},
"M": {
"item": "advanced_ae:quantum_alloy"
}
},
"pattern": [
"MCM",
"EBE",
"MEM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 4,
"core_stage": 1
}
},
"show_notification": true
}
}
]
}

View File

@ -1,49 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 4,
"core_stage": 1
}
},
"C": {
"item": "advanced_ae:quantum_storage_component"
},
"M": {
"item": "advanced_ae:quantum_alloy_block"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"CBC",
"MOM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 4,
"core_stage": 2
}
},
"show_notification": true
}
}
]
}

View File

@ -1,49 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:mod_loaded",
"modid": "advanced_ae"
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 4,
"core_stage": 2
}
},
"C": {
"item": "advanced_ae:quantum_storage_128"
},
"M": {
"item": "advanced_ae:quantum_alloy_plate"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"CBC",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 4,
"core_stage": 3
}
},
"show_notification": true
}
}
]
}

View File

@ -1,36 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 2,
"core_stage": 1
}
},
"C": {
"item": "ae2:spatial_cell_component_16"
},
"M": {
"tag": "forge:gems/fluix"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"CBC",
"MOM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 2,
"core_stage": 2
}
},
"show_notification": true
}

View File

@ -1,36 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 2,
"core_stage": 2
}
},
"C": {
"item": "ae2:spatial_cell_component_128"
},
"M": {
"item": "ae2:fluix_block"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"CBC",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 2,
"core_stage": 3
}
},
"show_notification": true
}

View File

@ -1,51 +0,0 @@
{
"type": "forge:conditional",
"recipes": [
{
"conditions": [
{
"type": "forge:not",
"value": {
"type": "forge:mod_loaded",
"modid": "megacells"
}
}
],
"recipe": {
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 1,
"core_stage": 3
}
},
"C": {
"item": "ae2:cell_component_256k"
},
"M": {
"item": "minecraft:netherite_block"
},
"N": {
"item": "minecraft:nether_star"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"NBN",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:storage_core"
},
"show_notification": true
}
}
]
}

View File

@ -1,36 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 1,
"core_stage": 1
}
},
"C": {
"item": "ae2:cell_component_64k"
},
"M": {
"tag": "ae2:all_certus_quartz"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"CBC",
"MOM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 1,
"core_stage": 2
}
},
"show_notification": true
}

View File

@ -1,36 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 1,
"core_stage": 2
}
},
"C": {
"item": "ae2:cell_component_256k"
},
"M": {
"item": "ae2:quartz_block"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"MOM",
"CBC",
"MCM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 1,
"core_stage": 3
}
},
"show_notification": true
}

View File

@ -1,34 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"item": "extendedae_plus:256x_crafting_accelerator"
},
"Q": {
"item": "ae2:spatial_cell_component_16"
},
"S": {
"type": "forge:nbt",
"item": "extendedae_plus:entity_speed_card",
"nbt": {
"EAS:mult": 2
}
},
"X": {
"item": "ae2:dense_energy_cell"
}
},
"pattern": [
"SBS",
"QXQ",
"SBS"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:entity_speed_card",
"nbt": {
"EAS:mult": 4
}
},
"show_notification": true
}

View File

@ -1,34 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"item": "extendedae_plus:1024x_crafting_accelerator"
},
"Q": {
"item": "ae2:spatial_cell_component_128"
},
"S": {
"type": "forge:nbt",
"item": "extendedae_plus:entity_speed_card",
"nbt": {
"EAS:mult": 4
}
},
"X": {
"item": "minecraft:nether_star"
}
},
"pattern": [
"SBS",
"QXQ",
"SBS"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:entity_speed_card",
"nbt": {
"EAS:mult": 8
}
},
"show_notification": true
}

View File

@ -1,21 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"A": {
"item": "ae2:cell_component_256k"
},
"C": {
"item": "extendedae_plus:256x_crafting_accelerator"
}
},
"pattern": [
" ",
"ACA",
" "
],
"result": {
"item": "extendedae_plus:1024x_crafting_accelerator"
},
"show_notification": true
}

View File

@ -1,15 +0,0 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "ae2:crafting_accelerator"
},
{
"item": "ae2:cell_component_16k"
}
],
"result": {
"item": "extendedae_plus:16x_crafting_accelerator"
}
}

View File

@ -1,15 +0,0 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "ae2:crafting_accelerator"
},
{
"item": "ae2:cell_component_256k"
}
],
"result": {
"item": "extendedae_plus:256x_crafting_accelerator"
}
}

View File

@ -1,15 +0,0 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "ae2:crafting_accelerator"
},
{
"item": "ae2:cell_component_4k"
}
],
"result": {
"item": "extendedae_plus:4x_crafting_accelerator"
}
}

View File

@ -1,15 +0,0 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "ae2:crafting_accelerator"
},
{
"item": "ae2:cell_component_64k"
}
],
"result": {
"item": "extendedae_plus:64x_crafting_accelerator"
}
}

View File

@ -1,18 +0,0 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"tag": "ae2:illuminated_panel"
},
{
"tag": "ae2:pattern_provider"
},
{
"item": "ae2:network_tool"
}
],
"result": {
"item": "extendedae_plus:network_pattern_controller"
}
}

View File

@ -1,21 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"L": {
"item": "ae2:quantum_link"
},
"R": {
"item": "ae2:quantum_ring"
}
},
"pattern": [
"RRR",
"RLR",
"RRR"
],
"result": {
"item": "extendedae_plus:wireless_transceiver"
},
"show_notification": true
}

Some files were not shown because too many files have changed in this diff Show More