lt_name 发表于 2022-9-12 16:05:40

[前置API]MemoriesOfTime-GameCore —— 一个前置

本帖最后由 lt_name 于 2022-9-12 20:29 编辑



MemoriesOfTime-GameCore


一个前置
GitHub开源: https://github.com/MemoriesOfTime/MemoriesOfTime-GameCore


https://s2.loli.net/2022/01/13/FvU1QrWxTspG6im.png

介绍
给我的小游戏插件准备的前置,包含了一些常用的工具类
cn.lanink.gamecore.floatingtext.* 浮空字工具类,创建高性能异步更新的浮空字
cn.lanink.gamecore.form.* GUI工具,利用此工具可以更简单的编写GUI
cn.lanink.gamecore.modelmanager.* 皮肤模型工具
cn.lanink.gamecore.pathfinder.* 寻路工具
cn.lanink.gamecore.scoreboard.* 计分板工具,可以更简单的创建计分板
cn.lanink.gamecore.ranking.* 浮空字排行榜工具类,简单创建自动排序数据,异步高性能的浮空字排行榜
cn.lanink.gamecore.utils.* 一些实用的工具类
lib.net.easecation.ghosty.* 玩家录制工具,基于EaseCation的Ghosty

使用方法
放到plugins文件夹即可

modules.txt:
部分插件可能依赖于GameCore的扩展模块,例如TeamSystem需要FullKotlinLib模块和FormDSL模块
具体添加哪些配置,您需要查看对应插件的介绍贴,如果您所使用的插件都未介绍此内容,您可以忽略该文件
# 开头使用 '#' 可以注释掉这一行
# '#' 要放在一行的开头,前面不能有其他字符

# 自定义的远程的仓库,注意没有"",很抱歉,目前不能自定义多个
# ()中间不能有空格
repo(https://repo.lanink.cn/)

# 类似 Gradle 的格式
implementation(cn.lanink.module:OkHttp3Lib:1.0.0)
implementation(cn.lanink.module:FullKotlinLib:1.0.0) #kotlin运行环境支持模块

# 你也可以使用一个 http 协议的 url 来指定一个模块 jar 包下载并安装
#http_url(SimpleKotlinLib-1.0.0:https://image-1259160349.cos.ap-chengdu.myqcloud.com/img/SimpleKotlinLib_ModuleForGameCore.jar)

# 更多功能待更新

##############

# 构建规范

# 由于并没有实现类似maven的全部功能,所以加载远程仓库的模块jar包会按照以下规则

# 读取上面的repo,作为主地址
# 读取上面的implementation,例如读取到 cn.lanink:SimpleKotlinLib:1.0.0
# 便会尝试下载 https://repo.lanink.cn/cn/lanink/SimpleKotlinLib/1.0.0/SimpleKotlinLib-1.0.0.jar
# 如果这个模块又依赖另一个jar包,很遗憾,插件不能连同下载

对于开发人员
Maven:
<dependencies>
    <dependency>
      <groupId>cn.lanink</groupId>
      <artifactId>MemoriesOfTime-GameCore</artifactId>
      <version>1.6.2</version> <!-- 记得改为最新版本号 -->
      <scope>provided</scope>
    </dependency>
</dependencies>
Gradle:
implementation 'cn.lanink:MemoriesOfTime-GameCore:1.6.2'

static/image/hrline/line2.png

下载:
master 分支(适用于 Nukkit/PowerNukkit)

PM1E 分支(适用于 Nukkit PetteriM1 Edition)

PNX 分支(适用于PowerNukkitX)

更新日记:

v1.6.2
修复RankingAPI和TextFakeEntity

v1.6.1
PlayerDataUtils支持保存玩家经验
在插件读取时加载模块
更新Ghosty依赖 修复报错问题
修复PlayerDataUtils#inventoryToLinkedHashMap遍历问题

v1.6.0
添加对话框工具

v1.5.6
临时修复VersionUtils的快照版本判断问题

v1.5.5
添加 VersionUtils
修复Form监听问题

v1.5.4
PlayerDataUtils 修复还原玩家位置时的卡顿

v1.5.3
PlayerDataUtils 支持保存玩家游戏模式与玩家位置

v1.5.2
添加 ItemInfoUtils
添加热加载模块支持
添加 FloatingTextUtils
添加 ZipUtils
一些bug修复与优化

v1.4.1
一些优化

v1.4.0
添加 PlayerDataUtils 代替 SavePlayerInventory
添加 AdvancedInventory (类似于AdvancedFormWindow)简单实现箱子菜单

v1.3.0
添加寻路工具
添加皮肤模型工具
优化尸体生成

v1.3.0-SNAPSHOT
删除暂时不用的mysql部分

v1.2.0-SNAPSHOT
发布

static/image/hrline/line8.png





二位 发表于 2022-9-21 00:11:40

这些的是是自己手写的代码文件吗,怎么样可以学会写,完全看不懂

Thebaifa 发表于 2024-6-20 17:32:17

感谢分享!
页: [1]
查看完整版本: [前置API]MemoriesOfTime-GameCore —— 一个前置