9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-25 18:09:27 +00:00
Commit Graph

22 Commits

Author SHA1 Message Date
jhqwqmc
7d85b89563 feat(bukkit): 添加自定义方块事件
- 新增 BlockStartBreakEvent 和 CustomBlockBreakEvent 类
- 在 BlockEventListener 中添加自定义方块破坏事件的处理
- 在 PacketConsumers 中添加自定义方块开始破坏事件的处理
- 优化 BlockStateUtils 中的方块 ID 获取方法
2025-02-12 21:33:59 +08:00
XiaoMoMi
251a8996aa Optimize reflections 2025-02-12 17:22:43 +08:00
jhqwqmc
dcdd833e2f fix(bukkit): 无法鼠标中键获取物品的问题
- 在 PacketConsumers 类中修复了物品获取逻辑的错误
2025-02-12 07:25:19 +08:00
jhqwqmc
b3eeea6415 fix(bukkit): 修复忘记更改的地方 2025-02-12 07:11:16 +08:00
jhqwqmc
9a956f95dd refactor(bukkit): 更新物品堆栈转换方法
- 将 CraftItemStack 的 asNMSCopy 方法替换为 asNMSMirror 方法- 删除 Reflections 类中不再使用的 method$CraftItemStack$asNMSCopy 字段
2025-02-12 06:17:52 +08:00
jhqwqmc
ff96018c57 fix(bukkit): 修复方块破坏时物品为空导致的空指针异常
- 在 BlockEventListener 类中添加对空物品的处理- 当玩家手中物品为空时,使用 "minecraft:air" 作为物品 ID
- 优化了方块破坏时的物品检查逻辑,提高了代码的健壮性
2025-02-12 06:13:31 +08:00
jhqwqmc
c42973ea3a refactor(bukkit): 回退1.21.4-版本鼠标中键获取物品功能
- 移除对 ItemUtils.setItem 的调用回退成 inventory.setItem
2025-02-12 05:55:00 +08:00
jhqwqmc
371e265dab refactor(bukkit): 优化物品操作反射机制
- 修改了 nmsInventory 变量名方便查看
2025-02-12 05:45:36 +08:00
jhqwqmc
eb0c525dd7 refactor(bukkit): 优化物品操作反射机制
- 使用 Reflections 类中已有的 method$NonNullList$set 方法替代动态获取的 set 方法
- 移除冗余的异常捕获 NoSuchMethodException- 新增 NonNullList 相关的类和方法引用
2025-02-12 05:42:28 +08:00
jhqwqmc
7c455fea53 refactor(bukkit): 优化物品设置反射操作
- 移除了 VersionHelper 的引用,改用新的字段名常量
- 重构了 setItem 方法,使用预先获取的 Method 和 Field 对象
- 新增了相关反射操作的静态字段,提高代码可读性和性能
2025-02-12 05:20:19 +08:00
jhqwqmc
1e956f1e57 refactor(bukkit): 优化鼠标中键获取物品操作
- 新增 ItemUtils.setItem 方法,使用反射设置玩家背包中的物品
- 在 PacketConsumers 类中使用新的 setItem 方法替换原有的直接设置物品方式
- 添加 Reflections 类中的相关字段,用于物品设置的反射操作
2025-02-12 04:38:59 +08:00
XiaoMoMi
e5ca6e5571 Update BukkitRecipeManager.java 2025-02-12 03:44:52 +08:00
XiaoMoMi
e136859b85 Optimize add recipe 2025-02-12 03:42:51 +08:00
XiaoMoMi
d8e619a2d1 Optimize remove recipes 2025-02-12 02:59:36 +08:00
XiaoMoMi
f615681c05 Add break level 2025-02-12 02:00:22 +08:00
XiaoMoMi
89f791067a Update UniversalItemFactory.java 2025-02-12 01:37:09 +08:00
XiaoMoMi
88e809395d Reduce plugin size 2025-02-12 00:56:19 +08:00
jhqwqmc
7df4321fd7 feat(item): 添加物品名称属性- 在 Item 接口中新增 itemName 方法用于获取和设置物品名称- 在 ItemFactory 接口中添加对应的抽象方法
- 实现 UniversalItemFactory 和 ComponentItemFactory 中的物品名称相关方法
- 在 AbstractItem 中实现新的物品名称相关方法
- 更新 AbstractItemManager 以支持物品名称属性
2025-02-12 00:49:19 +08:00
XiaoMoMi
1e122705c3 Improve dependency 2025-02-12 00:23:28 +08:00
XiaoMoMi
1150f48671 Fix enchantment 2025-02-11 23:55:37 +08:00
XiaoMoMi
4c13a0b7cf Update BlockEventListener.java 2025-02-11 23:42:23 +08:00
XiaoMoMi
0f2c2d4859 Release 0.0.10 2025-02-11 22:56:41 +08:00