Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
729ac24
feat(port): 移植首批红石物流功能与仓储端口基础
WhereisFff Sep 13, 2026
f3c96fb
Changes AGENTS.md
WhereisFff Sep 13, 2026
0f9ba70
feat(storage): 补齐仓储流体端口物品渲染与提示
WhereisFff Sep 13, 2026
e51e0be
feat(port): 同步最新红石朝向与电容粉碎配方
WhereisFff Sep 13, 2026
9a755fe
feat(assets): 同步新增装备与建筑杖素材
WhereisFff Sep 13, 2026
071ffe8
fix(plasma): 同步燃料续时并保留空锅上的喷流
WhereisFff Sep 13, 2026
8f032d8
feat(storage): 移植仓储流体汇总与事务抽取
WhereisFff Sep 13, 2026
53305fa
feat(storage): 移植仓储端口整合器
WhereisFff Sep 13, 2026
7c0ca81
test(port): 按新版原版渲染明确视觉验收边界
WhereisFff Sep 13, 2026
19fd49a
feat(storage): 移植流体分类并兼容旧分类名称
WhereisFff Sep 13, 2026
0a14f10
feat(storage): 接通仓储流体界面与容器交互
WhereisFff Sep 13, 2026
d314a7b
feat(storage): 移植存入撤销与分组拖动
WhereisFff Sep 13, 2026
cf86ed7
feat(storage): 移植同类物品批量存入手势
WhereisFff Sep 13, 2026
51b31ba
feat(storage): 移植跨区拖动批量取出
WhereisFff Sep 13, 2026
0489709
feat(storage): 移植长整型合并计数与精确显示
WhereisFff Sep 13, 2026
370cd1f
feat(storage): 移植合成面板持久数据与解锁
WhereisFff Sep 13, 2026
e02e541
feat(storage): 移植合成输入交换与清空操作
WhereisFff Sep 13, 2026
bdd26a8
feat(structure): 移植结构磁盘完整预览数据同步
WhereisFff Sep 13, 2026
892efff
feat(render): 移植过滤器与普通磁盘内容图标
WhereisFff Sep 13, 2026
c001e27
feat(multiblock): 移植完整定义与 NBT 匹配
WhereisFff Sep 13, 2026
b2c7b15
feat(render): 移植结构磁盘识别与扫描图标
WhereisFff Sep 13, 2026
9f21cbb
feat(storage): 移植单次合成与剩余物返还
WhereisFff Sep 16, 2026
90f2279
feat(storage): 移植批量合成与结果丢出
WhereisFff Sep 16, 2026
8a26e9a
feat(storage): 接通仓储合成面板基础交互
WhereisFff Sep 16, 2026
d0bc627
feat(storage): 移植合成区与背包混合拖拽
WhereisFff Sep 16, 2026
0a27bc9
feat(storage): 移植合成区双击收集
WhereisFff Sep 16, 2026
744837f
feat(storage): 移植仓储界面翻转布局
WhereisFff Sep 16, 2026
027c395
feat(storage): 移植配方转移服务端填料
WhereisFff Sep 16, 2026
9a17d1f
feat(storage): 接入仓储客户端容器视图
WhereisFff Sep 16, 2026
75517aa
feat(storage): 接通 JEI 合成与切石配方转移
WhereisFff Sep 16, 2026
fe351af
feat(storage): 移植终端仓储源索引
WhereisFff Sep 16, 2026
f29b34e
feat(item): 移植通用收纳交互与按键反转
WhereisFff Sep 16, 2026
002e610
feat(item): 移植收纳盒滚轮选中同步
WhereisFff Sep 16, 2026
aa53432
feat(storage): 接入三类终端远程访问与独立合成
WhereisFff Sep 16, 2026
a0bc867
feat(storage): 移植终端物品均衡与模式轮盘
WhereisFff Sep 16, 2026
f0156f4
feat(storage): 移植终端快捷键入口
WhereisFff Sep 16, 2026
cc224d3
feat(storage): 移植终端浮窗查询与取放接口
WhereisFff Sep 22, 2026
db40a26
feat(storage): 移植终端远程浮窗与交互
WhereisFff Sep 22, 2026
6527c42
feat(storage): 补齐终端提示与存入装饰
WhereisFff Sep 22, 2026
ca2eb9a
feat(storage): 移植创造背包终端收纳交互
WhereisFff Sep 22, 2026
51ae4ac
feat(storage): 接入多终端配方补库接口
WhereisFff Sep 22, 2026
8b82ceb
feat(storage): 接入通用 JEI 终端补库流程
WhereisFff Sep 22, 2026
3a86ce2
feat(storage): 移植 JEI 未过滤材料快照
WhereisFff Sep 22, 2026
2893749
feat(smithing): 接通模板选择与 JEI 材料转移
WhereisFff Sep 22, 2026
42e10d9
feat(storage): 移植只读仓储能力与模板借还
WhereisFff Sep 22, 2026
c0f42cf
feat(recipe): 移植浮霜材料判定与消耗表达式基础
WhereisFff Sep 22, 2026
7c01c45
feat(frost): 移植浮霜配方选项与锻造交互
WhereisFff Sep 22, 2026
d718d65
fix(jei): 补查浮霜配方的深槽位终端材料
WhereisFff Sep 22, 2026
b52f2d1
feat(amulet)!: 接入护符注册身份与独立签名组件
WhereisFff Sep 22, 2026
bb1ab20
feat(equipment): 移植呼吸头盔与护符增强能力
WhereisFff Sep 22, 2026
6bfa57f
feat(atmosphere): 移植真空呼吸与大气阻力
WhereisFff Sep 22, 2026
d77d480
feat(equipment): 移植缓冲靴蓄力跳跃与液面行走
WhereisFff Sep 22, 2026
6aea18a
feat(pockets): 移植护腿口袋与背包交互
WhereisFff Sep 22, 2026
0a9fe38
feat(equipment)!: 移植航天胸甲与电网飞行
WhereisFff Sep 22, 2026
90681e5
feat(weapons)!: 移植换电会话与第一人称动画
WhereisFff Sep 22, 2026
efb2bee
feat(weapons): 同步服务器蓄力与采掘进度
WhereisFff Sep 22, 2026
43bd739
feat(resonator): 移植共享共振采掘与完整模型资源
WhereisFff Sep 22, 2026
de7866d
fix(equipment): 复原多相工具名称与稀有度
WhereisFff Sep 22, 2026
842d4dd
feat(devour)!: 移植龙杖容器保护与共享吞噬流程
WhereisFff Sep 22, 2026
b6772cf
fix(laser): 统一透镜加载玻璃的掉落路径
WhereisFff Sep 22, 2026
7f2de81
fix(wheel): 对齐轮盘背景采样与盘面透明度
WhereisFff Sep 22, 2026
c57b1ba
feat(blueprint): 移植结构快照与蓝图数据转换
WhereisFff Sep 22, 2026
4a38106
feat(blueprint): 移植蓝图坐标与实体变换
WhereisFff Sep 22, 2026
dd34b9e
fix(entity): 复原动态实体存档与滑动部件数据
WhereisFff Sep 22, 2026
df5f121
feat(blueprint): 移植结构捕获与完整化处理
WhereisFff Sep 23, 2026
912f57b
feat(blueprint): 移植容器内容与方块配置恢复
WhereisFff Sep 23, 2026
b43609d
feat(blueprint): 移植特殊材料映射与流体供料事务
WhereisFff Sep 23, 2026
8f34f73
feat(processing): 移植加工台库存与双材料组装
WhereisFff Sep 23, 2026
2bd7e64
feat(rendering): 移植加工台物品与机械动画渲染
WhereisFff Sep 23, 2026
ca8d1fc
feat(blueprint): 移植方块材料与实际供料组件分离
WhereisFff Sep 23, 2026
1598bda
fix(resources): 更新内置包与远古残骸配方的格式
WhereisFff Sep 23, 2026
f224a9d
feat(building): 移植仓储供料来源与缺料清单书
WhereisFff Sep 23, 2026
8d9363a
feat(blueprint): 移植实体材料适配与连接恢复
WhereisFff Sep 23, 2026
305e1fd
feat(building): 移植静默提交与区域快照恢复
WhereisFff Sep 23, 2026
d9ebded
feat(building): 移植材料分配与撤销退款引擎
WhereisFff Sep 23, 2026
1a7dd8d
feat(building): 移植建造之杖物品与能量交互
WhereisFff Sep 23, 2026
cefa6b9
feat(building): 移植大蛋糕独立格行为与完整放置预览
WhereisFff Sep 23, 2026
7f465cb
feat(building): 移植共用放置规划与实体阻挡反馈
WhereisFff Sep 23, 2026
24e3c95
feat(building): 接入服务端蓝图提交与流体放置
WhereisFff Sep 23, 2026
e289eeb
feat(building): 移植建筑杖客户端操作与投影动画
WhereisFff Sep 23, 2026
817d6ad
fix(building): 校准建筑杖夹持与实体投影视觉
WhereisFff Sep 23, 2026
e7d8e40
feat(blueprint): 移植扫描缓存与文件保存后端
WhereisFff Sep 23, 2026
0ff13bb
feat(scanner): 移植蓝图文件界面与原生结构预览
WhereisFff Sep 23, 2026
850169d
fix(scanner): 复原输入提示颜色并验证源版预览外观
WhereisFff Sep 23, 2026
f32c31c
feat(detector): 移植物品检测器输出反转界面与同步
WhereisFff Sep 23, 2026
9a21bf9
fix(scanner): 补回原生界面背景绘制
WhereisFff Sep 23, 2026
ee1639b
feat(enchanting): 移植自动附魔台三模式与原生界面渲染
WhereisFff Sep 23, 2026
f997549
fix(rendering): 复原附魔虚影闪光与液态魔咒配色
WhereisFff Sep 23, 2026
e456c6e
feat(cfa): 恢复锻星砧装备属性与物品展示快照
WhereisFff Sep 23, 2026
1b0a2b2
feat(cfa): 接入锻星砧原生物品预览与托举
WhereisFff Sep 23, 2026
e0d50df
feat(cfa): 接入行星体积大气并修正复杂天体物品外观
WhereisFff Sep 23, 2026
89d1207
feat(cfa): 移植恒星表面辐射与轮廓日冕
WhereisFff Sep 24, 2026
7314c59
feat(cfa): 移植恒星演化轨道与持久化状态机
WhereisFff Sep 24, 2026
2d5baa1
feat(cfa): 接入恒星演化加速器状态流与终局事件
WhereisFff Sep 24, 2026
d610c75
feat(cfa): 对齐恒星演化几何与分层特效
WhereisFff Sep 24, 2026
caa212b
feat(cfa): 复原恒星演化信息面板与暂停倒计时
WhereisFff Sep 24, 2026
7f31e70
feat(cfa): 修复天体预览混合与槽位虚影合成
WhereisFff Sep 24, 2026
af16513
feat(cfa): 移植交互式星图数量选择
WhereisFff Sep 24, 2026
ee74ff3
feat(cfa): 移植褐矮星戴森球与红矮星转化
WhereisFff Sep 24, 2026
48f9b15
feat(cfa): 移植特殊天体数据与独立大气颜色
WhereisFff Sep 24, 2026
6724933
feat(cfa): 移植折跃门天体并复原界面投影
WhereisFff Sep 24, 2026
b459792
feat(cfa): 移植天体着陆与返程门
WhereisFff Sep 24, 2026
d8434d3
feat(worldgen): 移植类主世界崩塌与再生成
WhereisFff Sep 24, 2026
ac4dda2
feat(render): 移植类主世界轨道天空与日蚀效果
WhereisFff Sep 24, 2026
c82f631
feat(celestial): 移植虚空星球维度与零重力旅行
WhereisFff Sep 24, 2026
4d48279
feat(worldgen): 移植月球地形与基础物理
WhereisFff Sep 24, 2026
e7213ec
feat(render): 移植月球天空与原生回退渲染
WhereisFff Sep 24, 2026
3491ddd
feat(render): 移植月球土豆模式地表光照
WhereisFff Sep 24, 2026
e913af5
feat(render): 迁移月球阴影资源与投影基础
WhereisFff Sep 24, 2026
385abbe
feat(render): 移植月球阴影模型网格
WhereisFff Sep 24, 2026
1f836b8
feat(render): 移植月球阴影投射着色器
WhereisFff Sep 24, 2026
cb544a9
feat(render): 移植月球动态实体阴影采集
WhereisFff Sep 24, 2026
697b871
feat(render): 移植月球级联阴影缓存
WhereisFff Sep 24, 2026
dcd5547
feat(render): 接通月球标准光照与阴影接收
WhereisFff Sep 24, 2026
eba68fa
feat(mun): 复原月球昼夜与局部光照规则
WhereisFff Sep 24, 2026
699cff6
feat(mun): 移植月球背景音乐
WhereisFff Sep 24, 2026
0f69c21
feat(mun): 移植末影珍珠月球往返
WhereisFff Sep 24, 2026
0d6b589
feat(mun): 接入锻星砧月球入口
WhereisFff Sep 24, 2026
935290a
feat(monolith): 移植石碑方块与供奉动画
WhereisFff Sep 24, 2026
c372372
feat(monolith): 移植石碑生成与确认返程
WhereisFff Sep 24, 2026
c09acf0
feat(cement): 移植水泥下沉与凝固行为
WhereisFff Sep 24, 2026
97ed796
fix(building): 同步建筑杖操作提示
WhereisFff Sep 24, 2026
4f87829
feat(scanner): 移植多方块配方蓝图导入
WhereisFff Sep 24, 2026
2b6600a
feat(building): 移植撤销资源差额结算
WhereisFff Sep 24, 2026
c747915
fix(storage): 同步仓储合成与配方转移行为
WhereisFff Sep 24, 2026
2980770
fix(blueprint): 恢复智能放置器蓝图方向与预览
WhereisFff Sep 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -128,3 +128,6 @@ reference/

libs/
/AGENT.md

# Python cache from port validation tools
/dev/porting/__pycache__/
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
- Follow nearby project patterns and existing APIs before introducing new abstractions.
- Preserve unrelated working-tree changes. Do not revert, clean up, or reformat files outside the requested scope.
- Do not broaden a file-specific request into a repository-wide refactor unless explicitly asked.
- Do not write manual

## Code Style

Expand Down
378 changes: 378 additions & 0 deletions build.gradle

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions dependencies.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
dependencies {
// AnvilLib
api(libs.anvillib)
api(libs.anvillib.cube)
api(libs.anvillib.multiblock) { transitive = false }
api(libs.anvillib.math) { transitive = false }
interfaceInjectionData(libs.anvillib.recipe)
interfaceInjectionData(libs.anvillib.moveableEntityBlock)
// jarJar(libs.anvillib)
Expand Down
8 changes: 8 additions & 0 deletions dev/porting/cfa-mun.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
gradle.projectsEvaluated {
rootProject.tasks.named('runClient') {
systemProperty 'anvilcraft.portVisualScene', 'true'
systemProperty 'anvilcraft.portCfaItemScene', 'true'
systemProperty 'anvilcraft.portCelestialTravelScene', 'true'
systemProperty 'anvilcraft.portCfaMunScene', 'true'
}
}
18 changes: 18 additions & 0 deletions dev/porting/check_source_updates.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
"""在提交节点前只读核对本地源分支,列出新提交与已发现但未移植的增量。"""
import json
import subprocess
import sys
from pathlib import Path

root = Path(__file__).resolve().parents[2]
sys.stdout.reconfigure(encoding="utf-8")
tracking = json.loads((root / "docs/porting/source-updates.json").read_text(encoding="utf-8"))
current = subprocess.check_output(["git", "rev-parse", tracking["branch"]], cwd=root, text=True).strip()
observed = tracking["latest_observed"]
ancestor = subprocess.run(["git", "merge-base", "--is-ancestor", observed, current], cwd=root, check=False).returncode == 0
new = subprocess.check_output(["git", "log", "--reverse", "--format=%H%x09%s", f"{observed}..{current}"], cwd=root).decode("utf-8")
changed = subprocess.check_output(["git", "diff", "--name-only", observed, current], cwd=root).decode("utf-8").splitlines()
print(json.dumps({"branch": tracking["branch"], "current": current, "observed": observed, "fast_forward": ancestor,
"new_commits": new.splitlines(), "changed_files": changed,
"pending": [entry for entry in tracking["updates"] if entry["status"] != "ported"]},
ensure_ascii=False, indent=2))
154 changes: 154 additions & 0 deletions dev/porting/checkstyle.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
allprojects {
apply plugin: 'checkstyle'
checkstyle {
toolVersion = '13.4.2'
configFile = file('style.xml')
}
tasks.register('checkPortJava', Checkstyle) {
source = fileTree('src/main/java') {
include '**/*BigRedButton*.java', '**/*RedstoneDice*.java', '**/BuildingRodLang.java'
include '**/client/selection/*.java', '**/mixin/client/*SelectionMixin.java', '**/mixin/client/CubeHighlightEventsMixin.java'
include '**/PowerProducerRenderer.java', '**/AdvancedComparatorRenderer.java', '**/HeliostatsRenderer.java'
include '**/ControlValveBlockEntityRenderer.java', '**/PipeCheckValveBERenderer.java', '**/PumpBlockEntityRenderer.java'
include '**/OverseerBlockEntityRenderer.java', '**/WipBlockEntityRenderer.java', '**/PulseGeneratorBlockEntityRenderer.java'
include '**/block/placement/*.java', '**/api/pointer/*.java', '**/api/block/BlockPlacementRules.java'
include '**/api/block/IBlockPlacementRule.java', '**/api/block/ICauldron.java', '**/api/item/IBlockItem.java'
include '**/BlockPlacementUtil.java', '**/BlockStateAndEntity.java', '**/ModBlockPlacementFallbacks.java'
include '**/ModBlockPlacementRuleProvider.java', '**/ModTargetPointers.java', '**/FireCauldronBlock.java', '**/OilCauldronBlock.java'
include '**/SmartBlockPlacer*.java', '**/SmartPlacer*.java', '**/StructureBookUtil.java'
include '**/mixin/client/ItemLayerTransformInvoker.java', '**/mixin/client/ItemStackRenderStateAccessor.java'
include '**/BlockPlacementPicking.java', '**/BlockPlaceContextMixin.java', '**/UseOnContextMixin.java', '**/ItemStackMixin.java'
include '**/LargeBlockPlacePreviewEventListener.java', '**/ChuteBlockItem.java', '**/CelestialForgingAnvilAmplifierBlockItem.java'
include '**/ItemSplitter*.java'
include '**/OverflowChute*.java', '**/BaseChuteBlockEntity.java'
include '**/IStoragePort.java', '**/StoragePortManager.java', '**/StoragePortType.java', '**/AbstractStoragePortBlock.java'
include '**/StoragePort*.java', '**/BlockEntityItemUtil.java'
include '**/ClientStoragePortTooltip.java'
include '**/GatewayGuiProjection.java', '**/GatewayItem*Mixin.java'
include '**/ScaledGuiItem*.java'
include '**/StorageFluidPort*.java', '**/FluidBottleInteraction.java'
include '**/FluidTankTooltip.java', '**/ClientFluidTankTooltip.java'
include '**/api/plasma/*.java', '**/PlasmaJetsBlock*.java', '**/IEmptyCauldron.java', '**/EmptyCauldronMixin.java'
include '**/saved/storage/category/FluidCategory.java', '**/saved/storage/category/ICategory.java'
include '**/saved/storage/category/AndCategory.java', '**/saved/storage/category/OrCategory.java'
include '**/saved/storage/category/NamespaceCategory.java'
include '**/saved/storage/category/HasComponentCategory.java', '**/saved/storage/category/FilterCategory.java'
include '**/saved/storage/category/CreativeModeTabCategory.java', '**/saved/storage/category/RecipeBookCategoryCategory.java'
include '**/client/gui/component/category/CategoryButton.java', '**/client/gui/component/category/CategoryList.java'
include '**/EquipmentArmorItem.java', '**/EquipmentAbilities.java', '**/AmuletAbilities.java'
include '**/ModModelLayers.java', '**/EquipmentHelmetModel.java', '**/EquipmentClientEvents.java', '**/SwitchEquipmentAbilityPacket.java'
include '**/EquipmentFluidOverlayMixin.java', '**/EquipmentBootsModel.java', '**/EquipmentLiquidBlockMixin.java'
include '**/sliding/SlidingBlockInfo.java'
include '**/AnimateAscendingBlockEntity.java', '**/SlidingBlockEntity.java', '**/CauldronOutletEntity.java'
include '**/building/*.java'
include '**/BuildingRodPacket.java', '**/BuildingRodResultPacket.java', '**/BuildingRodKeyboardMixin.java'
include '**/ItemStackMixin.java', '**/BuildingRodArmedStateMixin.java'
include '**/BuildingRodItemLayerAccessor.java', '**/ItemInHandRendererMixin.java', '**/ItemInHandRendererManager.java'
include '**/StructureDiskData.java'
include '**/StructureFileTransfer.java', '**/StructureBlueprintFiles.java', '**/StructureScannerFiles.java'
include '**/StructureSaveUtil.java', '**/StructureScannerMenu.java', '**/StructureScannerBlockEntity.java'
include '**/StructureScannerActionPacket.java', '**/StructureScanner*Packet.java'
include '**/StructureScannerScreen.java', '**/StructureScannerButtonState.java', '**/SimpleIconButton.java'
include '**/TexturedButton.java', '**/LevelLike.java', '**/SmartPlacerPreviewRenderer.java'
include '**/BuildingRodObstructionPacket.java', '**/BuildingRodObstructionGlowMixin.java'
include '**/LargeCakeBlock.java', '**/LargeCakeBlockItem.java'
include '**/BuildingRodItem.java', '**/StoredEnergyEmptyProperty.java', '**/BuildingRodLang.java'
include '**/BlueprintUndoChunkMixin.java', '**/BlueprintEntityDropsMixin.java', '**/BlueprintTntOriginMixin.java'
include '**/BlueprintLevelMixin.java', '**/BlueprintServerLevelMixin.java', '**/BlueprintTicksMixin.java'
include '**/BlueprintBlockEventsAccessor.java'
include '**/InWorldRecipeEventListener.java', '**/MeshRecipe.java', '**/UnpackRecipe.java', '**/ItemCrushRecipe.java'
include '**/ProcessingItemStackRenderer.java', '**/ProcessingModel*.java'
include '**/*ProcessingTable*.java', '**/StampingPlatform*.java', '**/CrushingTable*.java', '**/SiftingTable*.java', '**/UnpackingTable*.java'
include '**/UseItemOnBlock.java', '**/ProcessingTablePlacement.java', '**/ModBlockPlacementRuleProvider.java'
include '**/BlockItemHandlerPointer.java', '**/ItemEntityPointer.java'
include '**/ItemDetectorBlockEntity.java', '**/PulseGeneratorBlockEntity.java'
include '**/VanillaStructureSetLookup.java'
include '**/VanillaOverworldBiomeSource.java', '**/ModBiomeSources.java'
include '**/*Monolith*.java', '**/CementFluid*.java'
include '**/Mun*.java', '**/CraterDensityFunction.java', '**/ModDensityFunctionTypes.java'
include '**/OrbitalSky*.java', '**/ClientLevelMixin.java'
include '**/OverworldLike*.java', '**/MinecraftServerAccessor.java', '**/WormholeNetwork.java', '**/ModDamageTypes.java'
include '**/CelestialTravelManager.java', '**/CelestialBackGate*.java', '**/CelestialForgingAnvilPortalBlockEntity.java'
include '**/CelestialBodyInfoFormatter.java'
include '**/CelestialBodyRenderer.java', '**/CelestialBodyTextureBakery.java', '**/SpecialCelestialBodyRecipeLoader.java'
include '**/SpecialCelestialBodyData.java', '**/SpecialCelestialBodyRecipe.java', '**/CelestialTravelData.java'
include '**/DysonSphereHandler.java', '**/BaseMegastructureHandler.java', '**/GiantPlanetData.java', '**/CelestialBodyMatcher.java', '**/ModMegastructures.java', '**/CelestialForgingAnvilFluidInterfaceBlockEntity.java'
include '**/AcceleratorHandler.java', '**/CelestialForgingAnvilBlockEntity.java', '**/StarData.java', '**/CelestialBodyData.java', '**/CelestialBodyClass.java', '**/CFARenderState.java', '**/FullBrightNoOpLighter.java'
include '**/QuenchedOut*.java', '**/IMegastructureHandler.java', '**/CfaMegastructureManager.java', '**/WormholeStabilizerHandler.java', '**/ModSoundEvents.java', '**/ModSoundDefinitionsProvider.java'
include '**/CelestialMapsGuideWidget.java', '**/CelestialForgingAnvilScreen.java', '**/CfaPreviewPipRenderer.java', '**/CelestialShellRenderer.java'
include '**/Stellar*.java', '**/PhaseNode.java', '**/CelestialMassTable.java', '**/CelestialForgingAnvilMenu.java', '**/ReloadEventListener.java'
include '**/PlanetAtmosphereRenderer.java', '**/StellarEmissionRenderer.java', '**/StellarRadiance.java', '**/StellarVisualState.java'
include '**/CelestialForgingAnvilItemRenderer.java', '**/CelestialAnvilItemExtensions.java', '**/CFARenderer.java'
include '**/CelestialForgingAnvilBlock.java', '**/CelestialForgingAnvilBlockItem.java', '**/CelestialAnvilPickDataMixin.java'
include '**/ItemDetectorMenu.java', '**/ItemDetectorScreen.java'
include '**/AutoEnchanting*.java', '**/PrimerEnchantmentsEvent.java', '**/FluidHandlerWrapper.java'
include '**/ClientModFluidModels.java', '**/LiquidEnchantmentClientFluidTypeExtension.java', '**/LiquidEnchantmentUtil.java'
include '**/FluidDisplayWidget.java', '**/TransparentItemRenderer.java', '**/FluidUtil.java', '**/AnvilMenuResult.java'
include '**/WheelGuiBlurMixin.java', '**/GuiBlurBoundaryAccessor.java', '**/WheelWidgetMixin.java'
include '**/WheelBackgroundCapture.java', '**/WheelBackgroundFrameMixin.java', '**/WheelFrostedBackgroundMixin.java'
include '**/LensBlock.java'
include '**/WheelLifecycleEventListener.java'
include '**/DragonRodItem.java', '**/SwitchDragonRodProtectContainersPacket.java', '**/DevourUtil.java'
include '**/DevouringLevelReader.java', '**/BlockDevourerBlock.java'
include '**/ResonanceMiningClientEventListener.java', '**/ItemDefaultComponentsEventListener.java', '**/Multiphase.java'
include '**/TranscendenceHeavyHalberdItem.java', '**/TranscendenceAnvilHammerItem.java'
include '**/ResonatorItem.java', '**/TranscendenceResonatorItem.java', '**/ResonatorItemTypeMixin.java'
include '**/WeaponChargeProgressPacket.java'
include '**/EnergyWeapon*.java', '**/EnergyReload*.java', '**/SpectralWeaponLauncherItem.java'
include '**/ICapacitorChargeable.java', '**/IFullCapacitor.java', '**/WeatherproofChestplate*.java'
include '**/EquipmentChestModel.java', '**/EquipmentPoweredProperty.java', '**/EquipmentLayerTextureMixin.java'
include '**/IonoCraftBackpackItem.java', '**/IonoCraftBackpackToggleDescentPacket.java'
include '**/IonoCraftBackpackClientHandler.java', '**/CapacitorItem.java', '**/SuperCapacitorItem.java'
include '**/BufferBootsChargeHUD.java', '**/Pocket*.java', '**/CreativePocket*.java'
include '**/EquipmentLeggingsModel.java', '**/EquipmentPocketLockMixin.java', '**/SlotPositionAccessor.java'
include '**/ArmorSlotMixin.java', '**/InventoryMenuMixin.java', '**/JeiPocketEffectAreaMixin.java', '**/SwapPocketPacket.java'
include '**/Atmosphere*.java', '**/ModLevelKeys.java', '**/GravityManager.java'
include '**/EntityMixin.java', '**/ItemEntityMixin.java', '**/ExperienceOrbMixin.java', '**/FallingBlockEntityMixin.java'
include '**/projectile/AbstractArrowMixin.java', '**/projectile/AbstractHurtingProjectileMixin.java', '**/projectile/ThrowableProjectileMixin.java'
include '**/api/amulet/AmuletManager.java', '**/item/property/component/amulet/*.java', '**/Comrades.java'
include '**/ComradeAmuletItem.java', '**/ModAmulets.java', '**/BoxContents.java'
include '**/BoxSelection*.java', '**/PillSelectorSupport.java', '**/AmuletSelectorSupport.java'
include '**/client/event/ClientEventListener.java'
include '**/BundleLike*.java', '**/InvertedActionEventListener.java', '**/PillBoxItem.java', '**/AmuletBoxItem.java'
include '**/PillBoxContents.java', '**/event/PlayerTickEventHandler.java'
include '**/data/lang/CategoryLang.java'
include '**/ReadOnlyItemResourceHandler.java', '**/ModCapabilities.java'
include '**/recipe/frost/*.java', '**/FrostSmithingMenu.java', '**/FrostSmithingTransfer.java', '**/FrostRecipeTransferHandler.java', '**/FrostSmithingCategory.java', '**/SpiderMixin.java'
include '**/FrostSmithingScreen.java', '**/SmithingPreview.java', '**/PermutationTemplateItem.java', '**/DeformationRecipeLoader.java'
include '**/PermutationRecipeLoader.java', '**/FrostSmithingPackets.java', '**/ModFrostMaterialPredicateTypes.java', '**/ModMathFunctions.java'
include '**/AdjacentSmithingMenu.java', '**/EmberSmithingMenu.java', '**/TranscendenceSmithingMenu.java'
include '**/SmithingServerStub.java', '**/SmithingRecipeTransferHandler.java', '**/JeiSmithingTransferMixin.java'
include '**/MultipleToOneSmithingCategory.java'
include '**/TerminalSnapshotLoader.java', '**/TerminalJei*.java', '**/JeiBasicRecipeTransferHandlerMixin.java'
include '**/TerminalInsertionDecoration.java', '**/event/TooltipEventListener.java', '**/client/AnvilCraftClient.java'
include '**/TerminalReachabilityCache.java', '**/TerminalRemoteOverlay.java', '**/TerminalOverlayEventListener.java'
include '**/TerminalKeyMappingEventListener.java', '**/ModKeyMappings.java', '**/KeyMappingLang.java'
include '**/PlayerBalanceHandler.java', '**/TerminalBalanceModePacket.java'
include '**/TerminalUpgradeRecipe.java', '**/TerminalUnbindRecipe.java', '**/data/lang/MessageLang.java'
include '**/TerminalSessions.java', '**/TerminalItem.java', '**/*TerminalItem.java', '**/TerminalBinding.java'
include '**/StorageTerminal*Stub.java', '**/BalanceMode.java', '**/HyperdimensionStorageStationBlock.java'
include '**/TerminalSourceManager.java', '**/block/entity/storage/StorageBlockEntity.java'
include '**/event/LevelEventListener.java', '**/event/ServerLifecycleEventListener.java'
include '**/StorageRecipeTransferPlan.java', '**/StorageJeiBridge.java', '**/StorageJeiSupport.java'
include '**/StorageSetting.java', '**/SettingClientStub.java', '**/SettingServerStub.java', '**/CategorySettingsScreen.java'
include '**/StorageServerStub.java', '**/StorageClientStub.java', '**/StorageInput.java', '**/StorageScreen.java', '**/StorageMenu.java'
include '**/FluidAmountUtil.java'
include '**/StructureScannerRecipe*.java'
include '**/StructureLoadUtil.java', '**/StructureDisk*Packet.java', '**/StructureDiskPreviewSupport.java'
include '**/item/utility/DiskItem.java', '**/StructureDiskData.java'
include '**/recipe/multiblock/Multiblock*.java', '**/IMultiblockRecipe.java', '**/LevelLikeDisplaySupport.java'
include '**/GiantAnvilLandingEventListener.java'
include '**/BlockStatePredicateMixin.java'
include '**/FittedItemRenderer.java', '**/FilterItemRenderer.java', '**/DiskItemRenderer.java', '**/DiskDisplaySupport.java'
include '**/FormattingUtil.java', '**/ItemResourceHelper.java'
include '**/unlimited/UnlimitedItemStacksResourceHandler.java'
include '**/saved/storage/*Storage.java'
} + fileTree('dev/porting/java')
classpath = files()
maxWarnings = 0
reports {
xml.required = true
html.required = true
}
}
}
Loading
Loading