9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-24 01:19:24 +00:00
Commit Graph

71 Commits

Author SHA1 Message Date
XiaoMoMi
30ff63c2dc Merge pull request #5 from jhqwqmc/main
feat(bukkit): 添加事件
2025-02-13 04:10:45 +08:00
jhqwqmc
f5f828dc93 Merge pull request #15 from Xiao-MoMi/main
上游更新
2025-02-13 04:10:24 +08:00
jhqwqmc
1350545057 refactor(bukkit): 重构资源包生成事件和取消功能
- 移除了 AsyncGenerateResourcePackStartEvent 和 AsyncGenerateResourcePackEndEvent 类
- 新增了通用的 AsyncGenerateResourcePackEvent 类
- 更新了资源包生成事件的处理逻辑
- 优化了事件取消机制
2025-02-13 04:05:52 +08:00
XiaoMoMi
f656e2d6d0 Make mod class constant 2025-02-13 03:51:11 +08:00
XiaoMoMi
e5adaf9665 Improved the safety of reload 2025-02-13 03:44:45 +08:00
jhqwqmc
431ba320d5 Merge pull request #14 from Xiao-MoMi/main
Refresh recipes(上游更新)
2025-02-13 03:31:26 +08:00
XiaoMoMi
0baeb22565 Refresh recipes 2025-02-13 03:28:49 +08:00
jhqwqmc
2b7b819e80 Merge pull request #13 from Xiao-MoMi/main
Improve Recipe system(上游更新)
2025-02-13 03:27:28 +08:00
jhqwqmc
a4bff4981c refactor(pack): 实现异步资源包生成事件
- 将 GenerateResourcePackEvent 系列事件重命名为 AsyncGenerateResourcePackEvent
- 在 CraftEngine 中添加 Platform 接口实现
- 在 PackManagerImpl 中集成 Platform 接口,用于处理异步事件
- 优化资源包生成流程,支持异步事件处理
2025-02-13 03:25:31 +08:00
XiaoMoMi
7cf9a22916 Improve Recipe system 2025-02-13 03:15:13 +08:00
jhqwqmc
5df5fa320f feat(bukkit): 添加自定义方块交互事件
- 新增 CustomBlockInteractEvent 类用于自定义方块交互事件
- 在 ItemEventListener 中添加自定义方块交互事件的处理逻辑
- 当玩家使用主手右键自定义方块时,触发 CustomBlockInteractEvent
- 如果事件被取消,则取消玩家的交互事件
2025-02-13 02:31:25 +08:00
jhqwqmc
40c8651210 feat(bukkit): 添加自定义方块交互事件
- 新增 CustomBlockInteractEvent 类用于自定义方块交互事件
- 在 ItemEventListener 中添加自定义方块交互事件的处理逻辑
- 当玩家使用主手右键自定义方块时,触发 CustomBlockInteractEvent
- 如果事件被取消,则取消玩家的交互事件
2025-02-13 02:31:13 +08:00
jhqwqmc
25888f6a9c Merge pull request #12 from Xiao-MoMi/main
Update palm_tree.yml(上游更新)
2025-02-13 00:16:20 +08:00
jhqwqmc
310afc995c feat(bukkit): 添加家具相关事件并优化家具交互逻辑
- 新增 FurnitureBreakEvent、FurnitureEvent、FurnitureInteractEvent等家具相关事件类
- 在 FurnitureItemBehavior 中添加家具放置事件处理逻辑
- 在 PacketConsumers 中添加家具破坏和交互事件处理
- 优化了 BlockStartBreakEvent、CustomBlockEvent 等事件类的命名和结构
2025-02-13 00:10:31 +08:00
XiaoMoMi
b53b86065d Update palm_tree.yml 2025-02-12 23:03:48 +08:00
jhqwqmc
ca16d5a609 feat(bukkit): 添加自定义方块放置事件并重构方块事件类
- 新增 CustomBlockPlaceEvent 类用于处理自定义方块放置事件
- 重构 CustomBlockEvent 类,使其成为自定义方块事件的基类
- 修改 CustomBlockBreakEvent 类,使其继承自新的 CustomBlockEvent 基类
- 在 BlockItemBehavior 中添加对 CustomBlockPlaceEvent 的处理
2025-02-12 22:43:27 +08:00
jhqwqmc
9aa1a57aea refactor(bukkit): 调整方块破坏事件并优化 API
- 移除 CustomBlockBreakEvent 中的 BreakReason 参数
- 更新 BlockStartBreakEvent 中的 optionalPlayer 方法返回类型
- 优化 CustomBlockBreakEvent 类的结构和内容
2025-02-12 22:06:24 +08:00
jhqwqmc
2acbb42d22 refactor(bukkit): 优化 BlockStateUtils 中的代码可读性
- 将 getRealBlockIdFromState 方法中的 magic number 123 和 125替换为对应的字符 '{' 和 '}'
- 这个改动提高了代码的可读性和可维护性,避免了直接使用不直观的数字
2025-02-12 22:00:47 +08:00
jhqwqmc
c4a2d7e774 Merge pull request #11 from Xiao-MoMi/main
上游更新
2025-02-12 21:35:57 +08:00
jhqwqmc
7d85b89563 feat(bukkit): 添加自定义方块事件
- 新增 BlockStartBreakEvent 和 CustomBlockBreakEvent 类
- 在 BlockEventListener 中添加自定义方块破坏事件的处理
- 在 PacketConsumers 中添加自定义方块开始破坏事件的处理
- 优化 BlockStateUtils 中的方块 ID 获取方法
2025-02-12 21:33:59 +08:00
XiaoMoMi
52c1987ce0 Added crossbow template 2025-02-12 18:52:41 +08:00
XiaoMoMi
a8aa253653 Added bow template 2025-02-12 18:37:44 +08:00
jhqwqmc
822efa8cc3 Merge pull request #10 from Xiao-MoMi/main
上游更新
2025-02-12 17:28:23 +08:00
XiaoMoMi
251a8996aa Optimize reflections 2025-02-12 17:22:43 +08:00
XiaoMoMi
e6db82d1f7 Merge pull request #4 from jhqwqmc/main
refactor(bukkit): 优化鼠标中键获取物品操作
2025-02-12 16:20:16 +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
jhqwqmc
be601742c3 Merge pull request #9 from Xiao-MoMi/main
上游更新
2025-02-12 03:45:27 +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
jhqwqmc
cda82fef52 Merge pull request #8 from Xiao-MoMi/main
Optimize remove recipes
2025-02-12 03:31:26 +08:00
XiaoMoMi
d8e619a2d1 Optimize remove recipes 2025-02-12 02:59:36 +08:00
jhqwqmc
bc0e585e22 Merge pull request #7 from Xiao-MoMi/main
上游更新
2025-02-12 02:12:26 +08:00
XiaoMoMi
f615681c05 Add break level 2025-02-12 02:00:22 +08:00
XiaoMoMi
aebee2c88b Fix wrong drop 2025-02-12 01:41:13 +08:00
XiaoMoMi
01d0e7159c Merge branch 'main' of https://github.com/Xiao-MoMi/craft-engine 2025-02-12 01:37:11 +08:00
XiaoMoMi
89f791067a Update UniversalItemFactory.java 2025-02-12 01:37:09 +08:00
jhqwqmc
f9e4f24327 Merge pull request #6 from Xiao-MoMi/main
Merge pull request #3 from jhqwqmc/main
2025-02-12 01:07:03 +08:00
XiaoMoMi
9ab9187c4d Merge pull request #3 from jhqwqmc/main
fix(item): 修复物品名称修改器注册问题
2025-02-12 00:59:19 +08:00
jhqwqmc
3b0ee43f8e Merge pull request #5 from Xiao-MoMi/main
上游更新
2025-02-12 00:58:05 +08:00
jhqwqmc
9785d548d2 fix(item): 修复物品名称修改器注册问题
- 确保只能在 1.20.5 以上版本注册物品名称修改器
2025-02-12 00:57:25 +08:00
XiaoMoMi
88e809395d Reduce plugin size 2025-02-12 00:56:19 +08:00
XiaoMoMi
119180d619 Merge pull request #2 from jhqwqmc/main
feat(item): 添加物品名称属性
2025-02-12 00:52:36 +08:00