Sueta

InvadedLandsEvents

1.0.0

This plugin is intended to replicate the events plugin on InvadedLands

·Plugin



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.

Proof

Dependencies:

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

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.

Screenshots




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.

Screenshots



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.

Screenshots



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.

Screenshots


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.

Screenshots



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.

Screenshots



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

Screenshots



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.

Screenshots



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.

Screenshots



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.

Screenshots



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.

Screenshots




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.

Screenshots




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
Screenshots



The permissions are covered more in the tutorial video but this should give you a basic idea of how they work.

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

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.

Similar projects

Plugin →