Per-world Plugins

Discussion in 'Bukkit Discussion' started by KoolSource, Jan 21, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    KoolSource

    Hello all:

    I was having a chat with another server owner friend of mine and we came up with a pretty cool idea that we'd like to see work someplace or become integrated with Bukkit.

    It would be great if Bukkit had the option of per-world plugins. This could be structured many different ways some of which I'll talk about later. The idea behind this is many communities create separate servers for different types of gameplay so that they can have different plugins for the worlds they need. With a per-world plugins feature you wouldn't need a separate server to have different features available to your players.

    Ex: You need a permissions, chat, forum bridge, and announcement plugin on every world so those would remain in [root]/plugins. You then might want a world with factions, so you'd put the factions jarfile in the [root]/world_factions/plugins folder and now only that world has factions loaded, no other world would be effected by it.

    This is a very simple example but you can probably see how powerful a feature like this would be to many Bukkit servers.

    Structures:
    I stated above that there are many different ways of structuring this feature:

    1)File structure
    Code:
    Global Plugins
    ./plugins/[pluginname].jar
     
    PerWorld Plugins:
    ./[worldname]/plugins/[pluginname].jar
    
    2)File structure: Same as now but have a plugins.yml file in each world's folder that specifies which plugins should/should not be loaded on a world-by-world basis. Ex:
    Code:
    loadPlugins:
     - WorldEdit
     - PlotMe
     - HeroChat
     - -WorldGuard
    
     
  2. Offline

    np98765

    This has been requested numerous times, but unfortunately, it's just not possible. You have to use multiple servers to achieve this effect.
     
  3. Offline

    chakyl

    I wanted to do the same thing, so I used BungeeCord.
     
  4. Isnt this what the Minecraft API will do?
     
  5. Offline

    divinious

    cant you like make it so they load in different worlds only or they are disabled in some worlds? it should be possible
     
  6. Offline

    Necrodoom

    no, because thats not how plugins, and minecraft itself, work.
    would you try to load multiverse per world? no, it wont work.
    some plugins effect multiple worlds, some effect nether gates which connect worlds, you dont want to deny them on one world.

    this is something that should be completely handled by the plugin itself, using permissions.
     
    Garris0n likes this.
  7. Offline

    KingPsychopath

  8. Offline

    afistofirony

    I don't think it applies to servers.
     
  9. Per world looks simple at first glance, but after all it does not seem make too much sense for multi-world servers. Would make sense for classic single player or even the network games (world + world_nether + world_the_end).
     
  10. Offline

    EdwardBailie

  11. Offline

    mariomario3452

    i think you can use the plugin with /server but i dont know what the plugin is called
     
  12. Offline

    dewdd

    Can we overide All plugin and hook at every event at beginning for checking world that allow?
     
Thread Status:
Not open for further replies.

Share This Page