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"


-
View User Profile
-
Send Message
Posted May 31, 2013@CosmicVoyager
Use the 0.6.9 Version on the wiki
-
View User Profile
-
Send Message
Posted May 31, 2013I Get Error 29.05 23:45:56 [Server] SEVERE at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189) 29.05 23:45:56 [Server] SEVERE at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) 29.05 23:45:56 [Server] SEVERE at net.citizensnpcs.Citizens.onCommand(Citizens.java:214) 29.05 23:45:56 [Server] SEVERE at net.citizensnpcs.api.command.CommandManager.executeSafe(CommandManager.java:156) 29.05 23:45:56 [Server] SEVERE at net.citizensnpcs.api.command.CommandManager.execute(CommandManager.java:87) 29.05 23:45:56 [Server] SEVERE at net.citizensnpcs.api.command.CommandManager.executeMethod(CommandManager.java:132) 29.05 23:45:56 [Server] SEVERE at java.lang.reflect.Method.invoke(Method.java:616) 29.05 23:45:56 [Server] SEVERE at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 29.05 23:45:56 [Server] SEVERE at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 29.05 23:45:56 [Server] SEVERE at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 29.05 23:45:56 [Server] SEVERE at net.citizensnpcs.commands.NPCCommands.create(NPCCommands.java:385) 29.05 23:45:56 [Server] SEVERE at net.citizensnpcs.api.npc.AbstractNPC.addTrait(AbstractNPC.java:64) 29.05 23:45:56 [Server] SEVERE at net.jrbudda.builder.BuilderTrait.onSpawn(BuilderTrait.java:116) 29.05 23:45:56 [Server] SEVERE java.lang.ClassCastException: net.jrbudda.builder.Builder cannot be cast to net.jrbudda.builder.Builder
-
View User Profile
-
Send Message
Posted May 25, 2013Excellent Plugin ! Very good ;) ( And sentry )
-
View User Profile
-
Send Message
Posted May 25, 2013@Mr_Wired
Yes, it works quite well with Sentry. I suggest using it as builder and sentry to keep mobs, animals, and players away from the project.
-
View User Profile
-
Send Message
Posted May 24, 2013@Silversbane
Ive actually moved away from that and implemented a custom supply mode list so you can configure exactly which item each block requires. This will be in the next update. However for now I'm still only matching on block ID. Future update I will add support for matching on ID and data.
-
View User Profile
-
Send Message
Posted May 23, 2013@jrbudda
Add server-wide setting so that Supply mode requires exact blocks.
I saw this on your most recent update. But I am not sure what it means. I am trying to force people to place specific blocks for example - spruce wood over oak wood. Or stone slab over wooden slab and so on.
-
View User Profile
-
Send Message
Posted May 20, 2013Does this work alongside Sentry for Citzens2?
-
View User Profile
-
Send Message
Posted May 19, 2013@kin61
MoveTimeoutSeconds: 0.1
0.1 = Fastest possible
-
View User Profile
-
Send Message
Posted May 19, 2013I would like to make a suggestion when donating/supplying blocks to builder, to make new players.yml data file or whatever where would be listed all players who donated and number of blocks donated, and if possible there could be a command that calls that list to be displayed in scoreboard or in chat, ofc not all players, lets say top 5 or top 10.
I would rly appreciate if this was no problem to add, if not scoreboard/chat list but just store data who donated and how much blocks so i can manually reward top players.
Ty and i hope you would consider this.
-
View User Profile
-
Send Message
Posted May 18, 2013wanted to know if you make builders have a config where you can make them speed up faster to finish ? :D
-
View User Profile
-
Send Message
Posted May 13, 2013Im sorry but this plugin is....
AMAZING dude thats so cool!
-
View User Profile
-
Send Message
Posted May 13, 2013@nullschritt
You'd need something like Denizen or another plugin that can run those commands.
-
View User Profile
-
Send Message
Posted May 12, 2013Hello, awesome plugin, but I have one question, how do I get a builder to maintain a schematic at set intervals? Say every 5 minutes they go around and fix the schematic they are assigned, without havign ot manually load them and tell them to repair it? Thanks!
-
View User Profile
-
Send Message
Posted May 9, 2013every time i do /builder load it says schematic file not found?? but its in the builders schematic folder?
-
View User Profile
-
Send Message
Posted May 8, 2013@Silversbane
The supply mode matching is coded only to match on item ID. What blocks are you having trouble with?
And no, the 'offset' data is stripped out of the schematic when loaded, the builder always starts in the center.
-
View User Profile
-
Send Message
Posted May 7, 2013jrbudda I am working on an enhanced survival server and am using your builder for creating special buildings. Different types of blocks are important on my specific server (monster Apocalypse) and I was wondering if there was anyway I could get blocks with item hex value to work properly when builder supply mode is set to true. This would help me out quite a bit to prevent people from manipulating the builder to get blocks they should not be able to create yet. Also is there anyway to make the builder start building from the relative loc of the original copy location of the schematic (like how worldedit pastes them) and not the center? If not no worries just driving some people crazy on my server haha. Thank you for your time.
-
View User Profile
-
Send Message
Posted May 7, 2013@jrbudda
Thankyou :) Oh! btw this is my fav plugin by FAR with building of course it has helped me sooooo much :)
-
View User Profile
-
Send Message
Posted May 7, 2013@RoperSeiler
same schematic and origin, different build pattern, will allow up to 4 builders on 1 file. or split up your schematic into multiple files.
-
View User Profile
-
Send Message
Posted May 7, 2013I'm not sure if this is possible, but I can't figure it out. It'd be cool if it was possible to have more than 1 builder working on a project at a time. I'd love to have 4 builders just building a massive structure and getting it done in seconds. Would this be possible for the future?
-
View User Profile
-
Send Message
Posted May 7, 2013@just89517
yea with /builder timeout