问题标签 [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.

0 投票
2 回答
195 浏览

java - TimeUnit.SECONDS.sleep(1) 的替代方案;SpigotMC/SpigotMC 事件未运行

我在遇到这个问题时试图制作一个 Minecraft 插件,但我认为这更像是一个 Java 讨论

所以我尝试制作一个每秒生成一只鸡的生成器(为了测试,当我完成时它会变成每分钟),但是在我测试时事件似乎没有运行(因为TimeUnit.SECONDS.sleep()会阻塞 MC 线程)。那么我可以有一个替代方案吗?我现在使用的延迟TimeUnit.SECONDS.sleep(*insert some number here*);
如下所示:

注意:我已经尝试使用setTaskTimerscheduleSyncRepeatingTask答案中所示,但它们似乎没有工作。这是事件问题还是spawnEntity问题?

0 投票
2 回答
86 浏览

java - 从字符串中提取多个 TimeUnit

我正在尝试剥离字符串的每个时间单位,例如

字符串“4w10d50m39s”将返回 4 周的 TimeUnit、10 天的 TimeUnit、50 分钟的 TimeUnit 和 39 秒的 TimeUnit。

我怎样才能做到这一点?

上下文:我需要他们将所有转换为毫秒的时间单位相加并将其用作时间戳,它将在 Minecraft 服务器内部使用,用于在特定时间内为用户添加等级的命令,例如:/addrank iLalox Vip 4w5d,这会将到期日期设置为:System.currentMillis() + timeInMillis