美味的曲奇
本帖最后由 美味的曲奇 于 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) 应该也可以吧

FrankHan2004
美味的曲奇 发表于 2022-6-13 18:58
之前看到过 Player.setPlayerTime(long time, boolean relative) 应该也可以吧

可以,本质还是发包,要是想兼容低版本的话发包不可避免地

迫害妄想症
希望更精简一些吧 看了一眼700+kb感觉有点臃肿

美味的曲奇
2119590076 发表于 2022-6-13 20:14
希望更精简一些吧 看了一眼700+kb感觉有点臃肿

其实核心打包出来只有21k,不过用了Taboolib的框架,所以大小会大一些

奥力給
我觉得现在就挺好,可以参考一下站内的其他插件

guixinyang
支持原创 居然连时区都能改

齐无夜LkrX
感谢分享非常好用

kevinss
插件很棒,mc更贴近现实了

wokin_dada
支持原创作者

玄锐暮
加油!很好用的1.19插件

23541452687
本帖最后由 23541452687 于 2022-6-15 05:52 编辑

请问这个时间刻度是要自己调配吗,还是已经放进去就可以用了

美味的曲奇
23541452687 发表于 2022-6-15 05:10
请问这个时间刻度是要自己调配吗,还是已经放进去就可以用了

放进插件文件夹就默认同步配置主世界的时间,如果有多世界还需要复制几份配置
让一个配置作用于多个世界的特性正在开发中

23541452687
美味的曲奇 发表于 2022-6-15 07:16
放进插件文件夹就默认同步配置主世界的时间,如果有多世界还需要复制几份配置
让一个配置作用于多个世界 ...

不知道为什么,我的时间总是不同

美味的曲奇
23541452687 发表于 2022-6-15 07:38
不知道为什么,我的时间总是不同

可以用/time set night 测试是否会自动还原
默认情况下时间的流逝是不对等的,因为默认配置了昼夜映射
如果希望时间一对一映射
将 time-mapping 下修改为
time-mapping:
      - from: '0:00:00'
        to: 0
      - from: '24:00:00'
        to: 24000

23541452687
本帖最后由 23541452687 于 2022-6-15 07:59 编辑
美味的曲奇 发表于 2022-6-15 07:43
可以用/time set night 测试是否会自动还原
默认情况下时间的流逝是不对等的,因为默认配置了昼夜映射
如 ...

它确实是可以还原的,我已经照您的设置成
      - from: '0:00:00'
        to: 0
      - from: '24:00:00'
        to: 24000但是依然对应不上

美味的曲奇
23541452687 发表于 2022-6-15 07:57
它确实是可以还原的,我已经照您的设置成
      - from: '0:00:00'
        to: 0

设置完成后时间对等了吗

23541452687
美味的曲奇 发表于 2022-6-15 07:58
设置完成后时间对等了吗

还是没有呢

23541452687
美味的曲奇 发表于 2022-6-15 07:58
设置完成后时间对等了吗

谢谢楼主回复,我已经解决了
因为游戏里面的刻度6是0也是24000,所以只需要这样稍微调整对应刻度就可以了
(也许不需要这样多,我放多一些时间点感觉会更准确一些)



美味的曲奇
23541452687 发表于 2022-6-15 08:14
谢谢楼主回复,我已经解决了
因为游戏里面的刻度6是0也是24000,所以只需要这样稍微调整对应刻度就可以了 ...

明白了,Minecraft 0刻是 6:00 ,但Timer会处理为0:00
7:57 转 Minecraft 后又加了 6:00 就变成 1:55 PM
下次更新将优化 Minecraft 的偏移来修复此问题,感谢反馈

奥利奥i
支持一波 非常好用

q1030290917
可以可以很强啊

ChenChesterBen
感谢楼主分享

Herobrine_cn
为什么我下载插件会出现文件损坏啊?显示748kb下载出来只有51kb还不能被服务器正常加载,是不是因为我等级不够啊?

lxf2051703348
支持支持0V0

zhu3
非常好的插件

星耀awa
感觉还不太完善

方长生
MCBBS有你更精彩~

折白欧尼酱
用再服务器里应该会很有趣

laolianglaile
不错,收藏了,也许未来主城可以使用,生存内还是算了

137551916
这是可以用来同步现实时间的吗

liuxin_930
删除后怎么回复正常的时间,我删了插件就卡住不动了

下一页 最后一页