Inactive [EDIT/MECH] Buildr v0.7.1 - Toolbox for creative servers [1.2.4-R1.0]

Discussion in 'Inactive/Unsupported Plugins' started by s1mpl3x, Jul 10, 2011.

  1. Offline

    s1mpl3x

    [​IMG]
    Toolbox for faster and easier building

    Version: 0.7.1 [1.1-R4]
    Version 0.5+ Includes a huge contribution from @Relick Thanks!

    DOWNLOAD:

    Over at BukkitDev => link

    [​IMG]

    OVERVIEW:
    Buildr is a collection of useful tools to make building/creating stuff easier and faster. The key features of Buildr are the two buildmodes and the structure builders.
    The Globalbuildmode offers Worldbased enhancements to building, while the Userbuildmode gives a single player some handy tools. While the modes are disabled you can play minecraft without any effect.
    Buildr comes with a detailed configuration file so you can modify its behavior to fit to your needs.


    Video showing some of the structure builder and the tree feller

    FEATURES:
    Global build mode:
    While a world is in the Globalbuildmode, it won't get dark and the weather won't change - so you can build without beeing interruped because you have to change the weather or set the time to see your creation again. Also blocks won't drop items in this world so the floor isn't flooded with useless items.

    tl;dr:
    • no nighttime -> alway sun
    • no storm/thunder
    • no itemdrops
    User build mode:
    While a user is in buildmode blocks will break (almost) instantly if the player uses a Pickaxe (any of them), the inventory won't get flooded by useless items (pickups disabled), players won't get damaged, blocks are unlimited (stacksize is always 64). Last but not least cutting down trees is quite a pain, but while in buildmode players can fell a tree with just one click of an axe. You can Lock or Unlock the buildmode for a world or generally lock/unlock it, just have a closer look at the config/permissions.

    tl;dr:
    • Second inventory while in Buildmode
    • Instant Block Break
    • Godmode
    • Unlimited Items
    • No itempickups
    • Treecutter removes trees instant
    Basic Structure builders:
    You can build walls, floors/ceilings,cuboids,spheres,half spheres, cylinders easily with the build-commands of Buildr. Just type the command (see below) and click 2 blocks and Buildr creates these structures for you. The 3-Dimensional structures can be build hollow and all structures have a replace function. You can use wool as material with every structure builder. Just use wool:color as material in the command. And just like the Treecutter you can undo every action you perform with those builders with the /undo or /bu command.
    • /wall builder
    create Walls (or floors/ceilings) easily with just 2 clicks and this command usage: after you typed in the command you have to rightclick on the two blocks between the wall should be build while holding a stick. the line described by the 2 blocks must be parallel to at least one axis
    • /wallx builder
    allows you to create walls that aren't parallel to one of the axis
    • /cuboid builder
    allows you to create Cuboids (Great tool to begin your house with if you set it to hollow).
    • /sphere builder
    allows you to create a sphere. They can be solid or hollow.
    • /halfsphere builder
    allows you to create a half sphere. Can be solid or hollow.
    • /cylinder builder
    allows you to create a cylinder. They can be solid or hollow.

    Example for the replace-function:
    /cubeoid wool:red r1
    this command will replace all stone blocks in the selected area with red wool
    /wall 2 r3
    this command will replace all dirt blocks in the selected area with grass


    Other features:
    /wool command
    gives you a stack of wool in the specified color

    /top command
    Ports the user to the highest Block at its current position

    /airfloor command
    this command allows you to place one block or even a floor direct above yourself. usage: /airfloor

    /gv command
    gives items directly to a player or yourself.
    "/gv 4" would give yourself a stack of 64 Cobbleston
    "/gv stone 20" would give yourself a stack of 20 Stone
    "/gv noob 20 40" would give noob a stack of 40 Glass

    /gvx command
    gives you a stack of items with the specified datavalue
    /gvx 17:1 gives you redwood log


    /clearinv command
    wipes the inventory

    /location command
    gives the location of the block beneath the player

    /port command
    ports the player to the block he is currently facing.

    /undo command
    allows the user to undo his latest actions performed with the treecutter, airfloor tool and all builders (wall, cuboid, sphere etc.)

    All commands have short aliases for faster access. See below:

    COMMANDS:
    Show Spoiler

    Code:
      globalbuild:
        description: Toggles the Global Buildmode for the world you're in
        aliases: [gb,gbm]
        usage: |
              /<command>
              Example: /<command>
      build:
        description: Toggles the User Buildmode
        aliases: [ub,bm]
        usage: |
              /<command>
              Example: /<command>
      allowbuild:
        description: Unlocks/Locks the activation of the buildmode in the world you're in. Kicks all users out of buildmode on lock. Only has a Effect if BUILDMODE_BUILDMODE_REQUIRE_ALLOW is true
        aliases: [ab,abm,allowbm]
        usage: |
              /<command>
              Example: /<command>
      wall:
        description: Starts the wall building function
        aliases: [wl]
        usage: |
              /<command> <material #> {rReplace}
      wallx:
        description: Starts the wallx building function
        aliases: [wlx]
        usage: |
              /<command> <material #> {rReplace}
      cuboid:
        description: Starts the cuboid building function
        aliases: [cube,cu]
        usage: |
              /<command> <material #>  {rReplace} {h|hollow}
      sphere:
        description: Starts the sphere building function
        aliases: [ball,sp]
        usage: |
              /<command> <material #>  {rReplace} {h|hollow}
      halfsphere:
        description: Starts the half sphere building function
        aliases: [hball,hsp,hsphere]
        usage: |
              /<command> <material #>  {rReplace} {h|hollow}
      cylinder:
        description: Starts the cylinder building function
        aliases: [cyl,tube]
        usage: |
              /<command> <material #>  {rReplace} {h|hollow}
      airfloor:
        description: places a block (area) of material x y blocks above the player
        aliases: [af,airf]
        usage: |
              /<command> <material #> <height #>
              Example: /<command> 4 20 3
      wool:
        description: gives a Stack of wool in the specified color to the player
        usage: |
              /<command> <color>
              Example: /<command> black
      top:
        description: ports the player to the highest block at its current position
        usage: |
              /<command>
              Example: /<command>
      undo:
        description: Undoes the lastest action the player used (airfloor, wall)
        aliases: [bu,buildrundo]
        usage: |
              /<command>
              Example: /<command>
      gv:
        description: gives a Stack of items to the player
        aliases: [gv,g]
        usage: |
              /<command> <player> <itemid #|itemname> <amount #>
              Example: /<command> 20 50 gives a stack of 50 Glass to the player
      gvx:
        description: gives a Stack of items with the specified datavalue to yourself
        aliases: [gvx,gx]
        usage: |
              /<command> <itemid:data> <amount #>
              Example: /<command> 17:1 50 gives yourself a stack of 50 Redwood Log
      clearinv:
        description: clears the inventory of the player
        aliases: [clrinv,ci,cleari,clear,clearinventory]
        usage: |
              /<command>
              Example: /<command>
      location:
        description: returns the location of the block under the player
        aliases: [loc,gps]
        usage: |
              /<command>
              Example: /<command>
      jump:
        description: ports the player to the block that he is looking at
        aliases: [jmp,go]
        usage: |
              /<command>
              Example: /<command>


    PERMISSIONS:
    Show Spoiler

    Commands:
    buildr.cmd.build - /build command
    buildr.cmd.globalbuild - /globalbuild command
    buildr.cmd.allowbuild - /allowbuild command
    buildr.cmd.wall - /wall command
    buildr.cmd.wallx - /wallx command
    buildr.cmd.cuboid - /cuboid command
    buildr.cmd.sphere - /sphere and /halfsphere command
    buildr.cmd.cylinder - /cylinder command
    buildr.cmd.airfloor - /airfloor command
    buildr.cmd.top - /top command
    buildr.cmd.undo - /undo command
    buildr.cmd.give - /give command
    buildr.cmd.clearinv - /clearinv command
    buildr.cmd.location - /location command

    Features:
    buildr.feature.treecutter - required to use the treecutter
    buildr.feature.jump - required to use /jump
    buildr.feature.compassjump - required to jump using a compass
    buildr.feature.instantblockbreak - required to use the instantblockbreak (pickaxe) while in buildmode
    buildr.feature.instantblockbreakall - required to use the instantblockbreak (all items) while in buildmode (not able to break bedrock even with the permission below)
    buildr.feature.break_bedrock - allows the breaking/replacing of bedrock with the instantblockbreak pickaxe and the build commands
    buildr.feature.block_info - if the user rightclicks a block with a stick, detailed information about the clicked block will be printed

    rest is not done yet... might add it on demand but the limitations in the configfile should work for most situations


    KNOWN ISSUES:
    • none atm.
    CHANGELOG:
    • v0.7.1
      • fixed typo in config file
    • v0.7
      • removed inventory-swap
      • added a config value for auto-gamemode change triggered by the buildmode cmd
      • renamed the give and givex command to gv and gvx
      • improved command feedback
      • added a block info tool for the stick
      • Buildr is now firing BlockBreak and BlockPlace events, so it (should) now respect Protection/Region Plugins
      • using the new event system
      • code improvements
    • v0.6.1
      • fixed /allowbuild permission
    • v0.6
      • added givex command
      • removed support for permissions2/3. Bukkitperms is the only supported system now.
      • all builder now have a replace input instead of the aironly stuff
      • fixed wallx builder
      • fixed bug caused by the Pinapp 2 plugin
      • code restructuring
    • v0.5.4
      • fixed player handling on login
    • v0.5.3
      • possible fix for the inventory swap bug
    • v0.5.2
      • fixed /reload inventory confusion
      • fixed bug with inventorystatefile
      • fixed worlds not being set to globalbuild via config
      • added config-value for keep buildmode over a disconnect
      • added config-value for forcing users to buildmode if a world is in globalbuildmode
      • added config version detection. If your version is outdated, a new config is created and the old one is renamed so you can easily convert your old settings over.
    • v0.5.1
      • added config value for the instant block break with all items
    • v0.5
      • added possibility to enable Globalbuildmode on startup in config (Thanks @Relick )
      • added possibility to break blocks with every item in hand while in buildmode (see permissions above) (Thanks @Relick )
      • added possibility to use jump with a compass in hand (see permissions above) (Thanks @Relick )
      • /jump command doesn't require the user to be in buildmode anymore (Thanks @Relick )
      • implemented rudimentary build-in bukkit permission support (untested). I recommend to use the old system for now
    Show Spoiler

    • v0.4.4
      • added permission check for bedrock breaking to the build commands
    • v0.4.3
      • added permission for bedrock block break
    • v0.4.2
      • bugfix for unlimited items
    • v0.4.1
      • added permission for instantblockbreak
    • v0.4
      • added /jump command
      • added the possibility to use wool with the builders ( /cuboid wool:blue)
    • v0.3.1
      • fixed treecutter bug where it would stop working after a attempt to fell a to big tree
    • v0.3
      • fixed timecheck for the globalbuild mode
      • added a sphere/half-sphere and cylinder builder
    • v0.2
      • minor bugfixes
      • added cuboid and wallx builder
    • v0.1
      • initial release
     
    r3Fuze and Relick like this.
  2. Offline

    TDT-Alpha

    Somehow, I restarted my server and my character's inventories had switched, when I'm in build mode, I have the normal inventory and vise versa! XD
    How do I fix that?
     
  3. Offline

    Relick

    If you are still using the older version, get everybody who's inventory has switched to enter buildmode then /reload the server. If you are using the new one, then you must of shut it down incorrectly (without using /stop?). Put them people in /build and do what you did before to switch them.

    Anyway, S1mpl3x, this has now become my favourite plugin after the latest update. Goodbye CreativePlus! Hello Buildr!
     
  4. Offline

    Inscrutable

    Nice work S1mpl3x (and Relick)! This is the best attempt to turn Beta into Creative I've seen yet. :D
    I have encountered inv-swapping a few times since installing BuildR 0.5.2, but it seems to be caused by logging out whilst still in user build mode (I'm also running MultiInv). Not really a problem, just a nuisance.
    (and possibly an artifact of plugin conflicts, I'm running 39 of them at present).

    Request (grovel): Is it a hard ask to add items with damage codes such as Birch Logs or Wooden Slabs?
    That, and a replace function would pretty much round it out (both are present in the rival CuboidPlugin).
     
  5. Offline

    s1mpl3x

    yea this inventory switch thing is a pain... i'll look into it and i already thought about those features and i'll add em as soon as i'm done with the worldgen piece i'm currently working on. :p
     
  6. Offline

    chrisabrams

    Is it possible to use colored wool with the /wall command?I can't seem to get colored wool to work with their value since its 35:2 or 35:3, etc...
     
  7. Offline

    s1mpl3x

    /wall wool:red
     
  8. Offline

    icarus1314

    dose this mod work for multiplayer??
    how could i install this for multiplayer?
     
  9. Offline

    M1sT3rM4n

    You know how to read??

    @plugin author love what you're doing and hope that you will continue developing this plugin. Will you also support flat-map generation?
     
    Redyugi likes this.
  10. Offline

    Relick

    Hey, icarus. This mod is for a CraftBukkit server. I don't think you are looking for this type of mod. Try searching for WorldEdit if you want a singleplayer one.
     
  11. Offline

    s1mpl3x

    just a little status update, i think i figured out what causes the wrong inventory stuff and i will fix it as soon i have some time for it. Also i started working on the replace stuff but there is still a lot of stuff to change and add.

    Currently i'm working on a WGEN plugin (link if you want to take a look) as i mentioned earlier, so it might be a while till i put out the replace stuff and other features i planned. But the bug fix for the inventory should be done in the next few days so yeah glad so many ppl like this plugin and i will defensively continue to work on it (at least until 1.8 since it comes with a creative mode :p sauce)

    @M1sT3rM4n
    If you mean that i'm going to integrate a flatmap gen into buildr - no ^^ there are so many flatmap gens out there and i dont think that this would fit into this plugin.

    alright version 0.5.3 is out, i hope it fixes the inv swapping, didn't noticed it during testing.

    I would be happy about feedback @Inscrutable , @TDT-Alpha and everyone else

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 17, 2016
  12. Offline

    omnija

    could you add a function to allow you to hover, to help build in the air?
     
  13. Offline

    NopeDK

    Buildmode is persistent through logout with:
    Code:
    BUILDMODE_STAY_AFTER_LOGOUT=false
    CB1000, clean console.
     
  14. Offline

    s1mpl3x

    .. well yes thanks for the report, im a idiot... its fixed, or at least it sould be, with 0.5.4

    although its a very good feature, since there are already a lot of plugins that offer this i don't think that i'll add this into Buildr

    EDIT: Forgot to remove some test console prints, removed them and reuploaded the files. Kept the Version since there were no funtional changes
     
  15. Offline

    d00ba

    Sounds interesting, but I assume this wouldn't respect WorldGuard regions?
     
  16. Offline

    s1mpl3x

    nope.
    I might add it to the todo list for 0.6 if you are interested
     
  17. Offline

    Kalais

    I know you specified that you two get inventories, but would it prevent people from spawning items in one world and taking them to another?
     
  18. Offline

    s1mpl3x

    its possible to configure Buildr to enforce buildmode in a specific world and to disable it in all others, so it is possible but i can't guarantee that there aren't bugs or anything so that items may be transfered.
     
  19. Offline

    Kalais

    I gave myself a stack of diamonds in the build world and went back to the main world and the diamonds were still in my inventory.
     
  20. Offline

    s1mpl3x

    @Kalais
    you have to configure it a bit to work:

    -set GLOBALBUILD_FORCE_BUILDMODE=true
    -add your creative world to the end of the file as described (world_creative=true or how your world is called)
    -disable buildr* in the permissions of the normal world

    then it should work
     
  21. Offline

    Kalais

    How do I disable the permission?
     
  22. Offline

    BigBlueGER

    Are the permissions already for PermissionsBukkit, the official plugin?
    I couldn't find a statement in OP about which version is supported.
     
  23. Offline

    Kalais

    The only way to switch inventories is by using the /build command. Having the world set to true in the settings only says it is forced build, however you can bring items to and from either world.

    Also, with the buildr.cmd.give you can give someone items in a different world.

    Code:
    # Toggle wether to use the Permissions Plugin or the build-in Bukkit permissions (only rudimentary support)
    GENERAL_USE_BUKKIT_PERMISSIONS=false
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 17, 2016
  24. Offline

    Relick

    @s1mpl3x, add a buildr.cmd.give.recieve perm? Or something?
     
  25. Offline

    s1mpl3x

    Alright... how is it possible to bring items to another world? if the one world has forced buildmode you have the build inventory. Then if you teleport or go trough a portal buildr switches your inventory back to the normal one. and if you disable all buildr stuff in this world you cant switch to the build inventory. Does it behave different for you?

    And yes the /give command would make this possible... meh if you are still interested and the other problem is solved ill add a permission like @Relick suggested or a config value for a same-world only giving.

    Yes it's supported and with the next major release it will be the only one supported.
     
  26. Offline

    Inscrutable

    Zippedy DOODAH! Thanks s1mpl3x, the new Buildr (0.5.4) works efficiently and none of my players have observed any more inventory content swaps from builder mode. Rigorously tested :D

    @Kalais : I run a PvE world alongside my creative world using MultiVerse 1.72 and MultiInv, and I have no issues with players getting access to Buildr inventories when they shouldn't. (RB#1000, Perms 3.15 and PermsBridge).
    [I can't quite see how to do the same with PermissionsBukkit, though. Multiworld group management needs to ripen some more before I go that path.]
     
  27. Offline

    Kalais

    With old permissions, would this be how I disable Buildr in my main world: -buildr.*
     
  28. Offline

    omnija

    after relog or reconnecting im still in buildr mode, even if it's set not too.
     
  29. Offline

    s1mpl3x

    are you sure that you have 0.5.4? Or GLOBALBUILD_FORCE_BUILDMODE on and Globalbuild enabled?
    Because i really tested this alot and it worked without probs


    sry didn't get an alert. Well no -buildr.* would enable all subnodes. Just don't put any buildr node in your permissions file of the world you want to disable it. But be aware that -* enables all permissions, also buildr's
     
  30. Offline

    s1mpl3x

    so Version 0.6 is done!

    Biggest changes are the permission change and the replace function.
    Also the wallx builder should now work as he should (if anybody ever used it) and a givex command was added so it is now possible to add yourself blocks with data-values.

    Hope anything works as it should since i hadn't have much time to test it this time.
    Feedback is always welcome.
     
  31. Offline

    CreamPuff

    After updating, using the 'replace' option does nothing, after typing the command it also says replace:null in the line showing the info,. the air option worked fine previously. :S
     

Share This Page