One_day —— 便捷式轻量化真实世界时间同步插件

MCBBS插件下载

插件优点:

  1. 轻量:插件大小只有5kb,不会增加服务器计算负担
  2. 极易上手:安装插件后重启服务器即可,无需任何操作
  3. 方便:如需调整时间,一个指令即可

效果:


package zzc.one_day;import java.util.Calendar;
import java.util.List;
import java.util.LinkedList;
import java.util.stream.Collectors;import org.bukkit.GameRule;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.World;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.command.CommandSender;
import org.bukkit.command.Command;
import org.bukkit.Bukkit;
import org.bukkit.configuration.Configuration;public final class One_day extends JavaPlugin {List<World> worlds;Configuration config;long tickUTC = 0L;BukkitRunnable client = new BukkitRunnable() {public void run() {Calendar calendar = Calendar.getInstance();long tick = (long)18000 + (calendar.get(Calendar.HOUR_OF_DAY) * 1000 + calendar.get(Calendar.MINUTE) * 1000 / 60) + One_day.this.tickUTC;if (tick >= 24000L) {tick -= 24000L;}setTime(worlds, (int)tick);long console_tick = tick - 18000;if (console_tick <= 0) {console_tick += 24000L;}int h = (int)console_tick/1000;int m = (int)(console_tick-h*1000)/(1000/60);String current_time = "current time:  " + h + ":" + m;say(current_time);}};@Overridepublic void onEnable() {config = this.getConfig();List<World> configWorlds = new LinkedList<>();config.getStringList("worlds").forEach(world -> configWorlds.add(this.getServer().getWorld(world)));worlds = configWorlds.isEmpty() ? this.getServer().getWorlds().stream().filter(world -> world.getEnvironment().equals(World.Environment.NORMAL)).collect(Collectors.toList()) : configWorlds;worlds.forEach(world -> world.setGameRule(GameRule.DO_DAYLIGHT_CYCLE, false));getCommand("one_day").setExecutor(this);getLogger().info("one_day build by zzc!");this.client.runTaskTimer(this, 0L, 1200L);}public void setTime(List<World> worlds, int time) {worlds.forEach(world -> world.setTime(time % 24000));}public void say(String s) {CommandSender sender = Bukkit.getConsoleSender();sender.sendMessage(s);}@Overridepublic boolean onCommand(CommandSender sender, Command command, String label, String[] args) {Calendar calendar = Calendar.getInstance();if (args.length < 2) {return false;} else {this.tickUTC = (Long.parseLong(args[0]) - (long)calendar.get(Calendar.HOUR_OF_DAY)) * 1000L + (Long.parseLong(args[1]) - (long)calendar.get(Calendar.MINUTE)) * 1000L / 60L;if (this.tickUTC > 24000L) {this.tickUTC -= 24000L;}if (this.tickUTC == 24000L) {this.tickUTC = 0L;}if (this.tickUTC <= 0L) {this.tickUTC += 24000L;}long tick = (long)18000 + (calendar.get(Calendar.HOUR_OF_DAY) * 1000 + calendar.get(Calendar.MINUTE) * 1000 / 60) + this.tickUTC;if (tick >= 24000L) {tick -= 24000L;}setTime(worlds, (int)tick);long console_tick = tick - 18000;if (console_tick <= 0) {console_tick += 24000L;}int h = (int)console_tick/1000;int m = (int)(console_tick-h*1000)/(1000/60);String current_time = "current time:  " + h + ":" + m;say(current_time);return true;}}
}

Minecraft服务端插件:One_day —— 便捷式轻量化真实世界时间同步插件相关推荐

  1. 小插件大功能轻量化森BIM插件手把手教学

    你还在头痛如何将BIM相关的 .rvt 文件 转换成ThingJS使用的TJS场景文件格式吗 伴随 「森BIM插件 for Revit」 重磅推出 ( 竟然还是免费使用的!) 这些问题迎刃而解! 使用 ...

  2. 基岩版服务器映射,Sakura Frp 客户端使用教程 (Minecraft 服务端映射示例)

    写在最前:所有国内服务器都屏蔽HTTP协议,如果您使用国内服务器转发本地HTTP协议的内容,直接访问将无法打开并提示连接重置,请改用HTTPS协议或者使用海外服务器,所有允许转发HTTP流量的服务器均 ...

  3. 美摄云服务方案:专为轻量化视频制作场景打造

    美摄云服务方案是针对小程序.网页.HTML5等Web场景开发而成,专为满足轻量化视频制作需求而打造的一套视音频解决方案.云服务方案与美摄SDK具有相同的技术核心,整体方案成熟度高,通过简单的部署和接入 ...

  4. 【Minecraft】在我的世界Minecraft服务端上开启第三方认证,并支持皮肤

    这篇文章也可以在我的博客中查看 前言 上篇文章我们讲到如何在客户端使用皮肤.但提到多人联机中需要服务端的支持.但其实对服务端而言,这并不只是一个更换皮肤的问题,而是一个认证系统的问题,因此这篇文章我们 ...

  5. 我的世界网易手服务器文件夹,Minecraft服务端新手搭建指南(Linux篇)

    运行完成,生成世界 这一次运行完以后,服务端就已经运行起来了,不过非正版客户端登陆是有问题的(我说的正版是微软正版),因为服务器默认启用了线上认证,所以还是要停止一下服务,然后修改server.pro ...

  6. 我的世界服务器java出错_看懂 游戏《Minecraft》的崩溃报告 服务端/客户端

    前言 [WARNING] 本篇适用于Minecraft服务端/客户端报错的诊断分析,其他游戏除外,比如网易 [WARNING] 本篇适用于Minecraft服务端/客户端报错的诊断分析,其他游戏除外, ...

  7. 轻量化服务,大道至简,触手可及

    随着物联网发展,每个用户手边都不再只有一个设备,我们发现在形态各异的智能设备中,逐渐出现原子化服务.轻应用.快应用等功能.这些功能设计都是将以往复杂的服务微小化.轻量化,以最简洁的方式呈现给用户,代表 ...

  8. CAD模型减面和轻量化应用 不必重建数模

    CAD 模型不仅用于产品的设计.研发和生产,在 3D 说明书.产品配置器和各类市场宣传物料中,3D 数模贯穿了产品全生命周期.然而,CAD 模型一般很难在网页端.移动端.XR 端等应用中直接使用,需要 ...

  9. 我的世界(MC) Forge 1.20.1 服务端搭建教程

    Debian系统使用MCSManager9面板搭建Minecraft Java版MOD服务器的教程,本教程用的Forge1.20.1服务端,用其他服务端的也可以参考一下. 本教程使用Docker来运行 ...

最新文章

  1. 2的1000 次是超出python表示范围的整数。_第4卷讲解Python语言计算机等级考试二级操作题...
  2. python第三方库安装-python的第三方库安装
  3. Xorequ(BZOJ3329+数位DP+斐波那契数列)
  4. linux内核 RCU机制概述
  5. MybatisPlus代码生成器配置
  6. wordpress根目录文件分析
  7. 深度学习网络模型AlexNet
  8. MyEclipse6.0 安装axis2插件, 调用加密的SAP webservice
  9. 如何成为优秀的科学家
  10. xmpp协议详解一:xmpp基本概念
  11. LAMP架构调优(六)——开启长链接
  12. redis 入门总结
  13. SQlite数据库的C编程接口(三) 预处理语句(Prepared Statements) ——《Using SQlite》读书笔记 .
  14. 洛谷 P2285 BZOJ 1207 [HNOI2004]打鼹鼠
  15. 如何使用mp3转换器将wav转换成mp3格式
  16. 三十四、Expandable grid 可扩展的表格
  17. 请教FlashCs3导入图片时出现无法导入问题。
  18. poi java 导入excel_Java的poi技术读取和导入Excel
  19. 深信服下一代防火墙(NGAF)学习笔记
  20. 4.7 51单片机-DS1302 实时时钟芯片

热门文章

  1. 天生双子星——Map集合
  2. ROS实现串口解析GPS协议,并发布到话题
  3. 免费ERP第二锤:构架简单就好
  4. 【深入蜘蛛】百度蜘蛛IP段详解
  5. 计算机设备维修征收品目,营改增征收品目对照表.pdf
  6. DatePicker 日期选择器,获取系统默认当前年月日
  7. Linux下载及配置
  8. 一级建造师资格考试合格标准
  9. 合成革的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. workman-服务器搭建