问题标签 [timeunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - TimeUnit.SECONDS.sleep(1) 的替代方案;SpigotMC/SpigotMC 事件未运行
我在遇到这个问题时试图制作一个 Minecraft 插件,但我认为这更像是一个 Java 讨论
所以我尝试制作一个每秒生成一只鸡的生成器(为了测试,当我完成时它会变成每分钟),但是在我测试时事件似乎没有运行(因为TimeUnit.SECONDS.sleep()
会阻塞 MC 线程)。那么我可以有一个替代方案吗?我现在使用的延迟TimeUnit.SECONDS.sleep(*insert some number here*);
如下所示:
注意:我已经尝试使用setTaskTimer
和scheduleSyncRepeatingTask
答案中所示,但它们似乎没有工作。这是事件问题还是spawnEntity
问题?
java - 从字符串中提取多个 TimeUnit
我正在尝试剥离字符串的每个时间单位,例如
字符串“4w10d50m39s”将返回 4 周的 TimeUnit、10 天的 TimeUnit、50 分钟的 TimeUnit 和 39 秒的 TimeUnit。
我怎样才能做到这一点?
上下文:我需要他们将所有转换为毫秒的时间单位相加并将其用作时间戳,它将在 Minecraft 服务器内部使用,用于在特定时间内为用户添加等级的命令,例如:/addrank iLalox Vip 4w5d,这会将到期日期设置为:System.currentMillis() + timeInMillis
。