Core Features
Infinite Canvas Achievement Panel
Achievements are displayed as cards on an infinite, freely draggable canvas, supporting mouse wheel zooming (0.3x to 3x) and panning via left, right, or middle mouse buttons.
Connections between prerequisite achievements are visually represented with lines—completed ones shown in green, uncompleted in gray.
Hovering over a card displays detailed tooltips; clicking opens a panel showing the list of requirements and completion status.
A top tab bar allows filtering achievements by category, with each tab dynamically displaying progress (e.g., "Combat 2/5").
7 types of achievement conditions, supporting combinations of multiple conditions
Kill a specific mob, craft a specific item, obtain a specific item, break a specific block, place a specific block, switch to a specific dimension, reach a specific experience level.
Each achievement can have multiple conditions, with fully customizable quantities.
Item acquisition and crafting types support NBT exact matching—you can require players to obtain a diamond sword with specific enchantments, rather than just any diamond sword.
Smart Backpack Item Selector
When creating or editing an achievement, select the "Obtain Item" or "Craft Item" type. The selector will automatically scan the player's inventory and list each variant of the same item with different enchantments or attributes separately.
Once a specific variant in the inventory is selected, its complete component data (including enchantments, custom names, etc.) will be serialized and stored. On the server side, exact matching is performed using ItemStack.isSameItemSameComponents.
Alternatively, you can choose a pure item ID matching mode, which matches only the item type while ignoring enchantments and other attributes.
Full editing mode
Right-click on a blank area of the canvas to quickly create an achievement; right-click on an existing card to open a context menu (Edit/Delete/Show or Hide/Set as Foreground).
The creation panel supports entering names and descriptions, selecting types and goals, setting quantities, toggling hidden status, choosing prerequisite achievements, and adding multiple conditions.
Hold Shift and left-click to select multiple achievements; in edit mode, drag a box with the left mouse button to select and perform batch operations.
After boxing selections, right-click to access a batch menu: Batch Delete, Batch Hide, Batch Show.
Press Delete to remove all selected achievements at once.
Pre-requisite Achievement Chain and Hidden Achievements
Support setting prerequisites for achievements, where B can only be completed after A is completed, with prerequisite connections displayed intuitively on the canvas.
Hidden achievements are not visible under normal tabs and are only shown in edit mode or when switching to the "Hidden" tab.
Dimension Lock Management
Open the dimension management panel via the "🌍" button in the bottom-right corner.
Enable or disable any dimension (once locked, players cannot enter).
Set entry conditions for each dimension (players must complete specific achievements to access).
The panel reads all dimensions configured on the server, supporting scroll browsing and real-time search.
Search and set prerequisite achievement conditions directly within the dimension panel—changes take effect immediately.
Original achievements retained for viewing
A new "Original Achievements" tab has been added to the sidebar, which displays all achievements from the original Minecraft version when clicked.
Original achievements are shown in read-only card format, including their name, description, original ID, and hidden status indicator.
Both hidden and non-hidden original achievements can be viewed under this tab, without affecting progress tracking within the game itself.
Achievement completion animation and sound effects
A toast notification with a fade-in and fade-out animation appears in the upper right corner upon completing an achievement.
Play an amethyst pentatonic scale melody (6 notes, with increasing intervals) to create a sense of accomplishment.
Statistics Panel
Display total achievements, completed count, and completion rate
Track progress by tag
好了上面那一段叽里咕噜的是什么意思我也看不懂。大家主要看下面的。
核心特性
无限画布式成就面板
- 成就以卡片形式展示在可自由拖拽的无限画布上,支持鼠标滚轮缩放(0.3x ~ 3x),左键/右键/中键均可平移
- 前置成就之间以连线可视化,已完成为绿色,未完成为灰色
- 鼠标悬停卡片显示详细 Tooltip,点击弹出详情面板查看条件列表和完成状态
- 顶部标签栏按分类筛选成就,每个标签实时显示完成进度(如"战斗 2/5")
7 种成就条件类型,支持多条件组合
- 击杀指定生物、合成指定物品、获得指定物品、破坏指定方块、放置指定方块、切换到指定维度、达到指定经验等级
- 每个成就可设置多个条件,数量完全自定义
- 获得物品和合成物品类型支持 NBT 精确匹配——你可以要求玩家获得一把附有特定附魔的钻石剑,而不仅仅是任意钻石剑
背包物品智能选择器
- 创建或编辑成就时,选择"获得物品"或"合成物品"类型,选择器会自动扫描玩家背包,将带有不同附魔/属性的同一物品分别列出
- 选中背包中的特定变体后,物品的完整组件数据(附魔、自定义名称等)会被序列化存储,服务端匹配时使用 ItemStack.isSameItemSameComponents 进行精确对比
- 也可选择纯物品 ID 匹配模式,仅匹配物品类型而忽略附魔等属性
完整的编辑模式
- 右键画布空白处快速创建成就,右键已有卡片弹出上下文菜单(编辑/删除/显示或隐藏/设为前置)
- 创建面板支持输入名称、描述、选择类型和目标、设置数量、切换隐藏状态、选择前置成就、添加多个条件
- Shift + 左键多选成就,编辑模式下左键拖拽框选批量操作
- 框选后右键弹出批量菜单:批量删除、批量隐藏、批量显示
- Delete 键一键删除所有框选的成就
前置成就链与隐藏成就
- 支持设置成就的前置依赖,必须完成 A 才能完成 B,画布上以前置连线直观展示
- 隐藏成就在普通标签下不可见,仅在编辑模式下或切换到"隐藏"标签时显示
维度锁定管理
- 通过右下角"🌍"按钮打开维度管理面板
- 可禁用/启用任意维度(锁定后玩家无法进入)
- 可为每个维度设置进入条件(需完成指定成就才能进入)
- 面板读取服务器已配置的所有维度,支持滚动浏览和实时搜索
- 维度面板内可直接搜索并设置前置成就条件,操作即时生效
原版成就保留查看
- 标签栏新增"原有成就"标签,点击后展示 Minecraft 原版全部成就
- 原版成就以只读卡片形式展示,包含名称、描述、原始 ID 和隐藏标记
- 无论是隐藏还是非隐藏的原版成就都可在此标签下查看,不影响游戏内的原版进度追踪
成就完成动画与音效
- 完成成就时右上角弹出带淡入淡出动画的 Toast 通知
- 播放紫水晶五声音阶旋律(6 个音符,间隔递增),营造成就感
统计面板
- 显示总成就数、已完成数、完成率
- 按标签分别统计进度