InvadedLandsEvents 1.0.0

This plugin is intended to replicate the events plugin on InvadedLands

  1. Nicbo
    Native Minecraft Version:
    Legacy (< 1.13)
    Tested Minecraft Versions:
    • 1.8
    Source Code:
    https://github.com/Nicbo/InvadedLandsEvents
    Contributors:
    Nicbo, StarZorrow
    [​IMG]

    Information:


    This plugin was completely inspired by the invadedlands.net events plugin. It is intended to replicate every event that they offer. Every event is configurable and you can change most of the messages in the plugin.

    If you liked this plugin don't forget to leave a nice review, everything helps!

    We were given permission to post this plugin by the manager of InvadedLands.
    [​IMG]

    Dependencies:
    • A server running Spigot 1.8 - 1.8.8 and Java 8
    • WorldGuard
    • WorldEdit (for WorldGuard)

    [​IMG]
    Sumo 1v1, 2v2 and 3v3:
    Two random teams are picked to fight on a floating platform each round. The team that knocks their opponents’ entire team off the platform wins the round, and the other team is eliminated. Last team standing wins the event.
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]

    Brackets:
    Two random players are picked each round to fight in a classic 1v1 arena. The player that kills the other wins the round and moves on, while the loser is eliminated. The last player standing at the end wins the event.
    [​IMG]
    [​IMG]
    [​IMG]

    King of the Hill:
    The objective of this game is to capture and hold a point, usually a region at the top of a “hill”. The player that gets to the region first gets points until they are killed or knocked out of the region, in which another player in the region will start gaining points. Only one player can be capturing the point at a time. The first player to reach the set amount of points wins the event.
    [​IMG]
    [​IMG]
    [​IMG]

    Last Man Standing:
    This event is a FFA battle arena with a set kit given to all players. When a player is killed they are eliminated. The last player standing wins the event.
    [​IMG]
    [​IMG]

    One in the Chamber:
    Players spawn in with a wooden sword, bow and one arrow. Arrows one shot other players and when a player gets a kill they receive an arrow. The first player to get the set amount of kills needed wins the event.
    [​IMG]
    [​IMG]
    [​IMG]

    Redrover:
    In this event, players attempt to cross over to different sides of an arena with a ditch and a killer in the middle. Every round, players who do not make it to the objective side are eliminated. Players can hit other players into the ditch to eliminate their competition, and the last player standing wins the event.
    [​IMG]
    [​IMG]
    [​IMG]

    Race of Death:
    The first player to finish the parkour and reach the end wins the event.
    [​IMG]
    [​IMG]
    [​IMG]

    Spleef:
    Players spawn on a flat arena of snow with nothing underneath. Each player starts with a shovel they can use to break the snow to both collect snowballs and dig holes that other players can fall in. Snowballs create holes where they are thrown. If a player falls in a hole, they are eliminated. Last player standing wins the event.
    [​IMG]
    [​IMG]
    [​IMG]

    Team Deathmatch:
    In this team event, players start with a set kit and must work together with their team to eliminate the other team in PVP without being eliminated themselves. The winning team's top 5 killers are rewarded.
    [​IMG]
    [​IMG]
    [​IMG]

    TNT Tag:
    In this classic FFA game, half of the players are “tagged” with TNT each round and must seek out untagged players to pass their TNT onto by hitting them. Players who are tagged when the round ends will be eliminated. The last player standing wins the event.
    [​IMG]
    [​IMG]
    [​IMG]

    Waterdrop:
    Players start on a platform high in the air and must aim correctly to drop into water safely to pass the round. If they fail to do so by dropping onto randomly generated redstone blocks next to the water, they will be eliminated. Last player standing wins the event.
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]

    Wool Shuffle:
    In this event, players are given a set color of wool (shown in their hotbar) that they must seek out and stand on. If they get hit off or stand on the wrong color, they will be eliminated. Last player standing wins.
    [​IMG]
    [​IMG]
    [​IMG]

    [​IMG]

    For configuring the events it is recommended that you watch the tutorial video. Every event is different and if you configure the events wrong it will not work.


    Event:
    • /event join - Joins the event
    • /event leave - Leaves the event
    • /event spectate - Spectates the event
    • /event info - Shows info about the current event
    • /event host - Opens the host GUI and lets the user host an event
    • /event forceend - Force ends the current event
    Event Config:
    • /eventconfig - Shows information that you will need when configuring the events
    • /eventconfig <section> - Shows what you have configured for a section in the config
    • /eventconfig <section> <key> (value) - Set a value in the configuration section
    • /eventconfig reload - Reloads config.yml and messages.yml from disk. This is used when you manually edit the file and want to register your changes.
    • /eventconfig info - Shows info about the plugin
    • /eventconfig help - Shows the tutorial video link
    [​IMG]
    [​IMG]
    [​IMG]

    [​IMG]

    The permissions are covered more in the tutorial video but this should give you a basic idea of how they work.
    Code (YAML):
    permissions:
      ile.*
    :
        description
    : Gives the player every permission in InvadedLandsEvents
        default
    : op
        children
    :
          ile.commandbypass
    : true
          ile.eventconfig
    : true
          ile.event.*
    : true
      ile.commandbypass
    :
        description
    : Allows the player to bypass command restrictions in events
      ile.eventconfig
    :
        description
    : Allows the player to configure events
      ile.event.*
    :
        description
    : Gives the player all event permissions
        children
    :
          ile.event.forceend
    : true
          ile.event.player
    : true
          ile.event.host.*
    : true
      ile.event.forceend
    :
        description
    : Allows the player to forceend the event
      ile.event.player
    :
        description
    : Gives the player all event permissions that players need
        children
    :
          ile.event.join
    : true
          ile.event.leave
    : true
          ile.event.spectate
    : true
          ile.event.info
    : true
          ile.event.host
    : true
      ile.event.join
    :
        description
    : Allows the player to join events
      ile.event.leave
    :
        description
    : Allows the player to leave events
      ile.event.spectate
    :
        description
    : Allows the player to spectate events
      ile.event.info
    :
        description
    : Allows the player to see the current events info
      ile.event.host
    :
        description
    : Allows the player to open the host gui and host events (must be given specific permission for hosting that event)
      ile.event.host.*
    :
        description
    : Allows the player to host every event and bypass host cooldowns
        children
    :
          ile.event.host.all
    : true
          ile.event.host.bypass
    : true
      ile.event.host.all
    :
        description
    : Allows the player to host every event
        children
    :
          ile.event.host.sumo1v1
    : true
          ile.event.host.sumo2v2
    : true
          ile.event.host.sumo3v3
    : true
          ile.event.host.brackets
    : true
          ile.event.host.koth
    : true
          ile.event.host.lms
    : true
          ile.event.host.oitc
    : true
          ile.event.host.redrover
    : true
          ile.event.host.rod
    : true
          ile.event.host.spleef
    : true
          ile.event.host.tdm
    : true
          ile.event.host.tnttag
    : true
          ile.event.host.waterdrop
    : true
          ile.event.host.woolshuffle
    : true
      ile.event.host.bypass
    :
        description
    : Allows the player to bypass event host cooldowns
      ile.event.host.sumo1v1
    :
        description
    : Allows the player to host 1v1 sumo
      ile.event.host.sumo2v2
    :
        description
    : Allows the player to host 2v2 sumo
      ile.event.host.sumo3v3
    :
        description
    : Allows the player to host 3v3 sumo
      ile.event.host.brackets
    :
        description
    : Allows the player to host brackets
      ile.event.host.koth
    :
        description
    : Allows the player to host koth
      ile.event.host.lms
    :
        description
    : Allows the player to host lms
      ile.event.host.oitc
    :
        description
    : Allows the player to host oitc
      ile.event.host.redrover
    :
        description
    : Allows the player to host redrover
      ile.event.host.rod
    :
        description
    : Allows the player to host rod
      ile.event.host.spleef
    :
        description
    : Allows the player to host spleef
      ile.event.host.tdm
    :
        description
    : Allows the player to host tdm
      ile.event.host.tnttag
    :
        description
    : Allows the player to host tnt tag
      ile.event.host.waterdrop
    :
        description
    : Allows the player to host waterdrop
      ile.event.host.woolshuffle
    :
        description
    : Allows the player to host wool shuffle
    [​IMG]
    Most of the messages are customizable. If a message has special requirements a comment will be above it explaining what to do. If you edit any of these you must run /eventconfig reload for the changes to be registered.

    Code (YAML):
    # After changing these values do /econfig reload
    # Don't delete any of these

    event
    :
      EVENT_NOT_RUNNING
    : '&cThere currently isn''t any event active right now.'
      JOIN_ALREADY_STARTED
    : '&cYou cannot join the event as it has already started!'
      HOST_ALREADY_STARTED
    : '&cYou cannot host an event as one is already in progress.'
      FORCEEND_EVENT
    : '&cYou stopped the active event.'
      SPECTATE_EVENT
    : '&eYou are now &6spectating &ethe event &6{event}&e.'
      JOINED_EVENT_BROADCAST
    : '&a&l{player} has joined the event.'
      LEFT_EVENT_BROADCAST
    : '&c&l{player} has left the event.'
      EVENT_FORCE_ENDED
    : '&eThe &6{event} &eevent has been stopped manually.'
      EVENT_ENDING
    : '&cThe event currently active its ending, please wait...'
      ALREADY_IN_EVENT
    : '&cYou''re already in the event.'
      DOES_NOT_EXIST
    : '&cThere is no event named &e{event}&c.'
      EVENT_DISABLED
    : '&cThat event is currently disabled!'
      NOT_IN_EVENT
    : '&cYou must be in an event to leave one.'
      INVENTORY_NOT_EMPTY
    : '&cYour inventory must be empty to join an event!'
      PLAYER_DEAD
    : '&cYou can not join the event if you are dead!'
      CRAFT_IN_EVENT
    : '&cYou''re unable to craft in an event.'
      NO_PERMISSION
    : '&cI''m sorry, but you do not have permission to perform this command.'
      HOST_COOLDOWN
    : '&cYou cannot host this event for another &e{time}&c.'
      NOT_ENOUGH_PEOPLE
    : '&cThe event could not start because there were not enough people.'
      INVALID_EVENT
    : '&cCould not start event as config contains invalid values. Tell an admin to check console for errors.'
      ERROR
    : '&cUh oh, something went wrong ({error}).'
      BLOCKED_COMMAND
    : '&cYou''re not allowed to use that command while in an event.'
      JOIN_COOLDOWN
    : '&cYou must wait a moment before joining an event again.'
      HOSTING_EVENT
    : '&c&l{host} is hosting a {event} event!'
      STARTING_IN
    : '&c&lStarting in {seconds} seconds &a&l[Click to Join]'
      CLICK_TO_JOIN
    : '&aClick to join {event}'
      INFO_MESSAGES
    :
       - '&6&lActive Event:'
        - ' &eType
    : &6{event}'
        - ' &ePlayers
    : &6{players}'
        - ' &eSpectators
    : &6{spectators}'
      USAGE_MESSAGES
    :
       - '&e&m-------------------------------------------------'
        - '&6Event command usage:'
        - '&6 - &e/event join &6- &eJoins the current event'
        - '&6 - &e/event leave &6- &eLeaves the current event'
        - '&6 - &e/event spectate &6- &eSpectates the current event'
        - '&6 - &e/event info &6- &eShows info about the current event'
        - '&6 - &e/event forceend &6- &eForce ends the current event'
        - '&6 - &e/event host (event) &6- &eHosts an event'
        - '&e&m-------------------------------------------------'
      WIN_MESSAGES
    :
       - '&6{winner} &ewon the &6{event} &eevent!'
        - '&6{winner} &ewon the &6{event} &eevent!'
        - '&6{winner} &ewon the &6{event} &eevent!'
        - '&6{winner} &ewon the &6{event} &eevent!'

    sumo
    :
      MATCH_STARTING
    : '&eStarting a sumo match: &6{team1} &evs. &6{team2}&e.'
      MATCH_COUNTER
    : '&eThe match starts in &6{seconds} &esecond(s)...'
      MATCH_STARTED
    : '&eThe match has started!'
      ELIMINATED
    : '&6{player} &ewas killed!'
      TEAM_ELIMINATED
    : '&6{loser} &ewas eliminated by &6{winner}&e. (&6{remaining}&e)'
      TEAM_OF_ONE
    : '&6{player1}'
      TEAM_OF_TWO
    : '&6{player1} &eand &6{player2}'
      TEAM_OF_THREE
    : '&6{player1}&e, &6{player2} &eand &6{player3}'

    brackets
    :
      MATCH_STARTING
    : '&eStarting a brackets match: &6{player1} &evs. &6{player2}&e.'
      MATCH_COUNTER
    : '&eThe match starts in &6{seconds} &esecond(s)...'
      MATCH_STARTED
    : '&eThe match has started!'
      ELIMINATED
    : '&6{loser} &ewas eliminated by &6{winner}&e. (&6{remaining}&e)'

    koth
    :
      CAPTURING
    : '&6&l{player} &eis now controlling the point!'
      CAPTURING_POINTS
    : '&6&l{player} &eis capturing the point and has &6{points} points&e!'
      LOST
    : '&6&l{player} &eis no longer controlling the point!'

    lms
    :
      MATCH_STARTING
    : '&eThe Last Man Standing will begin in &65 seconds&e.'
      MATCH_COUNTER
    : '&eThe game starts in &6{seconds} &esecond(s)...'
      MATCH_STARTED
    : '&eThe match has started!'
      ELIMINATED
    : '&6{player} &ewas eliminated. &e(&6{remaining}&e)'

    oitc
    :
      KILL_MESSAGE
    : '&6{killer} &7[&c{killer_points}&7] &ehas killed &6{player} &7[&c{player_points}&7]'

    redrover
    :
      ROUND_STARTING
    : '&eStarting round &6{round}&e.'
      ELIMINATED
    : '&6{player} &ewas eliminated. (&6{remaining}&e)'
      ELIMINATED_BY
    : '&6{player} &ewas eliminated by &6{killer}&e. (&6{remaining}&e)'
      RUN_TO
    : '&eYou must run to the {side} &eside!'
      SELECTED
    : '&cYou have been selected as the killer!'

    rod
    :
      START
    : '&eRUN!'

    spleef
    :
      MATCH_COUNTER
    : '&eBlock breaking commences in &6{seconds} seconds&e.'
      MATCH_STARTED
    : '&a&lYOU MAY NOW BREAK BLOCKS!'
      ELIMINATED
    : '&6{player} &ewas eliminated. (&6{remaining}&e)'

    tdm
    :
      MATCH_STARTING
    : '&eThe Team Deathmatch will begin in &65 seconds&e.'
      MATCH_COUNTER
    : '&eThe game starts in &6{seconds} &esecond(s)...'
      MATCH_STARTED
    : '&eThe match has started'
      ELIMINATED
    : '&6{player} &ewas eliminated by &6{killer}&e. (&6{remaining}&e)'
      TOP_5
    : '&e&lTop {amount} Killers on the Winning Team:'

      # Keep this at 5 messages
      WINNERS
    :
        - '&e&l1) &r&6{winner}&e
    : &6{kills}'
        - '&e&l2) &r&6{winner}&e
    : &6{kills}'
        - '&e&l3) &r&6{winner}&e
    : &6{kills}'
        - '&e&l4) &r&6{winner}&e
    : &6{kills}'
        - '&e&l5) &r&6{winner}&e
    : &6{kills}'

    tnttag
    :
      ROUND_STARTING
    : '&eTNT Tag round &6{round} &ehas started!'
      TAG
    : '&c&lYOU''RE TAGGED!!!!'
      ELIMINATED
    : '&6{player} &ewas eliminated. (&6{remaining}&e)'

    waterdrop
    :
      ROUND_STARTING
    : '&eStarting round &6{round}&e.'
      SUCCESS_JUMP
    : '&f{player} &ehas successfully jumped.'
      FAIL_JUMP
    : '&f{player} &c&lhas failed!'
      ELIMINATED
    : '&6{player} &ewas eliminated. (&6{remaining}&e)'

    woolshuffle
    :
      ROUND_STARTING
    : '&eStarting round &6{round}&e.'
      FAILED
    : '&6{player} &c&lhas failed!'
      ELIMINATED
    : '&6{player} &ewas eliminated. (&6{remaining}&e)'
      COLOUR
    : '&eYou must get onto the {colour} &ewool side!'
      PVP_ENABLED
    : '&c&lPvp is enabled this round!'
      PVP_DISABLED
    : '&c&lPvp is disabled this round!'

    # Max length is 32 characters
    scoreboard
    :
      EVENT_STARTING
    : '&6&lEvents &7&l┃ &eStarting'
      EVENT_ENDED
    : '&6&lEvents &7&l┃ &eEnding'
      SUMO1V1
    : '&6&lEvents &7&l┃ &e1v1 Sumo'
      SUMO2V2
    : '&6&lEvents &7&l┃ &e2v2 Sumo'
      SUMO3V3
    : '&6&lEvents &7&l┃ &e3v3 Sumo'
      BRACKETS
    : '&6&lEvents &7&l┃ &eBrackets'
      KOTH
    : '&6&lEvents &7&l┃ &eKOTH'
      LMS
    : '&6&lEvents &7&l┃ &eLMS'
      OITC
    : '&6&lEvents &7&l┃ &eOITC'
      REDROVER
    : '&6&lEvents &7&l┃ &eRedrover'
      ROD
    : '&6&lEvents &7&l┃ &eRoD'
      SPLEEF
    : '&6&lEvents &7&l┃ &eSpleef'
      TDM
    : '&6&lEvents &7&l┃ &eTDM'
      TNTTAG
    : '&6&lEvents &7&l┃ &eTNT Tag'
      WATERDROP
    : '&6&lEvents &7&l┃ &eWaterdrop'
      WOOLSHUFFLE
    : '&6&lEvents &7&l┃ &eWool Shuffle'

    description
    :
      SUMO1V1
    :
       - ''
        - '&e&l&nSumo Event'
        - ''
        - '&6Knock your opponent off the platform.'
        - ''
      SUMO2V2
    :
       - ''
        - '&e&l&nSumo Event'
        - ''
        - '&6Knock your opponent off the platform.'
        - ''
      SUMO3V3
    :
       - ''
        - '&e&l&nSumo Event'
        - ''
        - '&6Knock your opponent off the platform.'
        - ''
      BRACKETS
    :
       - ''
        - '&e&l&nBrackets Event'
        - ''
        - '&6Beat your opponents in a head to head battle!'
        - ''
      KOTH
    :
       - ''
        - '&e&l&nKing of the Hill Event'
        - ''
        - '&6The longer you capture the hill'
        - '&6the more points you will collect.'
        - '&6You require {points} in order to win the event.'
        - ''
      LMS
    :
       - ''
        - '&e&l&nLast Man Standing Event'
        - ''
        - '&6Be the last man standing! Kill all your opponents!'
        - ''
      OITC
    :
       - ''
        - '&e&l&nOne in the Chamber Event'
        - ''
        - '&6The first person to obtain {points} points'
        - '&6in this free-for-all match, will win.'
        - ''
      REDROVER
    :
       - ''
        - '&e&l&nRedrover Event'
        - ''
        - '&6Try to cross the middle without dying!'
        - ''
      ROD
    :
       - ''
        - '&e&l&nRace of Death Event'
        - ''
        - '&6The first player to make it to the end of the parkour wins!'
        - ''
      SPLEEF
    :
       - ''
        - '&e&l&nSpleef Event'
        - ''
        - '&6Try and break the blocks under other players!'
        - ''
      TDM
    :
       - ''
        - '&e&l&nTeam Deathmatch Event'
        - ''
        - '&cRed &7vs &9Blue&7!'
        - ''
        - '&6Classic Team Deathmatch where two teams'
        - '&6face against each other, and which ever'
        - '&6team is last standing wins!'
        - '&6The top 5 killers on the winning team obtain event keys.'
        - ''
      TNTTAG
    :
       - ''
        - '&e&l&nTNT Tag Event'
        - ''
        - '&6Don''t get stuck with the TNT!'
        - ''
      WATERDROP
    :
       - ''
        - '&e&l&nWaterdrop Event'
        - ''
        - '&6The goal of this game is to jump into the water!'
        - '&6It will get progressively harder,'
        - '&6and the hole will get smaller.'
        - ''
      WOOLSHUFFLE
    :
       - ''
        - '&e&l&nWool Shuffle Event'
        - ''
        - '&6Your hotbar will fill up with a colour of wool'
        - '&6each round and you must run around the arena'
        - '&6and stand on the colour of wool which'
        - '&6fills your hotbar!'
        - ''
    [​IMG]

    If you have any problems or suggestions please join the discord. We are very active so you will receive support fast. Please do not leave any negative reviews regarding bugs/asking for help. Thank you!

    [​IMG]

Recent Reviews

  1. Periys
    Periys
    5/5,
    Version: 1.0.0
    excellent plugin made by a dedicated team of professional individuals that consistently deliver high-quality results within the frameworks set by the product managers, consistently meeting KPIs, excellent work
  2. BlockH1tter
    BlockH1tter
    5/5,
    Version: 1.0.0
    Love the plugin but how do I make it so that win-rewards is multiple rewards .. atm i can only enter one command for value right ? ( correct me if im wrong )
  3. kasisX_
    kasisX_
    5/5,
    Version: 1.0.0
    excellent plugin but woolshuuffle doesn't work for me (buch of errors in console) and maybe you know why every time somebody respawns they have like a anti pvp protection (nobody can hit them, they cant take any damage) it really messes up the sumo event and other events. I'm sure you can somehow disable it but I don't know how to maybe you do ?
  4. CaptainZombieYT
    CaptainZombieYT
    5/5,
    Version: 1.0.0
    This plugin is really good, In fact, me and the bois like it so much that we advertised this plugin EVERYWHERE. Trying to get it to 1,000 downloads by tonight. We have achieved that goal.
  5. HappyAreaBean
    HappyAreaBean
    5/5,
    Version: 1.0.0
    Absolute masterpiece!
    This plugin will changed all the server.
    I always worry about a event plugin.. But now i don't need to worry now!

    Amazing! :)
  6. FireRoz
    FireRoz
    5/5,
    Version: 1.0.0
    What can I say?
    Excellent.
    When you're setting positions here's a tip: if it doesn't work ingame, go to the config & change it.
    1. Nicbo
  7. PatrickGamer
    PatrickGamer
    5/5,
    Version: 1.0.0
    hey is it possible to give an option where you can turn "your inventory needs to be empty" on and off ? i mean players got items in the inventory on default on the spawn and they cant move them out
    WOuld be nice if it is possible so they can also join the event adn get the items abck after finish the event.
    1. Nicbo
      Author's Response
      Thanks for the review, you can join the discord for suggestions.
  8. LightningWolf21
    LightningWolf21
    5/5,
    Version: 1.0.0
    Amazing Plugin, The support is Great as well. I Highly recommend this plugin! This is a real game-changer for any server!
    1. Nicbo
  9. Xcap
    Xcap
    5/5,
    Version: 1.0.0
    pretty epic plugin but do you think you could allow it to work on 1.16 too? I know its meant originally for 1.8 servers but could you maybe release a github version where it works on 1.16?
    1. Nicbo
      Author's Response
      Thanks! I'm actually working on release 2.0.0 which will add some new features including support for 1.8+ versions.
  10. TrueCodeEx
    TrueCodeEx
    5/5,
    Version: 1.0.0
    Developer is a really chill guy, Support was great, Always open to new suggestions, Very Active! What else could you ask for? Nothing cause he is 10/10 would recommend.
    1. Nicbo
      Author's Response
      Thank you <3