SpigotSplatcraft - Tutorial

Aug 11, 2016
SpigotSplatcraft - Tutorial
  • [​IMG]
    Config Setup | Permissions | Tutorial | API

    Mod:
    Parent node: SpigotSplatcraft
    Redirect: remove.

    Since BungeeMSG v2.0.0 there is a new way of configuring messages. You can use multiple options (for example, you are able to send a regular message and an actionbar!) This is the format of these messages, an example usage will be given below.

    Code (format (Unknown Language)):
    <config-path>:
      Message: '<message>'
      MessageList:
      - '<message1>'
      - '<message2>'
      Title:
        FadeIn: <fade in time>
        Stay: <stay time>
        FadeOut: <fade out time>
        Title: '<message>'
        Subtitle: '<message>'
      ActionBar:
        Stay: <stay time>
        ActionBar: '<message>'
      Sound: '<sound>'

    Regular Message:
    Code (regularmessage (Unknown Language)):
    ToReceiver:
      Message: '&7[%server-sender%&7] &6%suggest-player% &7> &7[%server-receiver%&7] &6%receiver%&7: &6%msg%'
    Multiple Messages:
    Code (multiplemessages (Unknown Language)):
    ToReceiver:
      MessageList:
      - '&7[%server-sender%&7] &6%suggest-player% &7sent you a message:
      - '&6%msg%'
    Title:
    Code (title (Unknown Language)):
    ToReceiver:
      Title:
        FadeIn: 2
        Stay: 10
        FadeOut: 2
        Title: '&7%sender%'
        Subtitle: '&6%msg%'
    ActionBar:
    Code (actionbar (Unknown Language)):
    ToReceiver:
      ActionBar:
        Stay: 10
        ActionBar: '&6%sender%&7: &6%msg%'
    Sound:
    Code (sound (Unknown Language)):
    ToReceiver:
      Sound: LEVEL_UP
    You can make your own abilties with SpigotSpleef! The current abilities that are available are: JUMP, POTION, ROLLER, SHOOTER, SLOSHER, SPLATLING, SNIPER.

    Other abilities that cannot be modified are: NEAREST_PLAYER, NO_DAMAGE

    JUMP: By right clicking on the item you will be granted a 'leap' in the direction you are looking at.
    Code (jumpability (Unknown Language)):
    '<ability-name>':
      Type: JUMP
      Cooldown: <cooldown>
      Power: <power>
      Messages:
        Usage:
          Message: '&6&lSpigot&7&lSpleef &7| &7You used &6Jump&7!'
          Sound: FIREWORK_BLAST
        OnCooldown:
          Message: '&6&lSpigot&7&lSpleef &7| &7You can use &6Jump&7 in &6%cooldown%&7...'
    You can add a # before the messages, or just delete them if you do not want the messages to be used.
    Example Jump Ability:
    Code (jumpabilityexample (Unknown Language)):
    'Leap':
      Type: JUMP
      Cooldown: 3 (3 seconds)
      Power: 2 (Multiply by 1 + (x/10) -> 1.2)
      Messages:
    #    Usage: (We disable this message by doing this)
    #      Message: '&6&lSpigot&7&lSpleef &7| &7You used &6Jump&7!'
    #      Sound: FIREWORK_BLAST
        OnCooldown:
          Message: '&6&lSpigot&7&lSpleef &7| &7You can use &6Jump&7 in &6%cooldown%&7...'
    POTION: right click an item to activate a potion.
    Code (potionability (Unknown Language)):
    '<ability-name>':
      Type: POTION
      Cooldown: <cooldown>
      PotionType: <type>
      PotionLevel: <level>
      Duration: <duration>
      Messages:
        Usage:
          Message: '&6&lSpigot&7&lSpleef &7| &7You used &6Speed Boost&7!'
          Sound: DRINK
        OnCooldown:
          Message: '&6&lSpigot&7&lSpleef &7| &7You can use &6Speed Boost&7 in &6%cooldown%&7...'
    You can add a # before the messages, or just delete them if you do not want the messages to be used.
    Example Potion Ability:
    Code (potionabilityexample (Unknown Language)):
    'Speed':
      Type: POTION
      Cooldown: 10 (10 seconds)
      PotionType: SPEED (Gives speed boost.)
      PotionLevel: 2 (Potion Amplifier)
      Duration: 4 (4 seconds)
      Messages:
        Usage:
          Message: '&6&lSpigot&7&lSpleef &7| &7You used &6Speed Boost&7!'
          Sound: DRINK
        OnCooldown:
          Message: '&6&lSpigot&7&lSpleef &7| &7You can use &6Speed Boost&7 in &6%cooldown%&7...'
    ROLLER: By walking with this item in your hand painting the ground you're looking at.
    Code (rollerability (Unknown Language)):
    '<ability-name>':
      Type: ROLLER
      InkPrice: <ink price>
    Example Roller Ability:
    Code (rollerabilityexample (Unknown Language)):
    'ROLLER':
        Type: ROLLER
        InkPrice: 7
    SHOOTER: By right clicking on the item you will fire a projectile that will damage players.
    Code (shooterability (Unknown Language)):
    '<ability-name>':
      Type: SHOOTER
      Cooldown: <cooldown>
      InkPrice: <ink price>
      Damage: <damage>
      Size: <size>
    #   Messages:
    #     Usage:
    #       Message: '&6&lSpigot&7&lSpleef &7| &7You used your &6Shooter&7!'
    #       Sound: DRINK
    #     OnCooldown:
    #       Message: '&6&lSpigot&7&lSpleef &7| &7You can use your &6Shooter&7 in &6%cooldown%&7...'
    You can add a # before the messages, or just delete them if you do not want the messages to be used.
    Example Shooter Ability:
    Code (shooterabilityexample (Unknown Language)):
    'SHOOTER':
        Type: SHOOTER
        Cooldown: 0.1
        InkPrice: 35
        Damage: 3
        Size: 1
    #    Messages:
    #      Usage:
    #        Message: '&6&lSpigot&7&lSpleef &7| &7You used your &6Shooter&7!'
    #        Sound: DRINK
    #      OnCooldown:
    #        Message: '&6&lSpigot&7&lSpleef &7| &7You can use your &6Shooter&7 in &6%cooldown%&7...'
    SLOSHER: By right clicking on the item you will fire multiple projectiles in a specific angle that will damage players.
    Code (slosherability (Unknown Language)):
    '<ability-name>':
      Type: SLOSHER
      Cooldown: <cooldown>
      InkPrice: <ink price>
      Damage: <damage>
      Amount: <amount>
      Size: <size>
      Angle: <angle>
    #   Messages:
    #     Usage:
    #       Message: '&6&lSpigot&7&lSpleef &7| &7You used your &6Slosher&7!'
    #       Sound: DRINK
    #     OnCooldown:
    #       Message: '&6&lSpigot&7&lSpleef &7| &7You can use your &6Slosher&7 in &6%cooldown%&7...'
    You can add a # before the messages, or just delete them if you do not want the messages to be used.
    Example Slosher Ability:
    Code (slosherabilityexample (Unknown Language)):
    'SLOSHER':
        Type: SLOSHER
        Cooldown: 1
        InkPrice: 500
        Damage: 12
        Amount: 4
        Size: 2
        Angle: 90
    #    Messages:
    #      Usage:
    #        Message: '&6&lSpigot&7&lSpleef &7| &7You used your &6Slosher&7!'
    #        Sound: DRINK
    #      OnCooldown:
    #        Message: '&6&lSpigot&7&lSpleef &7| &7You can use your &6Slosher&7 in &6%cooldown%&7...'
    SPLATLING: By right clicking on the item you will fire multiple projectiles in a certain amount of time that will damage players.
    Code (splatlingability (Unknown Language)):
    '<ability-name>':
      Type: SPLATLING
      Cooldown: <cooldown>
      InkPrice: <ink price>
      Damage: <damage>
      Amount: <amount>
      Size: <size>
    #   Messages:
    #     Usage:
    #       Message: '&6&lSpigot&7&lSpleef &7| &7You used your &6Splatling&7!'
    #       Sound: DRINK
    #     OnCooldown:
    #       Message: '&6&lSpigot&7&lSpleef &7| &7You can use your &6Splatling&7 in &6%cooldown%&7...'
    You can add a # before the messages, or just delete them if you do not want the messages to be used.
    Example Splatling Ability:
    Code (splatlingabilityexample (Unknown Language)):
    'SPLATLING':
        Type: SPLATLING
        Cooldown: 0.2
        InkPrice: 20
        Damage: 1.5
        Amount: 2
        Size: 1
    #    Messages:
    #      Usage:
    #        Message: '&6&lSpigot&7&lSpleef &7| &7You used your &6Splatling&7!'
    #        Sound: DRINK
    #      OnCooldown:
    #        Message: '&6&lSpigot&7&lSpleef &7| &7You can use your &6Splatling&7 in &6%cooldown%&7...'
    SNIPER: By right clicking on the item you will fire one powerful projectile that will burst down players and leave behind a trail of ink.
    Code (sniperability (Unknown Language)):
    '<ability-name>':
      Type: SNIPER
      Cooldown: <cooldown>
      InkPrice: <ink price>
      Damage: <damage>
      Size: <size>
    #   Messages:
    #     Usage:
    #       Message: '&6&lSpigot&7&lSpleef &7| &7You used your &6Sniper&7!'
    #       Sound: DRINK
    #     OnCooldown:
    #       Message: '&6&lSpigot&7&lSpleef &7| &7You can use your &6Sniper&7 in &6%cooldown%&7...'
    You can add a # before the messages, or just delete them if you do not want the messages to be used.
    Example Sniper Ability:
    Code (sniperabilityexample (Unknown Language)):
    'SNIPER':
        Type: SNIPER
        Cooldown: 2
        InkPrice: 750
        Damage: 20
        Size: 2
    #    Messages:
    #      Usage:
    #        Message: '&6&lSpigot&7&lSpleef &7| &7You used your &6Sniper&7!'
    #        Sound: DRINK
    #      OnCooldown:
    #        Message: '&6&lSpigot&7&lSpleef &7| &7You can use your &6Sniper&7 in &6%cooldown%&7...'
    You are able to make seperate servers for arenas and one hub server where you can connect to all arenas. There are a few things you'll have to setup for that.

    You'll have to set all these configurations for all your servers. (Hub & arena servers)
    Code (bungee-cfgyml (Unknown Language)):
    Use: false (Set this to true in order to use Bungeecord)
    IsHub: false (Pretty selfexplainatory, false means it's an arena, true means it's the hub server.)

    # You must change these settings for your hub server (Simply list all servers by their arena-id which we'll be setting on all our arena servers)
    Hub:
      Servers:
        #'<arena-id>': '<server>'
        '1': 'splatcraft-1'
        '2': 'splatcraft-2'
        '3': 'splatcraft-3'

    # You must change these settings for your game servers
    Server:
      HubServer: 'hub' (This is the server name that you gave your hub server in the Bungeecord config.yml)
      ArenaID: 1 (Arena-id of this arena server)
      ServerName: 'splatcraft-1' (This is the server name that you gave this server in your Bungeecord config.yml)

      MOTD: (This will update the MOTD from the motd-cfg.yml file if you want your players to view the game from the minecraft multiplayer menu)
        Use: false
        UpdateMaxPlayers: true (If set to true sets the max players to the maximum amount of players that can join the arena)
    Use the following steps to create your very own SpigotSpleef Bungeecord setup:

    Step 1:
    - Go to your arena servers.
    - Make sure that you have set 'Use: false' when you want to edit a map, otherwise you'll be sent back to the hub or kicked.
    - Create all your maps
    - Create one arena (with the arena-id you gave in the bungee-cfg.yml, this isn't nessesary, but just to keep everything ordered.

    Step 2:
    - Go to all your servers.
    - Edit the bungee-cfg.yml like stated above.

    Step 3:
    - Go to your hub server.
    - Because you set 'IsHub: true' you are able to create arenas without maps on this server. -> Create all your arenas with the arena-id's you gave the servers in the bungee-cfg.yml.
    - Setup the Arena Selector or Signs.
    - Done! Now you will be able to use Bungeecord and multiple servers using SpigotSpleef!
    Normal Inventory: Slot 1-36
    Left-Hand: Slot 37 (1.9+)
    Boots: Slot 38
    Leggings: Slot 39
    Chestplate: Slot 40
    Helmet: Slot 41
    Wooden Shovel: Sniper
    Stone Shovel: Splatling
    Gold Shovel: Slosher
    Iron Shovel: Shooter
    Diamond Shovel: Roller




    << Back to the Splatcraft plugin
  • Loading...
  • Loading...