with one click
SlimefunHelper
SlimefunHelper contains 11 collected skills from m1919810, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
Analyze server-side block interaction flow around ServerPlayerInteractionManager.interactBlock, BlockState.onUseWithItem/onUse, ItemStack.useOnBlock, and BlockItem.useOnBlock in this merged Yarn Minecraft tree. Use when tracing whether right-clicking a block can fall through into item use or block placement, when classifying PASS vs PASS_TO_DEFAULT_BLOCK_ACTION behavior, or when summarizing special interactable block families.
理解并维护 SlimefunHelper 中 `ElytraExtra.applyAxisLimit2` 的 Elytra 烟花容错盒、两帧 look 叠加、目标逼近与爬升策略选择。用于分析 `currentMotion = currentRotation * 1.7` 一类上推方案,判断斜向追点、竖直拉升、前后折返等 rotation 序列的收益与约束。
Grim 中 Elytra 预测、烟花容错、offset 判定与 setback 回滚的结果逻辑。用于直接回答滑翔检测、fireworksBox、1.7 来源与拉回后高速原因。
在 SlimefunHelper 中兼容多个 Baritone 发行形态,尤其是“全混淆”版本。用于区分无混淆、仅方法混淆、类与方法全混淆三种形态,并决定 MixinPlugin、目标类定位、成员定位、反射桥接和 hooks 访问层该如何拆分。
在 SlimefunHelper 中新增或改造模块配置屏幕时,统一复用 `WidgetUtils` 的配置屏幕组装链,而不是在模块里重复手写 `DynamicListWidget + RefKeyValueInputWidget`。用于把 `BaseModule` 的 `editableConfig`、显示条件、模块标题、主题色和自定义 widget 接到同一条打开链路上。
理解并维护 SlimefunHelper 中 `NBTType`、`NBTParsable`、`NBTRef`、`AttrKeyValue` 的自动配置链。用于分析或新增 NBT 配置类型时,追踪它如何在字符串、原始对象、NBT、Ref、可编辑 GUI 之间自动转换,并据此实现新的 `NBTParsable` / 组合型配置结构。
为 SlimefunHelper 新模块补全 BaseModule 基础注册骨架。用于创建或改造模块时,统一完成模块名、ModulePath、Flag 绑定、不同类别 Ref、监听器、常用监听器、热键和命令注册。
为 SlimefunHelper 新增或改造 `ConfigEnum` / `EnumRef` 配置链。用于创建枚举型配置、补全 `EnumRef<T>` 字段、对齐自动注册、YAML 序列化、配置 UI 枚举映射,以及补全 `configenum.*` / `module-meta.*` 语言键。基于本仓库现有实现,不按通用 Java 枚举套路乱写。
为 SlimefunHelper 补全语言 key、对齐现有语言文件结构与文案风格。用于新增配置项、命令项、模块显示名后,统一补全 `src/main/resources/assets/slimefunhelper/lang/en_us.json`。
理解并维护 SlimefunHelper 中围绕 `PlayerInteractionMixin`、`MineExtra`、`PacketMine` 构建的挖矿加速与 Grim 绕过体系。用于分析 fastbreak、same-block-optimize、double-break、packet mine、`BYPASS_GRIM_BAD_PACKETS`,以及它们在 start/stop/currentBreakingPos/failMine/cooldown 惩罚上的关系。
将同一模块下、同一 config 根路径的配置声明统一改造成 ModulePath 复用,减少重复的静态路径字段。用于把 `Configs.X_CONFIG + String[] PATH` 风格收口为 `ModulePath module = makePath(...)` 加 `module.add(...)`。