Heroes UHC | 1.7-1.8, Meetups Mode, 60+ Scenarios & Reddit Compatible

Status
This thread has been locked.

oflords

LordRealm Games CEO
Premium
Feedback score
3
Posts
16
Reactions
45
Resources
0
287391


Everything in this thread is not updated. If you wish to find out more regarding the plugin, please do so via the resources page found here:
https://www.mc-market.org/resources/10832/

Features:

  • Fully configurable game design via easy to use GUIs
  • Inbuilt meetups mode (No need for an extra plugin)
  • Team and FFA game support
  • Automatically announce your games via our Twitter API
  • Automated whitelist system (Allow donors to join early!)
  • Coloured nametags with team support
  • Host / Mod alerts (Mining, pvp, pve)
  • Statistics with Holographic leaderboards
  • MySQL Support
  • Automated deathmatch system
  • More than 50 pre-made scenarios with support to create your own
  • Assigning tool to avoid late game cleaning
  • Freezing system to screenshare hackers
  • Extra sugar cane generator (Working with TerrainControl)
  • Game Layout saver (Saves a list of options and scenarios to load later)
  • Fully functional combat logger system
  • Practice arena while waiting for your game to start
  • Configurable scoreboards and messages
  • Frequent updates with bug fixes and user suggested scenario
Cut Clean
Time Bomb
BuildUHC
Rush
Safe Loot
Timber
NoClean
BackPack
Barebones
Blood Diamond
Blood Enchant
Bowless
Diamondless
Fireless
Hastey Boys
Goldless
Horseless
Statless
Absorptionless
Cold Weapons
Golden Retriever
Lucky Leaves
No Fall
Anonymous
Double Ores
Triple Ores
Random Teams
Sky High
Extreme Sky High
LAFS (Love At First Sight)
Eggs
Moles
Easy Book
Flower Power
Enchanted Flower Power
Superheroes
Super Superheroes
Assault And Battery
Assault And Battery Cycle
Double Hearts
Stock Up
Guns and Roses
Gone Fishing
Do Not Disturb
Bald Chickens
Beta Zombies
Bleeding Sweets
Long Shot
No Pearl Damage
Hypixel Heads
Cripple
Bench Blitz
Chicken
Infinite Enchant
Soup
Gap Zap
Fast Getaway
Double XP
Triple XP
WebCage
Nine Slots
Hastey Boys Lite
Armor Enchants
Sword Enchants
Fifty Hearts
/uhc start (Force start the match) - uhc.command.uhc
/uhc forcedeathmatch (Force start deathmatch) - uhc.command.uhc
/uhc config (Change game settings) - uhc.command.uhc
/uhc mod (Enable mod mode) - uhc.command.uhc
/uhc host (Enable host mode) - uhc.command.uhc
/uhc savekit (Save a new practice loadout) - uhc.command.savekit
/uhc loadkit (Load the current practice loadout) - uhc.command.loadkit
/uhc savemeetupskit <name> (Save a new meetups loadout) - uhc.command.savekit
/uhc loadmeetupskit <name> (Load the selected meetups loadout) - uhc.command.loadkit
/uhc forceshrink (Force the game to start the next shrink) - uhc.command.forceshrink
/uhc sethologram [type] (Set certain leaderboard holograms) - uhc.command.sethologram
/uhc removehologram [type] (Remove a certain leaderboard hologram) - uhc.command.removehologram

/assign cancel [player] (Cancel the assigned fight for a certain player) - uhc.command.assignation
/assign [player] [player] (Assign FFA Fight) - uhc.command.assignation
/assign [player1 team1] [player2 team1] [player1 team2] [player2 team2] (Assign Team Fight) - uhc.command.assignation

/freeze [player] (Freeze a player) - uhc.command.freeze
/respawn [player] (Respawn a dead player) - uhc.command.respawn

/border [size] (Shrink the border down to a custom size) - uhc.command.border

/config (View active settings)
/scenarios (View active scenarios)
/helpop (Ask mods and hosts for help)
/killcount (Get your kill amount)
/killtop (See who has the most kills in your game)
/practice (Enter the practice arena)
/practice toggle (Disable / Enable practice) - uhc.command.practice.toggle
/statistics (View your personal statistics)
/leaderboard (View the top players for each category)
/team (Create and manage your team for team games)
/backpack (Access your team's backpack)
/teamchat (Talk to your team)
/tc (Share coordinates with your team)
/teamlist (Show people who are on your team)
/giveall (Gives everyone in the game an item)
/give (Gives a player in the game an item)

uhc.viewinventory (Can use the inventory viewer in mod/host mode)
uhc.admin (Can join the server when the map is generating)
uhc.staff (Basic staff perms that all staff members should have. Lets staff join to setup games and setup games)
uhc.vip (Allows users with this perm to be late scattered)
uhc.spectate (Spectate games if dead/joined after late scatter period)
uhc.whitelist.bypass (Bypass the whitelist and join when whitelisted)
uhc.mutechat.bypass (Talk when chat is muted at start of game)
uhc.border.500 (Spectate within 500x500)
uhc.border.1000 (Spectate within 1000x1000)
uhc.border.1500 (Spectate within 1500x1500)
uhc.border.bypass (Spectate everywhere)
  • Automatically generated bedrock floor (Stops players hiding deep underground)
  • Multiple random kits (Set kits via easy commands, players get random ones once scattered)
  • Auto start (Start a game countdown when a certain amount of players join)
  • Full scenario support (Access to all scenarios already placed into the core)


287399
First Look
287401


Leaderboard Holograms
287402


Lobby Hotbar
229254


Spectator Hotbar (Default, Host, Moderator)
229264


Spectator Settings

229269


Statistics GUI
229256


Leaderboard GUI
229257


Player Configuration
287396


Host Configuration
287403


High-quality pre-included scenarios! (With the ability to include your own via the API)
287880



287395
Code:
# Enter your MySQL database information here (REQUIRED)
database:
  address: 'localhost'
  port: 3306
  database: 'yourDatabase'
  table: 'uhc_stats'
  username: 'root'
  password: 'yourPassword'

# Sets the server timezone to announce games | Values: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
# This uses TZ database names.
timeZone: UTC

# You are able to modify the quantity of sugar cane | Lower: less cane - Higher: more cane
cane-populator-percent: 100

# Time after a game has ended to restart the server
restart-counter: 60

# Should 100x100 be flat grass?
flat-center: false

# Should mob AI be enabled? (Boosts server performance if false)
mob-ai: true

# The permission used for exclusive UHC games (private games)
exclusive-permission: 'uhc.exclusive'

# Border sizes for certain worlds
worlds:
  overworld:
    name: 'uhc_world'
    size: 1000
  nether:
    name: 'uhc_world_nether'
    size: 200
  deathmatch:
    name: 'uhc_world_deathmatch'
    size: 25
  practice:
    name: 'uhc_world_practice'
    size: 100

# The height and material of the border
border:
  height: 5
  material: BEDROCK

  # By default, how long should there be in between shrinks?
  timePerShrink: 5
  # The different shrink sizes
  shrinks:
    - 1500
    - 1000
    - 500
    - 250
    - 100
    - 50
  # Borders generated per player above the main border (CAUSES CRASHES, USE AT YOUR OWN RISK)
  glass:
    enabled: false
    material: STAINED_GLASS
    # The data of the block
    byte: 14

# What colour should other player's nametags be?
nametag:
  team: GREEN
  enemy: RED
  spectator: GRAY
  assigned: LIGHT_PURPLE
  noclean: DARK_RED

# Formatting for the lobby holograms
hologram:
  format:
    title: '&f&l<name>'
    line: '&f<number>. &e<name>&7:&f <value>'
    lines_above: {}
    lines_below: {}

# Items used within the practice arena
practice:
  inventory: t@267:e@16@1;t@346;t@261:e@48@1:e@51@1;t@326;null;null;null;null;null;null;null;null;null;null;null;null;null;t@262;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;
  armor: t@309:e@0@1;t@308:e@0@1;t@307:e@0@1;t@306:e@0@1;

# Sounds played at the start of the game during countdown and on start
# A list of sounds can be found here: https://helpch.at/docs/1.7.10/index.html?org/bukkit/Sound.html
sounds:
  countdown: 'NOTE_PLING'
  start: 'EXPLODE'
Code:
lobby:
  configuration:
    enabled: true
    slot: 0
    name: '&eConfiguration'
    lore: {}
    item:
      material: BOOK
      data: 0
      amount: 1
  practice:
    enabled: true
    slot: 4
    name: '&aJoin Practice'
    lore: {}
    item:
      material: DIAMOND_SWORD
      data: 0
      amount: 1
  statistics:
    enabled: true
    slot: 6
    name: '&9Your Statistics'
    lore: {}
    item:
      material: NETHER_STAR
      data: 0
      amount: 1
  leaderboards:
    enabled: true
    slot: 7
    name: '&bLeaderboards'
    lore: {}
    item:
      material: EMERALD
      data: 0
      amount: 1
  costmetics:
    enabled: true
    slot: 8
    name: '&5Cosmetics'
    lore: {}
    item:
      material: ENDER_CHEST
      data: 0
      amount: 1
spectator:
  spectatemenu:
    enabled: true
    slot: 0
    name: '&eSpectate Menu'
    lore: {}
    item:
      material: ITEM_FRAME
      data: 0
      amount: 1
  randomteleport:
    enabled: true
    slot: 1
    name: '&bRandom Teleport'
    lore: {}
    item:
      material: DIAMOND
      data: 0
      amount: 1
  oreleaderboard:
    enabled: true
    slot: 3
    name: '&aOre Leaderboard'
    lore: {}
    item:
      material: EMERALD
      data: 0
      amount: 1
  assigntool:
    enabled: true
    slot: 4
    name: '&6Assign Tool'
    lore:
      - '&dRight Click to assign a player'
      - '&dLeft Click air to unselect last player assigned'
    item:
      material: NAME_TAG
      data: 0
      amount: 1
  inventoryviewer:
    enabled: true
    slot: 5
    name: '&9Inventory Viewer'
    lore: {}
    item:
      material: BOOK
      data: 0
      amount: 1
  settings:
    enabled: true
    slot: 7
    name: '&6Settings'
    lore: {}
    item:
      material: WATCH
      data: 0
      amount: 1
  wand:
    enabled: true
    slot: 7
    name: '&bWorldEdit Wand'
    lore: {}
    item:
      material: WOOD_AXE
      data: 0
      amount: 1
  compass:
    enabled: true
    slot: 8
    name: '&bNavigation Compass'
    lore: {}
    item:
      material: COMPASS
      data: 0
      amount: 1
Code:
# The $ sign means a pre-set variable is being used. Do not delete these.
commands:
  uhc:
    start: '&aYou have forced the game to start.'
    host: '&eYou have $1 &eyour &7''&bHost&7'' &emode.'
    mod: '&eYou have $1 &eyour &7''&bModerator&7'' &emode.'
  list: |-
    &7&m-----------------------------------------------
    &cHosts&7:&f $1
    &2Moderators&7:&f $2
    &7 &7
    &eMax Players Joined&7:&f $3
    &ePlayers Online&7:&f $4/$5
    &eAlive Players&7:&f $6/$7
    &7&m-----------------------------------------------
  togglespectatorchat:
    message: '&eYou have $1 &ethe spectator chat'
  heal:
    you: '&eYou have been healed.'
    other: '&eYou have healed&7:&f $1'
  health:
    you: '&eYour health&7:&f $1 &4❤'
    other: '&e$1''s health:&f $2 &4❤'
  teleport:
    usage: '&cPlease use /teleport [player] <target> | [player] <x> <y> <z>'
    you: '&eYou have been teleported to&7:&f $1'
    other: '&eYou teleported &7''&b$1&7'' &eto &f$2'
  latescatter:
    usage: '&cPlease use /latescatter <player>'
    message: '&aYou have late-scattered $1'
  freeze:
    usage: '&cPlease use /freeze <player>'
    freeze: '&eYou have &afreezed&7:&f $1'
    unfreeze: '&eYou have &cunfreezed&7:&f $1'
    message: |-
      &7&m-----------------------------------------------
      &6&lYOU HAVE BEEN &c&lFROZEN&6&l!
      &eYou have 5 minutes to join on &cexample.com
      &7&m-----------------------------------------------

    broadcast: '&c$1 &eleft while frozen &7(Click here to ban)'
    command: '/ban $1 Refusing to Screen Share'
  assignation:
    usage: |-
      &7&m-----------------------------------------------
      &cPlease use&7:
      &c /assign cancel <player> &7- To cancel player assignation.
      &c /assign <player1> <player2> &7- To make a FFA assignation.
      &c /assign <player1> <player2> <player3> <player4> &7- To make a Team assignation.
      &7&m-----------------------------------------------

    assign: '&eYou assigned&7: &a$1 &7vs. &c$2'
    assigned: '&eYou have been assigned against&7:&f $1'
    broadcast: |-
      &7&m---------------------------------
      &6&lAssigned Fight
      &a$1 &7vs. &c$2
      &7&m---------------------------------

  helpop:
    format: '&e[HelpOp] $1&7:&e $2'
    sent: |-
      &7&m----------------------------------
      &eYour message has been sent.
      &f &7- $1
      &7&m----------------------------------

    cooldown: '&cYou are currently in cooldown. Wait $1 $2 to use helpop again.'
  killcount:
    yours: '&eYour kills&7:&f $1'
    others: '$1&e''s kills&7:&f $2'
  killtop:
    format: '&e$1. $2$3&7: &f$4'
    message: |-
      &7&m----------------------
      &fTop &e10 Killers&f:
      &f
      $1
      &7&m----------------------

  respawn:
    respawned: '&aYou have been respawned'
    respawn: '&aYou have respawned&7: &f$1'
  team:
    usage: |-
      &7&m----------------------------------------------
      &cPlease use&7:
      &c /team create &7- Create a team.
      &c /team disband &7- Disband your team.
      &c /team leave &7- Leave from your team.
      &c /team coords &7- Share your coordinates.
      &c /team inventory &7- Open your team inventory.
      &c /team chat [message] &7- Chat with your teammates.
      &c /team invite <player> &7- Invite someone to your team.
      &c /team accept <player> &7- Accept team invitation.
      &c /team kick <player> &7- Kick someone from your team.
      &7&m----------------------------------------------

    # Global messages
    already: '&cYou already have a team.'
    noteam: '&cYou do not have a team.'
    targetnoteam: '&cThat player do not have a team.'
    leader: '&cYou must be the leader of your team.'

    # Sub commands
    create: '&aYou have created a team.'
    disband: '&eThe team has been disbanded.'
    leave:
      message: '&cYou have left the team.'
      broadcast: '&f$1 &ehas left the team.'
    kick:
      usage: '&cPlease use /team kick <player>'
      message: '&cYou have been kicked from your team.'
      broadcast: '&f$1 &ehas been kicked from the team.'
    invite:
      usage: '&cPlease use /team invite <player>'
      broadcast: '&f$1 &ehas been invited to the team.'

      # Message that the player receive.
      message: '&eYou have been invited to join &b$1&e''s team.'
      clickable: '&eType ''&f/team invite&e'' or &aClick Here &eto accept.'
      hover: '&aClick to join the team'
    accept:
      usage: '&cPlease use /team accept <player>'
      noinvitation: '&cYou have not been invited to that team.'
      full: '&cThat team is full and cannot hold anymore players.'
      broadcast: '&f$1 &ehas joined the team.'
    list: |-
      &7&m------------------------------------
      &eTeam #$1 players:
      &9 Leader&7:&f $2
      &9 Players&7:&f $3
      &7&m------------------------------------

    coords: '&f$1&e''s coordinates&7:&f $2 $3 $4'
    chat:
      toggle: '&eYou have &atoggled &eyour team chat.'
      untoggle: '&eYou have &cun-toggled &eyour team chat.'
      prefix: '&7[&eTeam Chat&7] '
      format: '$1$2 $3&7:&f $4'
  whitelist:
    usage:
      host: |-
        &7&m----------------------------------------------
        &cPlease use&7:
        &c /whitelist <on/off> &7- Turn on or off whitelist.
        &c /whitelist <add/remove> [player] &7- Add/remove players from/to whitelist.
        &c /whitelist list &7- See whitelisted players.
        &7&m-----------------------------------------------

      users: |-
        &7&m----------------------------------------------
        &cPlease use&7:
        &c /whitelist <add/remove> [player] &7- Add/remove players from/to whitelist.
        &c /whitelist list &7- See whitelisted players.
        &c
        &eYou have remaining $1 whitelists.
        &7&m-----------------------------------------------

    toggle: '&eYou have set &7''&aWhitelist&7'' &eto &f$1&e.'
    list: |-
      &7&m----------------------------------------------
      &eWhitelisted players&7:
      &f$1
      &7&m----------------------------------------------

    add:
      message: '&eYou have added &f$1 &eto the whitelist.'
      outof: |-
        &cYou have no remaining whitelists.
        &eWhitelisted players&7:&f $1

    remove:
      message: '&cYou have removed $1 from whitelist.'
      kick: '&c$1 removed you from whitelist.'
game:
  assign: '&cYou must fight against&7:&f $1'
  dead: '&cYou have died. To spectate, acquires a rank'
  pve: '&cYou are not allowed to do this until grace period end'
  friendlyfire: '&cYou cannot hurt team members.'
  bowFormat: '&f$1 &eis now at &c$2 &4❤'
  bedBombs: '&cBed Bombs are currently disabled.'
  win: '$1&a$2 &awins!'
  shearsDisabled: '&cShears are currently disabled.'
  potionDisabled: '&c$1 is not enabled.'

  nether:
    disabled: '&cYou may not enter the nether if disabled.'
    pvp: '&cYou may not enter the nether until grace period ends.'
    500: '&cYou may not enter the nether if 500x500 border begun.'

  alertFormat:
    prefix: '[Alerts] '
    pvp: '[PvP] '
    pve: '[PvE] '
    mining: '[Mining] '
    goldenApple: '[Golden Apple] '
    goldenHead: '[Golden Head] '

  login:
    generating: '&cThe game is being setup.'
    exclusive: '&cThis game is exclusive to certain users. Try again at a different time'
    lobby:
      notScheduled: '&cThe game is being setup.'
      whitelist: '&cThe whitelist will be removed in $1. To bypass, purchase a rank.'
      full: '&cThe server is full. To bypass, purchase a rank.'
    scatter: '&cWait until scatter ends to join.'
    playing:
      lateScatterExpired: '&cYour late scatter time period has ended. To spectate, acquires a rank.'
      begun: '&cThe game has already begun. Purchase a rank to get late-scattered.'
      dead: 'You have died. To spectate, acquires a rank.'
      meetups: '&cYou are unable to get late scattered for meetups games.

  join:
    respawn: '&aYou have been respawned.'
    lateScatterExpired: '&cYour late-scatter period expired.'
    lateScatter: '&aYou have been late-scattered.'
    dead: '&cYou have died because your CombatLogger were killed.'

  chat:
    host: '&7[&c&lHost&7] '
    moderator: '&7[&2&lModerator&7] '
    spectator: '&7[Spectator] '
    muted: '&cYou cannot chat while muted.'

  practice:
    kill: '&aYou killed&7:&f $1'
    dead: '&cYou were killed&7:&f $1'
    default: '&cYou have died.'
    join: '&fYou have joined the practice arena. Type &b&l/practice leave &fto exit.'

  schedule: |-
    §aThe game has been scheduled
    &7 -&e Teams&7:&f $1
    &7 -&e Gamemodes&7:&f $2
    &7 -&e Time&7:&f $3 ($4 minutes)
    &7 -&e Nether&7:&f $5

  spectator:
    noPlayers: '&cThere are not alive players.'
    noPlayersLimits: '&cThere are not alive players on your limits.'
    teleport: '&bYou have been randomly teleported to&7:&f $1'

  assignationtool:
    notAlive: '&cThat player is not alive'
    assigned: '&cThat player is already assigned'
    notFound: '&cNo assigned players found.'
    already: '&cYou have already selected that player'
    unselect: '&cYou have unselected $1'
    message:
      team: '&eYou have added &f$1 &eto the &7''&bTeam $2&7''&e. &7($3/$4 players remaining on Team $2)'
      ffa: '&eYou have selected &f$1 &eas the &7''&b$2 Player&7''&e. &7(1 player more required)'

  outLimit: '&cYou cannot leave from $1x$1'
  joinUnderground: '&cCannot follow players underground as a spectator.'

  # Counters
  unwhitelistCounter: '&fThe game will be un-whitelisted in &e$1&f.'
  unwhitelist: '&cThe game has been un-whitelisted.'

  scatterCounter: '&fThe scatter starts in &e$1&f.'
  scatter: '&cScatter has begun.'

  startCounter: '&fThe game starts in &e$1&f.'
  start: '&cThe game has begun.'

  globalChatCounter: '&fChat will be un-muted in &e$1&f.'
  globalChat: '&cChat un-muted.'

  finalHealCounter: '&fFinal Heal will be in &e$1&f.'
  finalHeal: '&cFinal Heal given.'

  gracePeriodCounter: '&fGrace period will end in &e$1&f.'
  gracePeriod: '&cGrace period has ended.'

  permanentDay: '&cPermanent Day has enabled.'

  borderCounter: '&eThe world border will shrink by &f$1 blocks &ein &f$2&e.'
  border: '&cThe border has shrunk to $1 from $2.'

  deathmatchCounter: 'Deathmatch will start in &e$1&f.'
  deathmatch: '&cDeathmatch has begun.'
Code:
# All your credentials are 100% safe, they are in localhost, so nobody can access this file.

# Don't know how to get your Twitter credentials?
#  - Apply for a Developer account on developer.twitter.com and create an app.

# As you can see you are able to setup more than 1 twitter for game posting
# Make sure to use a twitter you own for the first one as this will be used for authentication
credentials:
  1:
    OAuthConsumerKey: ""
    OAuthConsumerSecret: ""
    OAuthAccessToken: ""
    OAuthAccessTokenSecret: ""

tweets:
  post:
    - "UHC Game | <teams>"
    - ""
    - "Gamemodes: <gamemodes>"
    - "Opens: <time> | In <minutes>"
    - "Nether: <nether>"
    - ""
    - "IP: example.com"
  winner:
    enabled: true
    solo:
      - "Congratulations to <player> for winning the UHC"
      - ""
      - "Kills: <kills>"
      - "Wins: <wins>"
      - ""
      - "Thanks everyone for playing."
    team:
      - "Congratulations to <players> for winning the UHC"
      - ""
      - "Team Kills: <kills>"
      - ""
      - "Thanks everyone for playing."
Code:
# List values allow you add infinite lines you want.
values:
  # Lobby
  schedule:
    - '&cThe game isn''t scheduled.'
  opening:
    - '&fOpening in&7:&e <count>'
  starting:
    - '&fStarting in&7:&e <count>'

  # Non-list values
  gamemode: ' &f- &e<name>'
  nogamemode: ' &f- &eNo Gamemodes'

  # Spectator
  host-mod:
    - '&fTPS&7:&e <tps>'
    - '&fMemory&7:&e <memory>'
    - ''

  # Game
  ending:
    - '&fRestarting in&7:&e <count>'
    - ''
  kills:
    - '&fKills&7:&e <value>'
  teamkills:
    - '&fTeam Kills&7:&e <value>'

  # Non-list values
  border: '&fBorder&7:&e <value>'
  bordercount: ' &7(&c<value>&7)'
  deathmatch: '&fDeathmatch&7:&e <count>'

  noclean:
    - '&fNo Clean&7: &e<count>'
    - ''

  frozen:
    - '&cYou are currently &c&lFROZEN&c!'
    - ''

# Other variables | <pvptime>, <healtime>, <spectators>
title: '&e&lExample UHC'
sidebars:
  generating:
    - '&7&m-----------------------'
    - '&fTPS&7:&e <tps>'
    - '&fMemory&7:&e <memory>'
    - '&fProgress&7:&e <percent> %'
    - ''
    - '&aexample.com'
    - '&7&m-----------------------'
  lobby:
    - '&7&m-----------------------'
    - '<host-mod>'
    - '&fGamemodes&7:'
    - '<gamemode>'
    - ''
    - '&fTeams&7:&e <teams>'
    - '&fPlayers&7:&e <players>'
    - ''
    - '<schedule-opening-starting>'
    - ''
    - '<frozen>'
    - '&aexample.com'
    - '&7&m-----------------------'
  scatter:
    - '&7&m-----------------------'
    - '<host-mod>'
    - '&fStarting in&7:&e <count> seconds'
    - '&fPlaying&7:&e <players>'
    - ''
    - '&aexample.com'
    - '&7&m-----------------------'
  game:
    ffa:
      normal:
        - '&7&m-----------------------'
        - '<host-mod>'
        - '<ending>'
        - '&fGame Time&7:&e <gametime>'
        - '&fRemaining&7:&e <current>/<max>'
        - '&fKills&7:&e <kills>'
        - '<border-deathmatch>'
        - ''
        - '<noclean>'
        - '<frozen>'
        - '&aexample.com'
        - '&7&m-----------------------'
      winner:
        - '&7&m-----------------------'
        - '<host-mod>'
        - '<ending>'
        - '&fWinner&7:&e <winner>'
        - '&fKills&7:&e <winnerkills>'
        - '&fWins&7:&e <winnerwins>'
        - ''
        - '<frozen>'
        - '&aexample.com'
        - '&7&m-----------------------'
    team:
      normal:
        - '&7&m-----------------------'
        - '<host-mod>'
        - '<ending>'
        - '&fGame Time&7:&e <gametime>'
        - '&fPlayers&7:&e <current>/<max> &7(<currentteams>)'
        - '&fKills&7:&e <kills> &7(<teamkills>)'
        - ''
        - '<border-deathmatch>'
        - ''
        - '<noclean>'
        - '<frozen>'
        - '&aexample.com'
        - '&7&m-----------------------'
      winner:
        - '&7&m-----------------------'
        - '<host-mod>'
        - '<ending>'
        - '&fWinner&7:&e Team #<winnerteam>'
        - '&fTeam Kills&7:&e <winnerteamkills>'
        - ''
        - '<frozen>'
        - '&aexample.com'
        - '&7&m-----------------------'
Code:
# Should some players automatically be whitelisted?
whitelist:
  default: true
  players:
    - oflords

# List of gamemodes to be enabled on config load
enabledGamemodes:
  - CutClean
  - Hastey Boys

values:
  # Final Heal
  healTime: 5
  # PvP Enable
  pvpTime: 15
  # When first border shrink will happen
  borderTime: 20
  # Time after match is scheduled to start
  startTime: 5
  # How long should we wait to unmute the game chat?
  unMuteChatTime: 0
  # Time after final shrink before deathmatch is force start
  deathmatchTime: 5
  # How long should scatter take (Added to time needed to scatter)
  scatterCountdown: 10
  # Should teams be enabled?
  teams: false
  # The teamsize
  teamSize: 2
  # Should shears drop apples?
  shears: true
  # Should beds explode?
  bedBombs: true
  # Should nether be enabled?
  nether: false
  # Max slots for the server
  slots: 200
  # How many steak should players start with
  startFood: 8
  # The % rate of apple drops
  appleRatePercent: 5
Code:
# Enable or disable meetups mode
enabled: false

# Enable or disable auto starting for meetups matches
auto-start: false
# How many players are required to start the match
auto-start-amount: 8

# To save a kit, execute /uhc savemeetupskit (name)
# To load a kit, execute /uhc loadmeetupskit (name)
kits:
  kit1:
    inventory: t@267:e@16@1;t@346;t@261:e@48@1:e@51@1;t@326;null;null;null;null;null;null;null;null;null;null;null;null;null;t@262;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;
    armor: t@309:e@0@1;t@308:e@0@1;t@307:e@0@1;t@306:e@0@1;
  kit2:
    inventory: t@267:e@16@1;t@346;t@261:e@48@1:e@51@1;t@326;null;null;null;null;null;null;null;null;null;null;null;null;null;t@262;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;null;
    armor: t@309:e@0@1;t@308:e@0@1;t@307:e@0@1;t@306:e@0@1;

287394

Code:
public List<Gamemode> getEnabledGamemodes() - Returns a list of enabled gamemodes (scenarios)
public int getGameTime() - Get the elapsed game time for the UHC (in seconds)
public int getHealTime() - Get when final heal occurs (in seconds)
public int getGracePeriodTime() - Get when pvp enables (in secodns)
public int getBorderTime() - Get when the first shrink will occur
public int getSlots() - Get the max slots for a game
public int getAppleRatePercent() - Get the % chance for apples to drop
public int getPvPTime() - Get when pvp enables (in seconds)
public boolean getNether() - Check whether nether is enabled
public boolean getShears() - Check whether shears are enabled
public int getCurrentBorder() - Gets the current border size
public int getTeamSize() - Gets the team size (returns 0 if FFA)
public String getGameState() (GENERATING, LOBBY, SCATTERING, PLAYING) - Gets the current game state
public void announce(Date date) - Announce a UHC game with a specified date
public boolean isHost(Player player) - Check if a player is a host
public boolean isModerator(Player player) - Check if a player is a moderator
public String getPlayerState(Player player) (WAITING, PLAYING, SPECTATING, DEAD) - Check a certain players state
Code:
import net.md_5.bungee.api.event.PluginMessageEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.event.EventHandler;

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;

public class Main extends Plugin implements Listener {

    @Override
    public void onEnable() {
        this.getProxy().registerChannel("UHC");
        this.getProxy().getPluginManager().registerListener(this, this);
    }

    @EventHandler
    public void onPluginMessageEvent(PluginMessageEvent event) {
        if (!event.getTag().equals("UHC")) return;

        final ByteArrayInputStream stream = new ByteArrayInputStream(event.getData());
        final DataInputStream in = new DataInputStream(stream);

        final String message;
        try {
            message = in.readUTF();
        } catch (IOException e) {
            this.getLogger().severe("Couldn't read message");
            return;
        }

        // Splitting message because we receive WHITELIST;500
        final String[] strings = message.split(";");

        // Values: WHITELIST, START
        final String alert = strings[0];

        // Time in seconds and minutes
        final int seconds = Integer.parseInt(strings[1]);
        final int minutes = seconds/60;

        // Example of how to parse the announcement
        final String broadcast;
        final String s = seconds > 60 ? minutes + " §aminutes" : seconds + " §aseconds";
        if (alert.equals("WHITELIST")) {
            broadcast = "§8[§4§lUHC§8] §aAn upcoming UHC game will be opened in §b§l" + s;
        } else {
            broadcast = "§8[§4§lUHC§8] §aThe UHC will start in §b§l" + s;
        }

        // Send message to all online players
        this.getProxy().getPlayers().forEach(proxiedPlayer -> proxiedPlayer.sendMessage(broadcast));

        // If you don't want to send messages to a specified server
        // this.getProxy().getPlayers().stream()
        //      .filter(proxiedPlayer -> !proxiedPlayer.getServer().getInfo().getName().equals("Lobby"))
        //      .forEach(proxiedPlayer -> proxiedPlayer.sendMessage(broadcast));
    }
}
Code:
import org.bukkit.ChatColor;
import org.bukkit.Material;
import net.raauhh.uhc.manager.gamemode.Gamemode;

public class _Example extends Gamemode {

    public _Example() {
        super("_Example Scenario", //Name of scenario with spaces
                Main.createCustomItem(
                        Material.BEDROCK, //The icon for the GUI
                        1, //Amount of items
                        (short) 0, //Item data / durability
                        "_Example", // Item name
                        ChatColor.AQUA + "Coded By: oflords", //Item lore
                        ChatColor.WHITE + "- _Example scenario",
                        ChatColor.WHITE + "- Do not load me"));
    }



    @Override
    public void onEnable() {
        // Leave this blank unless you want to do stuff when this is enabled
    }

    @Override
    public void onDisable() {
        //  Leave this blank unless you want to do stuff when this is disabled
    }

}

287397

Discord: oflords#2025
Twitter: @oflordz

Official Discord: http://discord.gg/jrp4m8d
229423

The plugin includes 2 premade worlds (practice and deathmatch)

To use the plugin you need to have a Twitter developer app setup (really easy to do and most UHC servers already use it) and a functional MySQL database. If you cannot get access to these things the plugin will not work.

If before purchasing you want to see the plugin running, games are run daily here: http://discord.gg/db3QSMU


Massive thanks to Remail, Koupah and ThatKawaiiSam for providing me with some scenarios to use!
https://github.com/remailmc/licenses/blob/master/oflords
 
Last edited:
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Jaimexo

Jaimexo
Premium
Feedback score
0
Posts
10
Reactions
13
Resources
5
Vouch, really good developer.
I own MineAqua and I bought a copy of Hardok, for now it's the best UHC plugin who I had.
 

Gleeming

Premium
Feedback score
2
Posts
6
Reactions
9
Resources
0
Vouch, amazing developer. Purchased the plugin and he give support basiclly 24/7!
 

FahadGamer

Feedback score
0
Posts
8
Reactions
2
Resources
0
Vouch, very good plugin, definitely recommend it, It's very configurable and the developer updates very often and very quickly.
 

SweetUHC Network

Feedback score
0
Posts
3
Reactions
2
Resources
0
Verify, very good complement, I definitely recommend it, it is very configurable and the developer updates very often and very quickly. Excellent support from the developer, the best optimized plugin.
 

vinixd

Feedback score
0
Posts
1
Reactions
1
Resources
0
El mejor complemento de UHC, excelente desarrollador y muy buena atención, siempre actualizando para obtener el mejor rendimiento, recomiendo su uso, actualmente lo estamos utilizando en @SkullUHC_
 

KillerGamerPls

Feedback score
0
Posts
0
Reactions
0
Resources
0
This is one of the best plugins I have ever used and it is really complete. I love the 24/7 support, the developer surely understands so much about UHC so it's really recommendable to everyone also the price is not not too high because the experience you get is incredible.
 

MatrixS0uL

Feedback score
0
Posts
1
Reactions
2
Resources
0
Well I bought the hardok a few weeks ago for my UHC server and I do not regret it, the support is good. There is a group where all buyers can say ideas or future things for the plugin. The purchase has been quite good, I recommend for those who would be interested in a quality plugin and good to have a good UHC.
 
Status
This thread has been locked.
Top