美味的曲奇
本帖最后由 美味的曲奇 于 2022-6-18 10:58 编辑

Timer 时间同步 [alpha]
——可配置的时间同步


特性
        - 同步现实时间,效果明显
        - 轻量易用
        - 多世界支持,为每个世界设置不同配置
        - 热加载支持,无需重启服务器
        - 时间映射,易于昼夜同步
        - 时区支持,异地友好
        时间映射:
                允许现实某一时间段加速流逝,某一时间段减少流逝,以匹配真实时间


配置文件



命令与权限
        权限
        - timer.reload.use 使用 reload 命令的权限
        命令
        /timer reload 重载配置


安装
        下载放入 plugins 文件夹即可


内容展示
        # 其实不太方便用图片来展示效果
        



TODO
                - 整理源码为人能看的(后仰)后开源
                - 添加 PlaceHolderAPI 支持
                [√] 优化解耦配置文件
                - 优化输出
                - 优化原版钟表,因为tick的流逝速度将不同
                - 允许临时时间停止同步
                [-] 优化稳定性
                - 达成以上条件后发表 1.0 稳定版
                - 天气现实同步
                - 智能同步昼夜
                - 提供完整 API 便于修改拓展
                - 不同步时间,但可以修改昼夜长短
                - ......


后记
        游戏内同步显示时间有一个很难受的问题,就是即使时间同步了,昼夜也不一定能同步
        昼夜一时能同步,没法长期同步
        本着没有就创造的态度写了这个插件
        目前源码实现非常糟糕,就不拿出来丢人了,整理整理再开源
        未来的计划...让插件能个完整全面的管理时间与天气,包括不同地区有不同昼夜之类的


已知/修复中 问题
         -


更新日志
        0.2.1-alpha 2022/6/17
                - 重写了配置加载逻辑,解耦配置
                - 修复潜在的负时间问题
                - 允许且默认进行偏移以符合实际时间


下载
        # 警告 生产未就绪#
        打开折叠即视为知晓:
                - 插件目前处于早期开发状态 非常不稳定
                - 插件从配置到实现都可能进行大规模更新
                - 早期开发不代表最终品质
                - 更新活跃请关注发布帖
                - 有Bug或是建议可以反馈帖子下

        

        如果希望在插件更新时通知请点击底下收藏
        


其他
        排版延伸于 https://www.mcbbs.net/thread-1202617-1-1.html
        使用了TabooLib https://www.mcbbs.net/thread-773065-1-1.html
        本插件所用所有代码均为原创,不存在借用/抄袭等行为
        望多多回复,别被锁帖

FrankHan2004
温馨提示一下,如果想要实现不同地区时间不同,可以根据玩家所在地区不同发包即可,另外就需要准备一个map去储存相应位置对于某一位置(该位置作为标准)的时间差,以此实现目的

美味的曲奇
FrankHan2004 发表于 2022-6-13 18:54
温馨提示一下,如果想要实现不同地区时间不同,可以根据玩家所在地区不同发包即可,另外就需要准备一个map去储 ...

之前看到过 Player.setPlayerTime(long time, boolean relative) 应该也可以吧

下一页 最后一页