如何用命令生成房子?

时间:2015-04-24 11:50:02

标签: bukkit

我试图制作一个可以为你创造很多房子的插件,我不知道我怎么能做到这一点......我只是想知道你是否可以用命令产生一些块,我们怎么能产生它们。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果您想在某个位置获取某个区块,可以使用

location.getBlock()

然后,要设置块的类型,您可以使用:

location.getBlock().setType(material)

因此,如果您想将0, 0, 0中的world块设置为鹅卵石,可以使用:

Location location = new Location(world, 0, 0, 0);
location.getBlock().setType(Material.COBBLESTONE);

如果要粘贴较大的已保存结构,则应查看schematics

答案 1 :(得分:0)

简短的回答:你要做的事情非常复杂,需要付出相当大的努力。为了产生一个房子,你需要制作一些用于读/写/构建原理图的系统。理论上,玩家可以输入命令来产生房屋并传递原理图名称。然后你的mod可以加载该原理图并开始逐块放置它。您的原理图文件可以非常简单,使用字母表示块。

例如:
C C C
C A C
C C C

以上示意图可以在中心加载3x3鹅卵石层,空气。使用主叫球员位置作为中心并从那里建立。