Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[待办] 测试版 V0.2 更新 #5

Open
AmarokIce opened this issue Mar 30, 2024 · 0 comments
Open

[待办] 测试版 V0.2 更新 #5

AmarokIce opened this issue Mar 30, 2024 · 0 comments

Comments

@AmarokIce
Copy link
Owner

OVO(WithJson) 计划一次重大且具有革命性的改变:现在版本将会从测试版 v0.1 进入测试版 v0.2
v0.1 中有着大量糟糕的特性:

  • 如果我们需要为创造模式物品栏提供我们的物品作为图标,我们必须优先创建一个 OVO-Package 作为前置。
  • Item 无法使用 Meta 节约 ID。
  • Block 不具备旋转功能。
  • Block 不具备多面体。
  • Block 没有办法设定光亮。
  • Json 的命名规范相当奇怪。
  • Json 控制档案内的命名非常锻炼手指肌肉。
  • ItemGift 是完全多余的。
  • ItemFoodItemToolItemWeapon 是分开注册的。
  • Json 文件名对复数的包容性存在奇怪的兼容。
  • 各种历史原因与对 Json 讽刺者 的愤怒被包入了代码,影响了玩家的使用体验。

总结缺点后,这意味着 v0.2 将会:

  • Json中语法与内容描述会更规范。
  • Json中命名会更现代且符合直觉。
  • Json文件名称对可选使用复数名称 (s) 后缀包容性会更)。
  • v0.1 中因注册顺序而不允许创造模式物品栏使用OVO-Package,而 v0.2 会修正这本该拥有的功能。
  • v0.1 的代码因 LMCK 的Kotlin版本原因有大量冗余的代码(包括多出来的 1% Java 代码), v0.2 会借助 ASJCore 解决这些问题。符合 O.R.I. 重构原则进行项目重构。 O.R.I. 原则相关资料见此链接
  • v0.2 会内建转义器,帮助 OVO-Package 开发者快速将 v0.1 项目最大程度迁移到 v0.2 以减少重写的时间损失。
  • v0.2 会重新重视性能,而不是重视愤怒。
  • v0.2 会将 ItemFood 合并入 Item ,将 ItemWeapon 合并入 ItemTool —— 如果有可能, v0.2 未来的更新会让 ItemTool 也合并入 Item ,因为玩家完全有理由拥有一把可以吃的糖果剑!

另外, v0.2 计划着:

  • 将分支项目 JsonHandler 完善并合并:
    • JsonHandler 允许 OVO-Package 开发者们使用Json创建自己的脚本。
    • 这些脚本可以套用到 TileEntity, PotionEffect ,在足够成熟后,将会作出更疯狂的尝试:套用到 Item OnUseEvent
    • 玩家可以使用脚本描述自己的GameUI。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Development

No branches or pull requests

1 participant