WorldGroups: A world management plugin

Discussion in 'Plugin Requests' started by lukechu10, Jun 11, 2018.

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

    lukechu10

    Plugin category: World Management

    Minecraft version: 1.12.2 and 1.13 (when it's released)

    Suggested name: WorldGroups (It doesn't really matter what name it has)

    Description: A plugin that allow server managers to create "groups" of worlds. For example, on a skyblock server, you could add the island world, the island nether world and the skyblock hub. When a player teleports to a group, it should teleport the player to the last visited world within the group with the same coordinates.

    Commands:
    /worldgroups create [group name]
    creates a group with a specific name
    /worldgroups delete [group name] creates the specific group
    /worldgroups [group name] addworld <world> adds a world to the group, defaults to player's current world
    /worldgroups [group name] removeworld <world> removes a world from the group, defaults to player's current world
    /worldgroups [group name] default <world> sets a default world for the group for first time teleport
    /worldgroups [group name] info shows info about the group such as the worlds inside the group and the default world or how many players are there in total in all the worlds of the group
    /worldgroups <world> defaultcoord <x> <y> <z> sets coordinates to teleport to when first time teleporting.
    /worldgroups tp [group name] <player or selector> teleports the player to the last visited world in the group. First time tp defaults to the worlds set using /worldgroups [group name] default <world>. If used without <player or selector> criteria, teleports current player.
    /worldgroups info shows info about the plugin (you don't need to have my name on it)
    /worldgroups help shows the command list

    Permissions:
    -worldgroups.tp.[group name]
    allows player to use /worldgroups tp [group name] (without player or selector criteria) on themselves to that group. (worldgroups.tp.* should allow player to teleport to all groups)
    -worldgroups.tpother.[group name] allows player to use /worldgroups tp [group name] <player or selector> to teleport other players.
    -worldgroups.info allow players to use /worldgroups info, /worldgroups help and /worldgroups [group name] info
    -worldgroups.create allow player to use /worldgroups create [group name]
    -worldgroups.delete allow player to use /worldgroups create [group name]
    -worldgroups.[group name].add allow player to use /worldgroups [group name] addworld <world>
    -worldgroups.[group name].remove allow player to use /worldgroups [group name] removeworld <world>
    -worldgroups.[group name].info allow player to use /worldgroups [group name] info

    Config:
    Code:
    # text after the symbol '#' means comments and should be ignored
    # config for WorldGroups:
    
    group_name:
      worlds:
        - world
          - default_coordinates: 0 64 0 # coordinates set using /worldgroups <world> defaultcoord <x> <y> <z>
        - world_nether
        - another_world
      default_world:world # when new player teleports to group, teleport player to this world with the coordinates specified above under "- world"
    
    #example of what it should look like for a creative server:
    creative:
      worlds:
        - creative_plots
         - default_coordinates: 0 30 0
        - creative_hub
          - default_coordinates: 0 50 0
        - creative_info
        default_world:creative_hub
    


    NOTE: The plugin dosen't has to be exactly what it's specified above. The commands don't have to be in the specific format as long as it does the same task. It's fine to use bStats or some other plugin monitoring service.
     
    Last edited: Jun 11, 2018
  2. Offline

    MightyOne

    well you are pretty detailed in the list of commands, but wouldnt a description of at least 1 sentence be helpful? xD
     
  3. Offline

    lukechu10

    Thanks for the feedback. I added a description about the general idea of the plugin.
     
Thread Status:
Not open for further replies.

Share This Page