我想编写一个Minecraft插件,我想使用Minecraft中的标准命令,如/worldboarder set命令。
具体来说,我想编写一个插件,设置1000块世界板,每小时它得到50块小。有可能在我的插件中循环使用标准命令吗?像命令/世界板设置1000和我如何在我的插件中使用它们。
我想这样做:
int distance = 1000;
while(distance > 100) {
wait(3600000);
// "/worldboarder set " + distance -50; // here how to run cmd ?
}
2条答案
按热度按时间7eumitmz1#
首先,你不能在服务器中使用
wait
函数,这会冻结整个服务器,这是一个大问题。你必须使用Scheduler
(见下文)。然后,要运行一个简单的注解,必须使用以下代码:
所以,你必须这样做:
少量附加信息:
runTaskTimer
方法接受的参数很少:插件、可运行的调度程序、开始前的时间(单位:tick)和每次调用之间的时间(单位:tick)/
是默认的字符来表示它是一个命令。比如在这里我们明确地说它是一个命令,我们就不必使用它。Example文件:
mctunoxg2#
在较新的bukkit版本中,可以使用bukkit.WorldBorder对象(https://hub.spigotmc.org/javadocs/spigot/org/bukkit/WorldBorder.html)
可以通过先获取世界,然后获取其WorldBorder对象来修改世界的世界边界
然后你就可以对世界边界为所欲为了
希望这将是有用的,如果有人发现这篇文章