Compare commits

...

No commits in common. "master" and "121dev" have entirely different histories.

554 changed files with 14292 additions and 27468 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

137
.gitignore vendored
View File

@ -1,122 +1,33 @@
# 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

View File

@ -1,450 +0,0 @@
# Changelog
## [1.5.4.1]
### Added / 新增
- 样板终端按钮显示新增开关控制按钮
- Added a toggle button to control Pattern Terminal button visibility.
## [1.5.4]
### Added / 新增
- 样板终端新增系列倍增按钮
- Added series multiplier buttons to the Pattern Terminal.
- 镜像绑定工具新增范围绑定功能
- Added area binding support to the Mirror Binding Tool.
- 新增镜像样板供应器支持绑定 part 类型的样板供应器以及扩展样板供应器
- Mirror Pattern Providers can now bind to part-type Pattern Providers and Extended Pattern Providers.
- 新增 4 个纪念品玩偶方块
- Added 4 souvenir doll blocks.
- 唯一匹配时触发自动上传新增开关控制按钮
- Added a toggle button for automatic upload when only one match is found.
### Changed / 变更
- 上传合成配方时搜索内容固定为 `crafting`
- The search keyword is now fixed to `crafting` when uploading crafting recipes.
- 上传合成样板到装配矩阵适配 AE2CS 的陨石样板供应器
- Uploading crafting patterns to the Assembler Matrix now supports AE2CS Meteorite Pattern Providers.
- 镜像绑定工具操作逻辑和 tips 提示对齐
- Aligned Mirror Binding Tool interaction logic with its tips and prompts.
- AE2 合成进度界面打开机器 UI 时过滤掉镜像样板供应器
- Mirror Pattern Providers are now filtered out when opening machine UIs from the AE2 crafting progress screen.
### Fixed / 修复
- 修复使用标签无线收发器时退出游戏无法保存的问题
- Fixed an issue where changes to the Labeled Wireless Transceiver were not saved when leaving the game.
- 修复无线收发器满连接时模型顶面异常问题
- Fixed abnormal top-face rendering on Wireless Transceivers when fully connected.
- 修正虚拟合成卡取消任务逻辑,改为全部发配完毕,且改用 `finishJob` 完成任务
- Corrected Virtual Crafting Card task cancellation logic to wait until full dispatch completes and finish the task via `finishJob`.
- 修复使用内存卡刷取实体加速卡的 bug
- Fixed a bug that allowed Entity Acceleration Cards to be duplicated via the Memory Card.
### Performance / 性能
- 大幅度优化标签无线收发器性能消耗
- Significantly optimized the performance cost of the Labeled Wireless Transceiver.
- 优化无限磁盘的性能
- Optimized infinite disk performance.
### Docs / 文档
- 修复 1.21.1 Guide 中图片只有中文没有英文图片的问题
- Fixed missing English images in the 1.21.1 Guide.
- 修复 1.21.1 Guide 中部分标签路径错误问题
- Fixed several incorrect tag paths in the 1.21.1 Guide.
- 超级速度核心 Guide 新增准确描述 `issue#70`
- Added a more accurate Guide entry for the Super Speed Core (`issue#70`).
## [1.5.3]
### Added / 新增
- 增加镜像样板供应器,可通过镜像绑定工具实现与样板供应器/扩展样板供应器的连接
- Added the Mirror Pattern Provider, which can be linked to Pattern Providers and Extended Pattern Providers using the Mirror Binding Tool.
### Changed / 变更
- 上传处理样板时,若供应器检索结果仅有一个目标,则自动上传该样板到该供应器
- When uploading processing patterns, if provider lookup returns only one target, the pattern is uploaded automatically to that provider.
- JEI 书签相关操作适配新版 JEI 历史记录区域中的书签
- Updated JEI bookmark-related actions to support bookmarks shown in the new JEI history area.
- 更换部分物品的模型材质
- Updated models and textures for several items.
- 优化 AppFlux 升级槽兼容的实现方案
- Optimized the AppFlux upgrade-slot compatibility implementation.
- 优化频道卡的连接处理逻辑
- Optimized the Channel Card connection handling logic.
## [1.5.2]
### Added / 新增
- 添加 Ctrl+Q 快捷键从 JEI 编写样板功能(普通书签直接进入背包,带有配方类型的书签会触发样板自动上传)
- Added Ctrl+Q shortcut to create patterns from JEI (regular bookmarks go directly to inventory, bookmarks with recipe types trigger automatic pattern upload)
- 虚拟合成卡适配量子计算机
- Virtual Crafting Card now supports Quantum Computer
- 上传样板供应器选择界面新增右键置顶供应器条目功能
- Added right-click to pin provider entries in the pattern upload provider selection screen
### Changed / 变更
- F 键搜索改为按键配置
- F-key search is now configurable in keybindings
- 移除实体加速器的配方
- Removed Entity Accelerator recipe
## [1.5.1]
### Added / 新增
- 标签无线收发器
- Added Labeled Wireless Transceiver
- JEI 标签中键下单后,若该物品不可自动合成,会自动将物品名称写入 AE 搜索栏
- When middle-click ordering from JEI and the item cannot be autocrafted, the item name is now written into the AE search bar automatically
### Changed / 变更
- 反转 Shift 上传样板的操作逻辑
- Reversed the Shift pattern-upload behavior
- 虚拟合成卡改为完成任务而非取消任务,以便收到计划完成通知
- Virtual Crafting Card now completes the task instead of cancelling it, so completion notifications are delivered
### Fixed / 修复
- 修复虚拟合成卡进入世界时的初始化异常问题
- Fixed initialization errors when Virtual Crafting Cards load into the world
## [1.5.0]
### Added / 新增
- 新增超级装配矩阵速度核心
- Added Super Assembler Matrix Speed Core
- 新增超级装配矩阵合成核心
- Added Super Assembler Matrix Crafting Core
- 新增超级装配矩阵样板核心
- Added Super Assembler Matrix Pattern Core
### Changed / 变更
- 更替无线收发器材质
- Updated Wireless Transceiver textures
- 更替样板供应器状态控制器材质
- Updated Network Pattern Controller textures
- 更替模组 logo
- Updated mod logo
- 更替 ExtendedAE 依赖版本为最低 1.4.6
- Raised minimum required ExtendedAE version to 1.4.6
## [1.4.6]
### Added / 新增
- 添加虚拟合成卡,可在供应器升级槽中终止即将完成的合成
- Added the Virtual Crafting Card, allowing providers to abort near-finished jobs from their upgrade slot
- 为实体加速器提供红石控制模式,支持信号启停
- Added redstone control support for the Entity Accelerator, enabling signal-based start/stop
- 新增“中间下单”功能,允许直接在合成计划中插入新的订单
- Added the mid-order feature so new requests can be inserted directly into ongoing crafting plans
- 样板编码终端上传至装配矩阵需按住 Shift 点击编码按钮才会触发
- Uploading crafting patterns to the Assembler Matrix now only triggers when Shift is held during encoding
### Fixed / 修复
- 修复吞噬盘与 AppFlux 联动配方异常的问题
- Fixed the Devouring Disk recipe integration issue with AppFlux
- 修复合成计划界面与 ExtendedAE 冲突导致显示异常的问题
- Fixed visual conflicts between the crafting plan screen and ExtendedAE features
## [1.4.5]
### Added / 新增
- 全新的智能倍增,极端情况下(合成深度 > 100万不再造成由本模组引起的AE2计算合成树时数据包过大
- Completely revamped Smart Multiplication, now prevents excessively large data packets caused by this mod when AE2 calculates crafting trees in extreme scenarios (crafting depth > 1 million)
- 添加智能倍增对AAE高级处理样板的支持
- Added Smart Multiplication support for AAE Advanced Processing Patterns
- 添加单独供应器翻倍限制可以设置单样物品发配数量上限具体例子查看GuideME中的介绍
- Added individual provider doubling limit, allowing to set the maximum distribution quantity per item type (see the GuideME for specific examples)
- 添加本模组的GuideME介绍
- Added GuideME introduction for this mod
- 添加上传样板列表自然排序功能
- Added natural sorting functionality for the upload pattern list
- 添加合成计划字节数显示的格式化功能
- Added formatted display for crafting plan byte count
- 添加部分物品用于磁盘合成与AAE、APPFLUX、MEGA均有联动
- Add some items for disk synthesis (linked with AAE, APPFLUX, MEGA)
### Changed / 变更
- 调整实体加速器模型
- Adjusted Entity Accelerator model
- 优化实体加速器性能
- Optimized Entity Accelerator performance
- 调整接口倍增按钮位置
- Adjusted the position of the interface multiplication button
- 去除智能倍增最小收益因子配置项
- Removed the minimum benefit factor configuration option for Smart Multiplication
- 添加对MAE2版本的限制
- Added version restrictions for MAE2
- 为部分文本添加翻译键支持,改善国际化体验
- Added translation key support for some previously hardcoded text, improving internationalization experience
- 略微提升无线收发器基础硬度锁定状态下挖掘速度降至10%
- Slightly increased wireless transceiver base hardness, mining speed reduced to 10% when locked
- 调整部分物品合成配方
- Adjust the synthesis formula of some items
- 优化本mod磁盘性能
- Optimize the disk performance of this mod
### Fixed / 修复
- 修复供应器高亮在服务器中不显示的问题
- Fixed the issue where provider highlighting was not displayed on servers
- 修复上传核心挖掘无掉落物和加速的问题
- Fixed the issue where the upload core had no drops and acceleration when mined
## [1.4.4]
### Added / 新增
- 实体加速器支持对 AppliedFlux 存储电量的扣除
- Entity Accelerator now supports deducting energy from AppliedFlux storage.
- 为无线收发器添加已使用频道数的 Jade 显示
- Added Jade HUD display showing used channel count for Wireless Transceivers.
- 无线收发器支持绑定 FTB Teams不同队伍将不再共用频率
- Wireless Transceivers now support FTB Teams binding; different teams no longer share the same frequency.
- 频道卡新增潜行左键操作:绑定 team/uuid必须绑定否则无法连接无线收发器
- Channel Card: new Shift+LMB operation to bind team/uuid (binding required to connect to Wireless Transceivers).
- 添加使用扳手潜行左键无线收发器,可以快捷地调整频率
- Added Shift+LMB with wrench on Wireless Transceivers to quickly adjust frequency.
### Changed / 变更
- 优化实体加速器性能与逻辑
- Optimized Entity Accelerator performance and logic.
### Fixed / 修复
- 修复游戏未添加 JEI 时的崩溃问题
- Fixed crash when JEI mod is not present.
- 修复选择上传样板供应器时,显示的名称为客户端语言
- Fixed pattern provider names being displayed in client language when selecting upload targets.
## [1.4.3]
### ⚠️ 重要提醒 / Important Notice
- **更新会导致旧版的无限盘失效,如有需要请先导盘再更新**
- **Updating will invalidate old infinite disks. Please export data before updating if needed.**
### Added / 新增
- 装配矩阵上传核心 - 现在必须在装配矩阵中添加该核心才能正常使用自动上传合成样板功能
- Assembly Matrix Upload Core - now required in Assembly Matrix to use automatic pattern upload functionality.
- 频道卡 - 手持频道卡右键可调整频率将频道卡放入AE设备将自动连接上同频率的本模组的无线收发器
- Channel Card - right-click while holding to adjust frequency, placing in AE devices automatically connects to same-frequency wireless transceivers.
### Fixed / 修复
- 修复合成计划中添加缺失物品时流体、MEK化学品出现错误书签
- Fixed incorrect bookmarks for fluids and Mekanism chemicals when adding missing items in crafting plan.
- 修复吞噬万籁的寂静的重大bug
- Fixed critical bug in Devourer of Cosmic Silence.
- 修复JEI模组不存在时导致的崩溃问题
- Fixed crash when JEI mod is not present.
## [1.4.2]
### Added / 新增
- 添加实体加速器,最高可加速 1024 倍(配置文件可配置能耗、黑名单、额外消耗倍率名单)
- Added Entity Accelerator block, capable of up to 1024× acceleration (configurable energy cost, blacklist, and extra consumption multiplier list).
- 添加实体加速卡系列,用于设置实体加速器加速倍率
- Added Entity Acceleration Card series to configure acceleration multiplier for the Entity Accelerator.
- 添加物品“吞噬万籁的寂静”,可存储 21 亿种不同的资源,每种资源存储数量无上限(气体等物品须安装对应附属 mod
- Added item “Devourer of Cosmic Silence”: stores up to 2.1 billion distinct resources with unlimited quantity per type (gases and other types require respective addon mods).
- eae扩展样板管理界面添加F键搜索支持
- Added F-key search support in Extended Pattern Management Terminal.
- 合成计划界面支持 Shift+点击取消自动添加缺失材料至 JEI 书签
- Crafting Plan GUI: Shift-clicking cancel button auto-adds missing ingredients to JEI bookmarks.
- AE 合成暂停检查阈值配置项(默认值 100000
- Added config option for AE crafting pause threshold (default: 100000).
- 智能系列支持高级 AE 供应器
- Smart series now supports Advanced AE Providers.
- 无线收发器支持重命名Jade 可以在从节点显示主节点名称
- Wireless Repeater supports renaming; Jade HUD displays master node name on slave terminals.
- 智能阻挡开启时自动启用原版阻挡
- Enabling Smart Blocking now also activates Vanilla Blocking automatically.
- 调整样板制作数量显示上限
- Adjusted display limit for pattern output quantity.
- 放宽扩展供应器样板手动倍增限制
- Relaxed manual doubling restrictions for Extended Providers.
- 为ME接口添加倍增按钮用于倍增标记物品数量
- Add a multiplier button to the ME interface for multiplying the marked item quantity
### Fixed / 修复
- 修复无线收发器频道限制与渲染问题
- Fixed channel limit and rendering issues for Wireless Repeater.
## [1.4.1]
### Added / 新增
- 模组配置项:可设置智能倍增的最大倍数
- Config option: set maximum multiplier for Smart Doubling.
- 上传样板搜索框:右键点击可清空文本
- Right-clicking the pattern upload search box clears the text.
- 合成监控界面:打开样板供应器 UI 时自动跳转到该样板所在页数,并以彩虹高亮显示
- Crafting monitor: auto-jumps to the page containing the pattern and highlights it with rainbow effect when opening the provider UI.
- 样板供应器 UI 标题现在显示为玩家自定义名称
- Pattern Provider UI now displays the player-customized name as its title.
- 配置项:当产物数量达到指定值时启用智能倍增
- Config option: enable Smart Doubling only when output amount reaches a specified threshold.
### Fixed / 修复
- 修复编码终端中空白配方无法覆盖已有编码样板的问题
- Fixed issue where blank recipes couldn't overwrite existing encoded patterns in the Encoding Terminal.
- 修复非 AE 与 ExtendedAE 样板供应器无法发配材料的问题
- Fixed issue where non-AE2 and non-ExtendedAE pattern providers failed to dispatch materials.
## [1.4.0-fix]
### Added / 新增
- JEI 书签优先用于编码样板匹配(书签越靠前,匹配优先级越高)
- Use JEI bookmarks as primary hints for pattern encoding; earlier bookmarks have higher priority.
- 可配置:在编码样板上显示“由 <玩家名> 编写”
- Configurable: show "Encoded by <player>" on encoded patterns.
- 可配置:智能翻倍模式支持轮询发配,提高多供应器/多目标的分摊与并发效率
- Configurable: round-robin dispatch in Smart Doubling to improve distribution/concurrency across providers/targets.
- 内存卡:支持复制“智能阻挡”和“智能翻倍”相关设置
- Memory Card: can copy settings related to Smart Block and Smart Doubling.
- 添加映射后,自动将本次新增的中文名写入搜索栏并立即应用筛选
- After adding a mapping, auto-fill the newly added Chinese name into the search bar and apply filtering.
- 可配置:控制样板管理终端默认隐藏/显示槽位渲染
- Configurable: control default slot rendering visibility in the Pattern Management Terminal.
### Fixed / 修复
- 修复模型材质渲染异常问题
- Fixed an issue with model/texture rendering artifacts.
## [1.4.0]
### Added / 新增
- 添加智能倍增模式:一次性发配够需求量,降低后期下单卡顿
- Added Smart Doubling mode: dispatch enough items upfront to reduce late-game order lag.
- 增加模组配置 UI 界面,可配置相关属性
- Added in-game config UI for adjustable properties.
- 供应器支持启用/禁用智能倍增
- Providers can enable/disable Smart Doubling.
- 扩展样板管理终端中添加按钮,可打开样板供应器对应机器的 UI 界面
- Added a button in the Extended Pattern Management Terminal to open the provider's target machine UI.
- 无线收发器适配 Jade 显示信息
- Wireless terminals now integrate with Jade HUD.
- 合成进度界面Shift+左键跳转到对应机器 UIShift+右键跳转到对应供应器 UI
- Crafting progress view: Shift+LMB jumps to machine UI; Shift+RMB to provider UI.
- 新增样板供应器状态控制器方块,连接到 ME 网络后可全局调整所有样板供应器三个模式的启用状态
- Added a Provider State Controller block to toggle three modes globally when connected to the ME network.
## [1.3.3]
### Added / 新增
- ME 扩展样板管理终端:搜索命中槽位增加 18x18 边框与彩虹流转高亮
- Added 18x18 border and rainbow highlight for search-hit slots in the Extended Pattern Terminal.
- 装配矩阵:新增锻造台与切石机配方上传
- Assembler Matrix: added upload support for Smithing Table and Stonecutter recipes.
- 在 AE2 与 ExtendedAE 的终端与供应器中显示样板生产数量
- Show pattern output amounts in AE2 and ExtendedAE terminals/providers.
- 增加并行处理单元系列,最高 1024 并行
- New Parallel Processing Units, up to 1024-way parallelism.
- 新增JEI 书签界面按 F 键自动搜索物品到 AE 终端
- New: press F on JEI bookmarks to auto-search the item in the AE terminal.
### Fixed / 修复
- 修复同方块多样板供应器贴片误选供应器问题
- Fixed provider mis-selection on blocks with multiple provider attachments.
- 修复多人游戏下智能阻挡按钮属性值显示不同步
- Fixed desync of Smart Block button state in multiplayer.
### Docs / 文档
- 重要:与 modern ae2 additions 模组不兼容(加装后智能阻挡无效)
- Important: incompatible with "modern ae2 additions" (Smart Block becomes ineffective when installed together).
## [1.3.2]
### Added / 新增
- 增加映射修改便捷功能(输入名称即可删除并重新添加)
- Added quick mapping edit: re-add by typing the name to replace.
- 供应器新增高级阻挡模式:相同配方不再阻挡,直至该配方完成清空容器后再发配下一种(支持输入总成;总成内电路不受影响;催化剂槽内不可放置任意一个样板的输入物品)
- Advanced Block mode for providers: do not block identical recipes; dispatch the next recipe only after the current one completes and the container is cleared (supports input assemblies; internal circuits unaffected; catalyst slot cannot accept inputs for any pattern).
### Fixed / 修复
- 修复石英切割刀 Shift+右键复制名称功能,且支持格雷大型机器不同配方类型子名称
- Fixed Quartz Cutting Knife Shift+RMB name-copying; supports sub-names for different GT large machine recipe types.
### Docs / 文档
- 与 modernae 模组存在兼容性问题:同时安装不报错,但高级阻挡模式会失效
- Compatibility issue with "modernae": no crash together, but Advanced Block mode becomes ineffective.
- 高级阻挡模式需同时开启“原版阻挡模式”和“高级阻挡模式”方可生效
- Advanced Block mode requires both Vanilla Block Mode and Advanced Block Mode to be enabled.
## [1.3.1]
### Added / 新增
- 无线收发器支持:放下后默认从端、频率 1支持镐子挖掘支持 AE2 扳手 Shift+右键快速拆除;扳手右键可锁定/解锁收发器(锁定后无法更改主从与频道)
- Wireless Repeater support: default slave and channel 1 when placed; mineable by pickaxe; AE2 wrench Shift+RMB to quickly break; wrench RMB to lock/unlock (locking prevents changing role/channel).
- 石英切割刀Shift+右键实体可复制其名称到剪切板,便于命名样板供应器
- Quartz Cutting Knife: Shift+RMB an entity to copy its name to clipboard for naming pattern providers.
### Fixed / 修复
- 修复 JEI 作弊模式下 Shift+左键无法获取物品的问题
- Fixed inability to obtain items with Shift+LMB in JEI cheat mode.
- 修复同名供应器中其中一个满了不会上传到其他的问题(建议打开“未满且可见”模式)
- Fixed issue where uploads wouldn't go to other providers if one with the same name was full (recommend enabling "Not Full & Visible" mode).
### Changed / 变更
- 无线收发器默认行为与交互方式调整(见 Added
- Adjusted default behavior and interactions for the Wireless Repeater (see Added).
## [1.3.0]
### Added / 新增
- 为处理样板添加快速上传功能
- Added quick upload for processing patterns.
- 自动搜索改为采用映射表实现
- Auto-search now implemented via a mapping table.
### Docs / 文档
- 可在 `/config/extendedae-plus/recipe_type_names.json` 修改映射名称
- You can edit mapping names at `/config/extendedae-plus/recipe_type_names.json`.
## [1.2.2]
### Added / 新增
- JEI 中 Shift+左键自动拉取物品到背包;若 AE 中没有但可自动化合成,则跳转到下单界面
- In JEI, Shift+LMB auto-pulls items to inventory; if not stored but craftable, jumps to the order screen.
- 上传样板到装配矩阵:新增已有样板检测;已有则不再上传,并在左下角提示玩家
- Uploading patterns to the Assembler Matrix now checks existing ones; skips upload and notifies the player if already present.
### Fixed / 修复
- 修复上传样板到装配矩阵偶发失败的问题
- Fixed occasional failures when uploading patterns to the Assembler Matrix.
- 修复一个可能引发偶发崩端的问题
- Fixed an issue that could occasionally cause client crashes.
## [1.2.1-fix]
### Added / 新增
- 编码样板终端:编写合成样板时自动上传到装配矩阵(网络需有装配矩阵)
- Pattern Encoding Terminal: auto-upload crafting patterns to the Assembler Matrix (requires it on the network).
- 鼠标中键点击某方块:若 AE 网络有库存,自动拉取到手上
- Middle-click a block to pull it to hand if the AE network has stock.
- JEI 中对着物品鼠标中键:若网络有该物品的自动化方案,自动跳转到下单界面
- In JEI, middle-clicking an item jumps to the order screen if a crafting plan exists.
- 支持在 Curios 槽位使用通用终端;量子卡可随时随地进行下单与拉取
- Universal Terminal works in Curios slots; Quantum Card enables ordering/pulling anywhere.
### Changed / 变更
- 优化交互逻辑(减少奇怪的交互问题)
- Improved interaction logic (reduces odd interaction issues).
### Docs / 文档
- 上述“中键拉取/跳转”功能需携带无线终端(放饰品槽也支持)
- The middle-click pull/jump features require carrying a Wireless Terminal (Curios slot supported).
## [1.2.0-a]
### Added / 新增
- 新增无线收发器方块:可无线传输 ME 频道,支持跨维度(主方块区块需设置强加载)
- Added Wireless Repeater block: transmits ME channels wirelessly across dimensions (keep the main block chunk-loaded).
- 为无线收发器添加抗卸载机制(重启后无需手动更新主端状态)
- Added unload-resilience for the Wireless Repeater (no manual master-state refresh after restart).
### Changed / 变更
- 更改扩展样板管理终端:打开 UI 时默认隐藏所有样板
- Extended Pattern Terminal: hide all patterns by default when opening the UI.
### Fixed / 修复
- 修复 JEI 无法正常搜索到物品的问题
- Fixed an issue where JEI could not properly search for items.
### Performance / 性能
- 提升网络稳定性:无线收发器抗卸载机制
- Improved network stability via the Wireless Repeater's unload-resilience.
### Docs / 文档
- 操作方法空手右键切换主从Shift+右键频道+1Shift+左键频道-1主端发信从端收信
- How-to: bare-hand RMB to toggle master/slave; Shift+RMB channel +1; Shift+LMB channel -1; master transmits, slave receives.
## [1.1.3-b]
### Added / 新增
- 配置项 `pageMultiplier`
- Config option `pageMultiplier`.
- 打开样板编码终端时自动填充空白样板
- Auto-fill blank patterns when opening the Pattern Encoding Terminal.
### Fixed / 修复
- 修复其他 AE 物品 UI 显示异常
- Fixed display issues in other AE item UIs.

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,253 @@
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.15"
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.21.0.247"
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
include "curse.maven:configuration-444699:4710266"
modImplementation "curse.maven:configuration-444699:4710266"
//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 {
options.compilerArgs += ['-Xlint:-deprecation', '-Xlint:-removal', '-Xlint:-unchecked']
}
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.21.0.247"
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

@ -0,0 +1,96 @@
# This is an example neoforge.mods.toml file. It contains the data relating to the loading mods.
# There are several mandatory fields (#mandatory), and many more that are optional (#optional).
# The overall format is standard TOML format, v0.5.0.
# Note that there are a couple of TOML lists in this file.
# Find more information on toml format here: https://github.com/toml-lang/toml
# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml
modLoader = "javafml" #mandatory
# A version range to match for said mod loader - for regular FML @Mod it will be the FML version. This is currently 2.
loaderVersion = "[1,)" #mandatory
# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties.
# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here.
license = "LGPL-3.0-or-later"
# A URL to refer people to when problems occur with this mod
# A list of mods - how many allowed here is determined by the individual mod loader
[[mods]]
modId = "extendedae_plus"
version = "1.21.1-1.5.0"
displayName = "ExtendedAE-Plus"
issueTrackerURL = "https://github.com/GaLicn/ExtendedAE_Plus/issues"
displayURL = "https://github.com/GaLicn/ExtendedAE_Plus"
# A URL to query for updates for this mod. See the JSON update specification https://docs.neoforged.net/docs/misc/updatechecker/
#updateJSONURL="https://change.me.example.invalid/updates.json" #optional
# A URL for the "homepage" for this mod, displayed in the mod UI
#displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional
# A file name (in the root of the mod JAR) containing a logo for display
logoFile="logo.png"
# A text field displayed in the mod UI
credits="C-H716"
# A text field displayed in the mod UI
authors = "GaLi" #optional
# The description text for the mod (multi line!) (#mandatory)
description = '''Add more practical features and auxiliary operations to the Applied Energistics 2 mod.'''
# The [[mixins]] block allows you to declare your mixin config to FML so that it gets loaded.
[[mixins]]
config = "extendedae_plus.mixins.json"
# The [[accessTransformers]] block allows you to declare where your AT file is.
# If this block is omitted, a fallback attempt will be made to load an AT from META-INF/accesstransformer.cfg
#[[accessTransformers]]
#file="META-INF/accesstransformer.cfg"
# The coremods config file path is not configurable and is always loaded from META-INF/coremods.json
# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional.
[[dependencies.extendedae_plus]] #optional
# the modid of the dependency
modId = "neoforge" #mandatory
# The type of the dependency. Can be one of "required", "optional", "incompatible" or "discouraged" (case insensitive).
# 'required' requires the mod to exist, 'optional' does not
# 'incompatible' will prevent the game from loading when the mod exists, and 'discouraged' will show a warning
type = "required" #mandatory
# Optional field describing why the dependency is required or why it is incompatible
# reason="..."
# The version range of the dependency
versionRange = "[21.1.1,)" #mandatory
# An ordering relationship for the dependency.
# BEFORE - This mod is loaded BEFORE the dependency
# AFTER - This mod is loaded AFTER the dependency
ordering = "NONE"
# Side this dependency is applied on - BOTH, CLIENT, or SERVER
side = "BOTH"
# Here's another dependency
[[dependencies.extendedae_plus]]
modId = "minecraft"
type = "required"
# This version range declares a minimum of the current minecraft version up to but not including the next major version
versionRange = "[1.21.1]"
ordering = "NONE"
side = "BOTH"
# Require ExtendedAE (ExtendedAE-1.21-2.2.21-neoforge) to be present
[[dependencies.extendedae_plus]]
modId = "extendedae"
type = "required"
# Use a permissive range to tolerate upstream version string variations (e.g. 1.21-2.2.21-neoforge)
versionRange = "*"
ordering = "AFTER"
side = "BOTH"
# Features are specific properties of the game environment, that you may want to declare you require. This example declares
# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't
# stop your mod loading on the server for example.
#[features.extendedae_plus]
#openGLVersion="[3.2,)"

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.206
# 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.0
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,35 +0,0 @@
{
"type": "advanced_ae:reaction",
"energy": 100000,
"fluid": {
"fluidStack": {
"Amount": 2000,
"FluidName": "advanced_ae:quantum_infusion_source"
}
},
"input_items": [
{
"amount": 2,
"ingredient": {
"item": "ae2:singularity"
}
},
{
"amount": 1,
"ingredient": {
"item": "minecraft:nether_star"
}
},
{
"amount": 4,
"ingredient": {
"item": "advanced_ae:quantum_alloy_plate"
}
}
],
"output": {
"#": 1,
"#c": "ae2:i",
"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

@ -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_nether_star": {
"conditions": {
"items": [
{
"items": [
"minecraft:nether_star"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:core/basic_core"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_nether_star",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:core/basic_core"
]
},
"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_oblivion_singularity": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:oblivion_singularity"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:infinity_biginteger_cell"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_oblivion_singularity",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:infinity_biginteger_cell"
]
},
"sends_telemetry_event": false
}

View File

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

View File

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

View File

@ -1,35 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_mirror_pattern_provider": {
"conditions": {
"items": [
{
"items": [
"extendedae_plus:mirror_pattern_provider"
]
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "extendedae_plus:mirror_pattern_provider"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_mirror_pattern_provider",
"has_the_recipe"
]
],
"rewards": {
"recipes": [
"extendedae_plus:mirror_pattern_provider"
]
},
"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

@ -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,33 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"A": {
"item": "minecraft:netherite_block"
},
"B": {
"item": "minecraft:nether_star"
},
"C": {
"item": "ae2:logic_processor"
},
"D": {
"item": "ae2:fluix_pearl"
},
"E": {
"item": "ae2:engineering_processor"
},
"F": {
"item": "ae2:calculation_processor"
}
},
"pattern": [
"ABA",
"CDE",
"AFA"
],
"result": {
"item": "extendedae_plus:basic_core"
},
"show_notification": true
}

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,35 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 2,
"core_stage": 3
}
},
"C": {
"item": "ae2:spatial_cell_component_128"
},
"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:spatial_core"
},
"show_notification": true
}

View File

@ -1,38 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core"
},
"C": {
"item": "ae2:spatial_cell_component_2"
},
"E": {
"item": "ae2:engineering_processor"
},
"L": {
"item": "ae2:logic_processor"
},
"M": {
"tag": "forge:dusts/fluix"
},
"P": {
"item": "ae2:calculation_processor"
}
},
"pattern": [
"MCM",
"LBP",
"MEM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 2,
"core_stage": 1
}
},
"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,38 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"key": {
"B": {
"type": "forge:nbt",
"item": "extendedae_plus:basic_core"
},
"C": {
"item": "ae2:cell_component_16k"
},
"E": {
"item": "ae2:engineering_processor"
},
"L": {
"item": "ae2:logic_processor"
},
"M": {
"tag": "forge:dusts/certus_quartz"
},
"P": {
"item": "ae2:calculation_processor"
}
},
"pattern": [
"MCM",
"LBP",
"MEM"
],
"result": {
"type": "forge:partial_nbt",
"item": "extendedae_plus:basic_core",
"nbt": {
"CustomModelData": 1,
"core_stage": 1
}
},
"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,30 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"B": {
"item": "minecraft:netherite_block"
},
"G": {
"item": "ae2:quartz_vibrant_glass"
},
"I": {
"item": "extendedae_plus:infinity_core"
},
"N": {
"item": "minecraft:nether_star"
},
"O": {
"item": "extendedae_plus:oblivion_singularity"
}
},
"pattern": [
"GOG",
"NIN",
"BBB"
],
"result": {
"item": "extendedae_plus:infinity_biginteger_cell"
},
"show_notification": true
}

View File

@ -1,24 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"A": {
"item": "minecraft:paper"
},
"B": {
"item": "extendedae_plus:wireless_transceiver"
},
"C": {
"item": "minecraft:emerald"
}
},
"pattern": [
"CAC",
"ABA",
"CAC"
],
"result": {
"item": "extendedae_plus:labeled_wireless_transceiver"
},
"show_notification": true
}

View File

@ -1,27 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"A": {
"item": "ae2:wireless_receiver"
},
"B": {
"item": "minecraft:iron_ingot"
},
"C": {
"item": "minecraft:redstone"
},
"D": {
"item": "ae2:calculation_processor"
}
},
"pattern": [
" A",
"BCD",
"BBB"
],
"result": {
"item": "extendedae_plus:mirror_pattern_binding_tool"
},
"show_notification": true
}

View File

@ -1,21 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"A": {
"item": "minecraft:glass"
},
"B": {
"item": "ae2:pattern_provider"
}
},
"pattern": [
"AAA",
"ABA",
"AAA"
],
"result": {
"item": "extendedae_plus:mirror_pattern_provider"
},
"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"
}
}

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