kineticcore-26.9.30.jar
Curse Maven Snippet
What's new
Starter rewards and equipment
Starter items and initial equipment are merged into one editor modeled on the vanilla player inventory. It shows the 36 inventory slots, the armor slots and the offhand slot. The separate equipment editor was removed.
Clicking an empty slot opens item search. Hovering over an item shows its vanilla tooltip.
Clicking an occupied slot opens a menu with exactly three choices: Edit Count, Replace Item and Delete Item. Counts are edited on the inventory page, and the separate item detail screen was removed.
Stack counts appear in green at the bottom right of each slot, drawn above the item icon.
One-click import copies the player's current inventory and equipment. Existing item data is kept when rewards are saved. Leaving with unsaved changes asks for confirmation. Accessory slots are not supported.
First-join rewards on servers
Removed the world-age check. It only allowed rewards on worlds under 10 minutes old, with under 10 minutes of play time and no saved player data. On dedicated servers this marked every new player as already rewarded, so they got no items and their inventory was not cleared. On Linux, the file creation time Java reads is often wrong, which made the check fail even more often. New players now get the starter kit on any world, including servers that have been running for a long time. Existing players are still protected. A player with play time, experience, missing health or items in their inventory does not get the kit, so this feature never clears their inventory. This is checked again before a delayed reward is given. Players who were marked as rewarded by the previous version do not get the kit afterwards.
Log cleaner
Fixed: once the mod loaded, the log filter blocked every entry below ERROR. The server console and log files showed only errors, with no "Done" message, player joins or command output. The deduplication switch could not turn this off. Added an "Errors Only" switch (errors_only). It is off by default on dedicated servers and on by default on clients, so the client works the same as before. Deduplication now covers all log levels. The first entry in a run of identical entries is printed and the repeats are blocked. Before the next different entry, a separate line reports how many repeats were blocked. When the run ends, any count not yet reported is printed too. If a server's config was copied from a client, set errors_only = false in config/kineticcore/log_cleaner.toml.
Verification
The previous build and its included checks passed. Commit 921ef61 was pushed to the feature/first-join-inventory-editor branch. The server fixes in this update have not been fully built yet. The changed Java files passed a syntax check, and the language files are valid JSON.
新手奖励与初始装备
将新手物品和初始装备合并到一个仿原版玩家物品栏的编辑界面,展示 36 个背包槽、护甲槽和副手槽;移除了独立的装备编辑界面。
点击空槽位可搜索物品,悬浮在已有物品上可查看原版提示。
点击已有物品仅展开三个选项:编辑数量、替换物品、删除物品。数量在物品栏页面内编辑,独立的物品详情页已移除。
堆叠数量以绿色显示在物品格右下角,并绘制在物品图标上方。
一键导入可复制玩家当前的背包和装备。保存奖励时保留已有物品数据;有未保存的修改时,返回会提示确认。未加入饰品栏支持。
服务器首次进服奖励
移除了“新世界检查”。原检查只在世界创建不到 10 分钟、游戏时间不到 10 分钟、且没有任何玩家存档时才发奖励。在专用服务器上,这会把每个新玩家都记成“已领取”,导致不发装备,也不清理背包。在 Linux 上,Java 读到的文件创建时间经常不准,让这个检查更容易失败。 现在任何世界的新玩家都能正常领取新手奖励,包括已经运行很久的服务器。 老玩家依旧受到保护:有游玩时间、有经验、血量不满或背包里有物品的玩家不会领取奖励,所以这个功能不会清空他们的背包。延迟发放前会再检查一次。 修复前已被记为“已领取”的玩家,之后也不会补发。
日志清理
修复:模组加载后,日志过滤会拦截所有 ERROR 以下的日志,服务器控制台和日志文件只剩报错,看不到启动完成(Done)、玩家进出和指令输出。原来的“日志过滤去重”开关也关不掉这个效果。 新增“仅保留错误日志”开关(errors_only):专用服务器默认关闭,客户端默认开启,客户端效果和以前一样。 去重现在对所有级别的日志生效:一串相同日志只输出第一条,后面重复的被拦截;出现下一条不同日志前,会单独输出一行被拦截的次数;重复序列结束时,也会输出还没报告的次数。 如果服务器的配置是从客户端复制过去的,请把 config/kineticcore/log_cleaner.toml 里改成 errors_only = false。
This mod has no additional files

