Builder for Citizens2
![]() | ![]() |
---|
Builder is a character plugin for the NPC plugin Citizens2. With Builder, A NPC can be given a mcedit/worldedit schematic file and build it block by block. Builder NPCs can also maintain an existing building, replacing changed blocks or removing new ones.
Features
Builde' NPCs can:
- Build MCEdit/Worldedit schematics, block by block.
- Rebuild an existing structure, fixing anything that has been changed.
- Require players to supply the building materials before starting to build.
Installation
- Install Citizens2 Please use Latest Dev Builds
- Unzip Builder.zip to your minecraft /plugins/ directory.
- This will install Builder jar, create the Builder/schematics/ folder and put house.schamatic in it.
- Start your server.
Usage
- Create a NPC with Citizens and give it the 'builder' trait.
/npc create Bob --trait builder
- Load a schematic with /builder load, Example:
/builder load house
- This will load the included example house.schematic file.
- Position the NPC in the center of the area in which it should build.
- Start the NPC building with:
/builder build
More detailed instructions and other commands can be found on the Citizens 2 Wiki
FAQ
Q: How can I use multiple builders on one project?
A: You can use up to 4 builders on one project by giving them all the same schematic and origin, but different build patterns. You can also manually split your schematic into multiple parts with WorldEdit or MCEdit.
Q: How can I make builders go faster?
A: Use the /builder timeout command to set the max time between blocks. You can also make the builder walk faster with "/npc speed"
It says builder cannot be cast to a type then gives this:[16:56:01 INFO]: moichijoseph issued server command: /npc create B --trait build
er
[16:56:01 WARN]: java.lang.ClassCastException net.jrbudda.builder.Builder canno
t be cast to net.jrbudda.builder.Builder
[16:56:01 WARN]: at net.jrbudda.builder.BuilderTrait.onSpawn(BuilderTrait
.java:121)
[16:56:01 WARN]: at net.citizensnpcs.api.npc.AbstractNPC.addTrait(Abstrac
tNPC.java:109
[16:56:01 WARN]: at net.citizensnpcs.commands.NPCCommands.create(NPCComma
nds.java:382
[16:56:01 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
ethod)
[16:56:01 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown S
ource)
[16:56:01 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
[16:56:01 WARN]: at java.lang.reflect.Method.invoke(Unknown Source)
[16:56:01 WARN]: at net.citizensnpcs.api.command.CommandManager.executeMe
thod(CommandManager.java:154
[16:56:01 WARN]: at net.citizensnpcs.api.command.CommandManager.execute(C
ommandManager.java:90
[16:56:01 WARN]: at net.citizensnpcs.api.command.CommandManager.executeSa
fe(CommandManager.java:178
[16:56:01 WARN]: at net.citizensnpcs.Citizens.onCommand(Citizens.java:236
)
[16:56:01 WARN]: at org.bukkit.command.PluginCommand.execute(PluginComman
d.java:44)
[16:56:01 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
mmandMap.java:140
[16:56:01 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCo
mmand(CraftServer.java:621
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.handleC
ommand(PlayerConnection.java:1079
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.a(Playe
rConnection.java:939
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(Sourc
eFile:37)
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(Sourc
eFile:9)
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.
run(SourceFile:13)
[16:56:01 WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(U
nknown Source)
[16:56:01 WARN]: at java.util.concurrent.FutureTask.run(Unknown Source)
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.SystemUtils.a(SystemUtil
s.java:19)
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.B(Minecr
aftServer.java:676
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(Dedica
tedServer.java:335
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(Minecr
aftServer.java:632
[16:56:01 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(Mine
craftServer.java:540
[16:56:01 WARN]: at java.lang.Thread.run(Unknown Source)
Can anyone help me figure out how to fix this? This happens when trying to build the default house schematic and I have no idea how to fix this :s
[13:33:45 INFO]: RDK_Games issued server command: /builder load house [13:33:49 INFO]: RDK_Games issued server command: /builder build [13:33:49 ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing command 'builder' in plugin Builder v0.9.1 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) [craftbukkit.jar:git-Bukkit-33d5de3] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:140) [craftbukkit.jar:git-Bukkit-33d5de3] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:625) [craftbukkit.jar:git-Bukkit-33d5de3] at net.minecraft.server.v1_8_R1.PlayerConnection.handleCommand(PlayerConnection.java:1058) [craftbukkit.jar:git-Bukkit-33d5de3] at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:919) [craftbukkit.jar:git-Bukkit-33d5de3] at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(SourceFile:37) [craftbukkit.jar:git-Bukkit-33d5de3] at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(SourceFile:9) [craftbukkit.jar:git-Bukkit-33d5de3] at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [craftbukkit.jar:git-Bukkit-33d5de3] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_45] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_45] at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:656) [craftbukkit.jar:git-Bukkit-33d5de3] at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:284) [craftbukkit.jar:git-Bukkit-33d5de3] at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:609) [craftbukkit.jar:git-Bukkit-33d5de3] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:517) [craftbukkit.jar:git-Bukkit-33d5de3] at java.lang.Thread.run(Unknown Source) [?:1.8.0_45] Caused by: java.lang.NoClassDefFoundError: net/minecraft/server/v1_8_R3/Block at net.jrbudda.builder.EmptyBuildBlock.getMat(EmptyBuildBlock.java:19) [?:?] at net.jrbudda.builder.BuilderSchematic.BuildQueue(BuilderSchematic.java:61) [?:?] at net.jrbudda.builder.BuilderTrait.StartBuild(BuilderTrait.java:347) [?:?] at net.jrbudda.builder.BuilderTrait.TryBuild(BuilderTrait.java:289) [?:?] at net.jrbudda.builder.Builder.onCommand(Builder.java:470) [?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [craftbukkit.jar:git-Bukkit-33d5de3] ... 14 more Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_8_R3.Block at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:67) [craftbukkit.jar:git-Bukkit-33d5de3] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) [craftbukkit.jar:git-Bukkit-33d5de3] at java.lang.ClassLoader.loadClass(Unknown Source) [?:1.8.0_45] at java.lang.ClassLoader.loadClass(Unknown Source) [?:1.8.0_45] at net.jrbudda.builder.EmptyBuildBlock.getMat(EmptyBuildBlock.java:19) [?:?] at net.jrbudda.builder.BuilderSchematic.BuildQueue(BuilderSchematic.java:61) [?:?] at net.jrbudda.builder.BuilderTrait.StartBuild(BuilderTrait.java:347) [?:?] at net.jrbudda.builder.BuilderTrait.TryBuild(BuilderTrait.java:289) [?:?] at net.jrbudda.builder.Builder.onCommand(Builder.java:470) [?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [craftbukkit.jar:git-Bukkit-33d5de3] ... 14 more
this no longer works i think..
[18-07 11:50:00 ] [Server] [Informatie] Caused by: java.lang.NoClassDefFoundError: net/minecraft/server/v1_7_R3/NBTBase [18-07 11:50:00 ] [Server] [Informatie] at net.jrbudda.builder.EmptyBuildBlock.getMat(EmptyBuildBlock.java:19) [?:?] [18-07 11:50:00 ] [Server] [Informatie] at net.jrbudda.builder.BuilderSchematic.BuildQueue(BuilderSchematic.java:61) [?:?] [18-07 11:50:00 ] [Server] [Informatie] at net.jrbudda.builder.BuilderTrait.StartBuild(BuilderTrait.java:346) [?:?] [18-07 11:50:00 ] [Server] [Informatie] at net.jrbudda.builder.BuilderTrait.TryBuild(BuilderTrait.java:288) [?:?] [18-07 11:50:00 ] [Server] [Informatie] at net.jrbudda.builder.Builder.onCommand(Builder.java:467) [?:?] [18-07 11:50:00 ] [Server] [Informatie] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [spigot1.8.7.jar:git-Spigot-6d16e64-09ddd9b] [18-07 11:50:00 ] [Serv
Does this plugin still work with the recent Citizens versions? The idea behind it is just fantastic, I hope the project isn't abandoned.
I also tried the last stable build of Builder. And I loaded worldEdit and created a small schematic with it to test. I can paste the schematic with worldEdit but Builder still gives an error when trying to do a survey.
I'm getting that same error message on Builder. I've got the latest build of everything. 1.8.6 Spigot, Citizens-2.0.16, Denizen-0.9.6, and the latest Jenkins builder jar.
03.06 23:54:20 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'builder' in plugin Builder v0.9.1
I don't have world edit running though. I'll try adding that.
@mcmonkey4eva
hey can builder npcs make a mine schematic without requiring the blocks that it is going to break? I don't know why it needs the blocks that it is going to dig.
@mcmonkey4eva
actually it did work I just forgot to install denizen
no the march 10th update didn't work sadly .it doesn't even show up when I type /plugins.
@madtomic
Depends. http://ci.citizensnpcs.co/job/Builder/ Does the mar 10th build work?
@mcmonkey4eva
Is there a 1.8.3 builder now?
@madtomic
You're running 1.7.9 builder, not 1.8.3 builder
I got error trying to build.
http://pastebin.com/xpdz3NqC
1.8.3 with latest citizens, builder and denizen
@mcmonkey4eva
Ah, I hadnt thought of a simple plugin to just run the command every hour or so... Thanks for the reminder!
@joshypants99
Separate plugin or Denizen script could handle that with minimal code work
How would I set up a citizen to automatically place blocks in his region as they are broken, without having to run /builder build every time we need to regenerate the structutre? We have an RPG thing that allows destruction on buildings, so this would be extremely useful to us.
@maxlehot1234
make sure you have the latest dev build for Denizen for your MC version
I have a bug: http:pastebin.com/Lj4wa26i
No more .zip for builder? Any iea about this bug? I try to install denizencore and denizen, not works too... PLEASE FIX THIS
The plugin won't load for me on spigot 1.8.3. Is there a problem? It won't even register as being on the server no matter if it's in the server's main plugin folder or the citizens plugin folder.
EDIT: Denizen fixed it.
@urasab
Temporarily offline due to some glitch trouble. Wait til tomorrow or the day after and it should be fine then.