OtherBounds

https://lh6.googleusercontent.com/-ieezsE5wsnc/US4N-uDBbNI/AAAAAAAAA6Y/5_9i5pKI4CE/s600/otherbounds%2520logo.jpg

OtherBounds creates a circular "soft" border. When a player walks across the border they will start to lose health until they cross back.

Features

  • Circular, square (coming soon) or WorldGuard region based boundaries
  • "Realistic" boundaries - players are not blocked but discouraged by:
    • Warning messages
    • Custom damage
    • (latest dev build) Potion effects
    • (latest dev build) Sounds (any of 150 via the Bukkit API)
    • (latest dev build) Any command (as player or OP override)
    • (latest dev build) Lightning, explosions and more (note: currently this overrides normal damage, explosions are "coming soon")
  • Multiworld support
  • Exceptions by player-name or permission
  • Detects players regardless of how they leave the area (vehicles, tp, etc)
  • Multiple boundaries support (experimental, let me know how this goes)

Planned Features

  • inverted boundaries (damage done inside a boundary)
  • conditions similar to OtherDrops (eg. boundary only hurts during the night, etc)
  • damagerate - easier way to specify damage vs time

Documentation

Installation

Just put the jar file in your plugins folder - it will create an example config on the first run (with a border radius of 200 but no damage).

Example config

"config.yml"

verbosity: normal          # controls how many debug messages are sent to console (low, normal, high, highest)
ticks: 40                  # "OB cycle" - how often we check (& damage) players outside the boundary
safeinsideboundary: false  # if you have concentric boundaries set to false, if you have non-concentric set to true

"boundaries.yml"

boundaries:
  main_boundary_1:
    radius: 200
    centre-x: 0
    centre-z: 0
    world: ALL
    damage: 1  # 1 half-heart per OB cycle
    except: [Xyzzy]  # optional list of player names, eg. [plugh, xarqn, fred]
    exceptpermissions: [mainBoundary1Override]  # give players otherbounds.custom.mainBoundary1Override (note, cannot include _ characters)
    messagedanger: "Warning - radiation detected."
    messagesafe:   "You have returned to safer lands."

  main_boundary_2:
    radius: 400
    centre-x: 0
    centre-z: 0
    world: ALL
    damage: 4 # 4 half-hearts per OB cycle
    except: [Xyzzy]  # optional list of player names, eg. [plugh, xarqn, fred]
    exceptpermissions: [mainBoundary2Override]  # give players otherbounds.custom.mainBoundary2Override (note, cannot include _ characters)
    messagedanger: "Warning - high radiation level detected, turn back."
    messagesafe:   "The radiation is lower here but still dangerous."

Commands

/ob reload - reloads the config file (requires otherbounds.admin.reloadconfig permission) /ob (on|off) - turns OtherBounds on or off until next restart/reload (requires otherbounds.admin.enabledisable permission)

Setting a region type

  • If there's a "region" parameter it will set that boundary to a WorldGuard region
  • If there's a "radius" parameter it will set that boundary to a circular one
  • Otherwise the default is a rectangular boundary defined by "length" and "width" parameters (*not yet supported)

Considerations

  • you probably want to put delay rate down to around 5 ticks (that's the minimum at the moment) - I left it at 40 for testing (checks the boundary every 2 seconds)

Changelog

0.1 Release, fixed config file not writing on first startup. 0.1-beta First release

Dev Builds

Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.

Thanks

The plugin is inspired by croxis' BoundaryKill.


Many long nights are spent improving my plugins so if you like it please consider a donation to my coffee fund :) Donate

OtherBounds uses Metrics for anonymous usage stats (learn more). From 0.1 only (0.1-beta1 does not include metrics).

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of ThermalUAV ThermalUAV Sep 24, 2013 at 06:13 UTC - 0 likes

    Hi I currently have a 500x500 bound setup and I was wondering how I could get it to damage OP'ed players, it doesn't seem to be currently and it's a bit of a hassle deopping everyone to play, any help appreciated!

  • Avatar of ummbobee98 ummbobee98 May 28, 2013 at 20:56 UTC - 0 likes

    want to come on my server and test it with me skype: callmetheboss3 -.-

    BFAK:90752295,7652b8561bc19ba2c2b5da8f2e847f06e7142f54d659d7636c599197f24b6f08

  • Avatar of ummbobee98 ummbobee98 May 28, 2013 at 20:51 UTC - 0 likes

    yes, I am it still not working....

  • Avatar of ZariusT ZariusT May 28, 2013 at 15:30 UTC - 0 likes

    @ummbobee98: Go

    Just tested it - works fine. Where are you putting the config? I believe the newest version uses boundary.yml and config.yml rather than the old otherbounds-config file.

    BFAK:29094,007bd3b9c7cf630d7476ff7167537f6c25a18c7cb0a513a3ca0e0730674ba6c5

  • Avatar of ZariusT ZariusT May 25, 2013 at 02:48 UTC - 0 likes

    @ummbobee98: Go

    I'll check it out when I'm back at my computer.

  • Avatar of ummbobee98 ummbobee98 May 24, 2013 at 19:03 UTC - 0 likes

    it's broken. I sued that config you gave me and it still hits people even @ 0,0

  • Avatar of ZariusT ZariusT May 23, 2013 at 15:57 UTC - 0 likes

    @o0Julia0o: Go

    Yeah :) Shouldn't be a problem with any future version, unless something significant changes (doesn't hook into any version specific code).

  • Avatar of o0Julia0o o0Julia0o May 23, 2013 at 15:54 UTC - 0 likes

    @ 0.1.115 does it work with 1.5.2?

  • Avatar of ZariusT ZariusT May 20, 2013 at 14:22 UTC - 0 likes

    @ummbobee98: Go

    This should do 1 damage per sec outside of 10,000 radius.

    verbosity: normal          # controls how many debug messages are sent to console (low, normal, high, highest)
    ticks: 20                  # "OB cycle" - how often we check (& damage) players outside the boundary
    safeinsideboundary: false  # if you have concentric boundaries set to false, if you have non-concentric set to true
    
    boundaries:
      main_boundary_1:
        radius: 10000
        centre-x: 0
        centre-z: 0
        world: ALL
        damage: 1  # 1 half-heart per OB cycle
        except: [Xyzzy]  # optional list of player names, eg. [plugh, xarqn, fred]
        exceptpermissions: [mainBoundary1Override]  # give players otherbounds.custom.mainBoundary1Override (note, cannot include _ characters)
        messagedanger: "Warning - radiation detected."
        messagesafe:   "You have returned to safer lands."
    
    Last edited May 20, 2013 by ZariusT
  • Avatar of ummbobee98 ummbobee98 May 20, 2013 at 14:01 UTC - 0 likes

    do you have skype? add me: callmetheboss3 and if you could just make me a config that damages players 1 damage a second if the're outside 10,000 that would be awesome.

Facts

Date created
Feb 26, 2012
Categories
Last update
Apr 23, 2013
Development stage
Release
License
GNU General Public License version 3 (GPLv3)
Curse link
OtherBounds
Downloads
1,928
Recent files
  • R: 0.1.115 for CB 1.5.2-R0.1 Apr 23, 2013
  • R: 0.1.37 for CB 1.4.7-R1.0 Mar 07, 2013
  • R: 0.1.1 for CB 1.4.7-R1.0 Feb 28, 2013
  • B: 0.1-beta1 for CB 1.4.7-R1.0 Feb 26, 2012

Authors