SpawnControl

SpawnControl

Announcement: SpawnControl Discontinued

I've been in communication with morganm, creator of an advanced fork (well beyond a fork at this point, actually) of SpawnControl: HomeSpawnPlus. Based on my initial testing of HSP, and comparison of feature sets, I'm going to recommend that existing SpawnControl users switch to HSP. HSP can import existing SpawnControl home, spawn, and group spawn information. It also supports many of the advanced features SC users have been requesting for a while: world forwarding, command warmups, bed support, etc. Permissions, GroupManager and PEX are supported, as well as limited OP permissions.

Given the limited development time at my disposal, and the existence of a superior (and compatible) alternative, it makes more sense for myself and the SpawnControl userbase to switch. Apologies for the inconvenience.

If you have questions about the conversion process, feel free to direct them to myself or morganm. If you have concerns or complaints, direct them to me. :)

Features:

  • Per-player /home and /sethome
  • Per-group /groupspawn
  • Precise /spawn and /setspawn override
  • Per-world global, group, and player spawns
  • [NEW] Cooldowns for /home, /sethome, /groupspawn, and /spawn
  • Optional respawn on death
  • Optional respawn on join
  • Toggles for home, groupspawn, and globalspawn features
  • Imports player homes from spawncontrol-players.properties
  • Imports group spawns from spawncontrol-groups.properties

Details:

This is a more full-featured release by far. Group spawns and global spawn are now supported. I'm detecting 'new' players (for global spawn) by checking their group (new players will be in Default) and looking for an existing home entry. If no home entry is found, the player will be teleported to the global spawn and their home will be set to the global spawn location. If someone has a better method for detecting this, I'd love to hear it.

The following permissions are available:

  • SpawnControl.sethome.basic
  • SpawnControl.sethome.proxy
  • SpawnControl.home.basic
  • SpawnControl.spawn.use
  • SpawnControl.spawn.set
  • SpawnControl.groupspawn.use
  • SpawnControl.groupspawn.set
  • SpawnControl.CooldownExempt. (Sub-nodes: , home, sethome, groupspawn, spawn)
  • SpawnControl.config (for /sc_config [setting] [value])
  • SpawnControl.import (for /scimportconfig and /scimportgroupconfig)

Dependencies:

The Permissions (Phoenix) fork by TheYeti is optionally supported.

The PermissionsBukkit plugin by SpaceManiac is optionally supported.

Installation:

  • Download SpawnControl.jar and place it in your bukkit plugins folder
  • Optional Installation Steps (for Permissions support):

  • Download the Permissions plugin and install it

  • Add SpawnControl entries to your Permissions config as desired

Commands:

  • /spawn - go to global spawn
  • /setspawn - set the global spawn to your current location
  • /home - go home
  • /sethome - set your home to your current location
  • /groupspawn - go to your group spawn
  • /setgroupspawn [group] - set the group spawn for the specified group to your current location
  • /sc_config [setting] [value] - alter a configuration setting

Settings:

  • enable_home - Enables or disables /home and /sethome (0 = disabled; 1 = enabled) [Default: 1]
  • enable_groupspawn - Enables or disables /setgroupspawn and /groupspawn (0 = disabled; 1= enabled) [Default: 1]
  • enable_globalspawn - Enables or disables /setspawn, /spawn, and /globalspawn (0 = disabled; 1 = enabled) [Default: 1]
  • behavior_death - Specifies the behavior when a player dies (0 = disabled - user returns to vanilla spawn; 1 = home; 2 = group spawn; 3 = global spawn) [Default: 3]
  • behavior_join - Specifies the behavior when a player joins the server (0 = disabled - user spawns at last position; 1 = home; 2 = group spawn; 3 = global spawn) [Default: 0]
  • behavior_spawn - Specifies the behavior of the /spawn command (0 = global spawn; 1 = group spawn; 2 = home)
  • behavior_globalspawn - EXPERIMENTAL - Specifies the behavior when setting spawn (0 = does not override map spawn, 1 = overrides map spawn)
  • cooldown_home [seconds] - Sets a cooldown in seconds for the /home command
  • cooldown_sethome [seconds] - Sets a cooldown in seconds for the /sethome command
  • cooldown_groupspawn [seconds] - Sets a cooldown in seconds for the /groupspawn command
  • cooldown_spawn [seconds] - Sets a cooldown in seconds for the /spawn and /globalspawn commands

Source:

Source Code on GitHub

Changelog:

  • 0.1 - First Bukkit release. Basic /home and /sethome support
  • 0.2 - Group and global spawns, Permissions integration
  • 0.3 - Working respawn on death; respawn on join (optional); configuration options
  • 0.4 - Updated to use new OnCommand system
  • 0.5 - Now uses PLAYER_RESPAWN; added basic multiworld support; added experimental (optional) globalspawn behavior; added missing /globalspawn command
  • 0.6 - Proper multi-world support with per-world spawns
  • 0.7 - Added command cooldowns; Permissions is now optional
  • 0.8 - Fixed multiworld spawns; recompiled against CB #617; removed deprecated method calls
  • 0.8.1 - Updated deprecated world loading method; tweaked spawn log message
  • 0.8.2 - Switched cooldown time handling from server time to system time
  • 0.8.3 - Added Hidendra's native Bukkit permissions pull
  • 0.8.5 - Added Hidendra's pull for fixed package naming; Added phrstbrn's pull for SuperPerms; updated for MC 1.0.0

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

  • Avatar of Timberjaw Timberjaw Mar 09, 2012 at 21:34 UTC - 0 likes

    Important: SpawnControl Discontinued

    This is a repost of something I posted earlier, but it seems like not everyone has seen it:

    I've been in communication with morganm, creator of an advanced fork (well beyond a fork at this point, actually) of SpawnControl: HomeSpawnPlus. Based on my initial testing of HSP, and comparison of feature sets, I'm going to recommend that existing SpawnControl users switch to HSP. HSP can import existing SpawnControl home, spawn, and group spawn information. It also supports many of the advanced features SC users have been requesting for a while: world forwarding, command warmups, bed support, etc. Permissions, GroupManager and PEX are supported, as well as limited OP permissions.

    Given the limited development time at my disposal, and the existence of a superior (and compatible) alternative, it makes more sense for myself and the SpawnControl userbase to switch. Apologies for the inconvenience.

    If you have questions about the conversion process, feel free to direct them to myself or morganm. If you have concerns or complaints, direct them to me. :)

  • Avatar of rolecraft rolecraft Mar 04, 2012 at 09:28 UTC - 0 likes

    can this be updated for 1.2.3 please?

  • Avatar of kamuel87 kamuel87 Feb 20, 2012 at 22:59 UTC - 0 likes

    can i disable the debug-informations in server log, with a command or anything?

  • Avatar of noonzark noonzark Feb 19, 2012 at 22:45 UTC - 0 likes

    yeh same it comes up with u dont have permission umm i have add every thing into my permissions files

  • Avatar of Hollowhead Hollowhead Feb 19, 2012 at 00:43 UTC - 0 likes

    @Timberjaw: Go

    jailbait: permissions: - ^SpawnControl.CooldownExempt.* - ^SpawnControl.CooldownExempt.home - ^SpawnControl.CooldownExempt.sethome - ^SpawnControl.CooldownExempt.groupspawn - ^SpawnControl.CooldownExempt.spawn - ^SpawnControl.config - ^SpawnControl.groupspawn.set - ^SpawnControl.groupspawn.use - ^SpawnControl.home.basic - ^SpawnControl.import - ^SpawnControl.sethome.basic - ^SpawnControl.sethome.proxy - ^SpawnControl.spawn.set - ^SpawnControl.spawn.use groups: [] meta: priority: '50' prefix: '[&7Jail-Bait&f]'

    I put this and they are still able to go home. :/ Any help?!

  • Avatar of addemod addemod Jan 28, 2012 at 09:21 UTC - 0 likes

    It just says: "You dont have permissions for that"
    I have * on me in Pex, I use vault. Iam op. But still get that, but I get a error in console to:
    10:20:25 [SEVERE] Error occurred while enabling SpawnControl v0.8.5 (Is it up to
    date?): com/platymuus/bukkit/permcompat/PermissionHandler
    java.lang.NoClassDefFoundError: com/platymuus/bukkit/permcompat/PermissionHandle
    r
    at com.aranai.spawncontrol.SpawnControl.onEnable(SpawnControl.java:272)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:230)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:970)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:280)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:190)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:173
    )
    at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:440)
    at org.bukkit.Bukkit.reload(Bukkit.java:188)
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    22)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16
    8)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:3
    82)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:3
    78)
    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:571)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:548)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:432)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
    Caused by: java.lang.ClassNotFoundException: com.platymuus.bukkit.permcompat.Per
    missionHandler
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:36)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:24)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 16 more

  • Avatar of Gimlao Gimlao Jan 14, 2012 at 17:15 UTC - 0 likes

    Players can't use any commands with 0.8.5 (only ops can), they can with 0.8.3, could you please fix that ?

  • Avatar of dogbig dogbig Jan 11, 2012 at 20:31 UTC - 0 likes

    could you please implement warmup ? please :(

  • Avatar of kkimmo kkimmo Jan 04, 2012 at 13:46 UTC - 0 likes

    Hi! How i get this working like that my friends can also sethome etc.?

  • Avatar of draccydragon draccydragon Dec 20, 2011 at 13:14 UTC - 0 likes

    Hey, great! You allow us to disable parts of your plugin.

    Thanks for providing that! I appreciate the freedom it provides. <3

Facts

Date created
Aug 25, 2011
Categories
Last update
Nov 30, 2011
Development stage
Beta
Language
  • enUS
License
GNU Lesser General Public License version 3 (LGPLv3)
Curse link
SpawnControl
Downloads
43,137
Recent files

Authors