- Dependencies
- Gamemode Core (Required), Gear Core (Optional)
A competitive survival gamemode for Rust servers where players race across a multi-layered hexagonal grid that collapses beneath them. Players must outlast their opponents by avoiding falling through the breaking tiles, with the last player standing declared the winner.
Features
- Multi-layered hexagonal grid of breaking tiles with customizable size and spacing
- Automatic elimination when players fall below the arena
- Spectator system for eliminated players with dedicated spawn points
- Configurable grid settings (radius, tile spacing, layer count, vertical spacing)
- Separate gear loadouts for warmup, gameplay, and spectator modes
- Warmup mode with respawning before competitive match begins
- Real-time scoreboard showing live player count and elimination feed
- Lobby-based entry through Gamemode Core teleporter zones
- Create and configure multiple Honey Drop arenas
- Granular rule system for gameplay mechanics (damage, item drops, corpses, etc.)
- Command blocking to prevent specific commands during matches
- Optional kill feed displaying elimination messages to all players
Dependencies
Required
- Gamemode Core -- Core gamemode framework that provides:
- Lobby system with teleporters
- Player state management
- Zone creation and collision detection
- UI rendering system
- Spawn point management
- Rule enforcement
Optional
- Gear Core -- Recommended for managing player loadouts
- Allows defining gear sets for warmup, gameplay, and spectator modes
- Without this plugin, players spawn with empty inventories
Permissions
gamemodecore.admin-- Required for all arena creation and management commands
Commands
All commands are F1 console commands. An arena must be selected withedit before most commands will work.Arena Management
gm.honeydrop create <title> <position|here> <radius> [maxPlayerCapacity]-- Creates a new Honey Drop arena- title` -- Display name for the arena
- position` -- World coordinates or
hereto use your current position - radius` -- Arena zone radius in meters
- maxPlayerCapacity` -- Optional. Maximum players allowed (
-1for unlimited)
- `gm.honeydrop edit <arenaId> -- Selects an arena for editing. Required before using most other commands
gm.honeydrop remove-- Deletes the currently selected arenagm.honeydrop regenerate-- Manually regenerates the hex tile grid for the selected arena (useful for testing grid settings)
Arena Properties
- `gm.honeydrop set <property> <value> -- Modifies a property on the selected arena. Available properties:
title <string>-- Arena display nameenabled <true/false>-- Whether the arena accepts playersposition <position|here>-- Arena center positionradius <float>-- Arena zone radiusgridradius <int>-- Number of tiles from center (controls grid size)tilespacing <float>-- Horizontal distance between tile centerslevelcount <int>-- Number of vertical layerslevelspacing <float>-- Vertical distance between layersminplayers <int>-- Minimum players required to start a roundwarmupduration <float>-- Warmup countdown in seconds (minimum5)warmupgearset <string>-- Gear Core set name for warmup phasemaingearset <string>-- Gear Core set name for active gameplayspectatorgearset <string>-- Gear Core set name for spectatorskillfeed <true/false>-- Whether kill messages are showninfotemplate <string>-- Template for the teleporter info display
Spawn Points
gm.honeydrop spawn player add <position|here> <radius> [leashRadius]-- Adds a player spawn pointgm.honeydrop spawn player remove <id|nearby>-- Removes a player spawn point by ID or nearest to your positiongm.honeydrop spawn player list-- Lists all player spawn pointsgm.honeydrop spawn spectator add <position|here> <radius> [leashRadius]-- Adds a spectator spawn point.gm.honeydrop spawn spectator remove <id|nearby>-- Removes a spectator spawn pointgm.honeydrop spawn spectator list-- Lists all spectator spawn points
Teleporter
The teleporter is a zone placed inside the lobby that players walk into to join the arena.gm.honeydrop teleporter create <position|here> <radius> [visibilityRange] [visibleZone]-- Creates a teleporter for the selected arenavisibilityRange-- Distance at which the info text is visible (default 10)visibleZone-- Whether the teleporter zone dome is visible (default true)
gm.honeydrop teleporter remove-- Removes the teleportergm.honeydrop teleporter position <position|here>-- Moves the teleportergm.honeydrop teleporter radius <radius>-- Changes the teleporter radiusgm.honeydrop teleporter visibility <range>-- Changes the info text visibility rangegm.honeydrop teleporter visiblezone <true/false>-- Toggles the zone dome visibility
Rules & Blocked Commands
gm.honeydrop rule add <rule1> [rule2] ...-- Adds rules to the selected arena. See Rules for available rulesgm.honeydrop rule remove <rule1> [rule2] ...-- Removes rules from the selected arenagm.honeydrop blockcmd add <command>-- Blocks a command inside the arenagm.honeydrop blockcmd remove <command>-- Unblocks a commandgm.honeydrop blockcmd list-- Lists all blocked commands
Setup Guide
Quick Start
- Install Gamemode Core and Gamemode Honey Drop
- Set up a lobby in Gamemode Core if you haven't already (
gm.lobby create here 50) - Add lobby spawn points (
gm.lobby spawn add here 2) - Create a Honey Drop arena:
gm.honeydrop create "Hex Arena" here 80 - Add player spawn points (used during warmup):
gm.honeydrop spawn player add here 3 - Add spectator spawn points:
gm.honeydrop spawn spectator add here 5 20 - Create a teleporter in the lobby:
gm.honeydrop teleporter create here 3 15 - Optionally configure gear sets:
gm.honeydrop set maingearset mygearset - Test with the regenerate command to preview the grid:
gm.honeydrop regenerate
Tuning the Grid
The grid's feel depends on four settings working together:- A
gridradiusof5withtilespacingof1.5creates a medium-sized hex platform - Increase
gridradiusfor more players or longer rounds - Increase
levelcountfor more vertical layers (more chances before elimination) - Adjust
levelspacingto control how long players fall between layers — larger values give more time to maneuver mid-air
gm.honeydrop regenerate after changing grid settings to preview the result without waiting for a full round.Stored Data
JSON:
{
"Arenas": [
{
"Enabled": true,
"Id": "001",
"Title": "Honey Drop Arena",
"Gamemode": "HoneyDrop",
"Radius": 60.0,
"Position": {
"x": 100.0,
"y": 50.0,
"z": 200.0
},
"Rules": [
"NoItemDropping",
"NoWounding",
"NoCorpseSpawn",
"NoItemContainerSpawn"
],
"Teleporter": {
"Radius": 3.0,
"Position": {
"x": 150.0,
"y": 30.0,
"z": 250.0
},
"Information Text Visibility Range": 15.0,
"Visible Zone": true
},
"Information Template": "{Title}\nGamemode: {Gamemode}\nStatus: {Status}\nTime Left: {TimeLeft}\nPlayers: {PlayerCount} / {PlayerCapacity}\n\nParticipants:\n{PlayerList}",
"Maximum Player Capacity": 16,
"Spawn Points": [
{
"Id": "001",
"Position": {
"x": 145.0,
"y": 30.0,
"z": 245.0
},
"Rotation": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"Radius": 2.0,
"Leash Radius": 0.0
}
],
"Blocked Commands": [],
"Hex Grid Size (Tiles From Center)": 8,
"Tile Spacing": 1.5,
"Number Of Vertical Layers": 5,
"Vertical Distance Between Layers": 8.0,
"Minimum Players To Start": 4,
"Warmup Duration Seconds": 15.0,
"Warmup Gear Set": "HoneyDropWarmup",
"Gameplay Gear Set": "HoneyDropMain",
"Show Kill Feed": false
}
]
}
Enabled-- Whether the arena is activeId-- Unique arena identifier (auto-assigned)Title-- Display name shown to playersGamemode-- Always "HoneyDrop"Radius-- Arena boundary radius for zone detectionPosition-- Arena center coordinatesMaximum Player Capacity-- Max players (-1 = unlimited)
Hex Grid Size-- Grid radius (number of tiles from center)Tile Spacing-- Distance between hexagon centersNumber Of Vertical Layers-- How many layers in the gridVertical Distance Between Layers-- Height between layers
Minimum Players To Start-- Players needed to begin matchWarmup Duration Seconds-- Practice time before competitive match
Warmup Gear Set-- Loadout for warmup phaseGameplay Gear Set-- Loadout for competitive match
Show Kill Feed-- Display elimination messagesInformation Template-- Custom teleporter info text
Spawn Points-- Player spawn locations
Rules-- Active gameplay rulesBlocked Commands-- Commands disabled in arena
Localization
JSON:
{
"Score.Title": "HONEY DROP",
"Score.PlayersRemaining": "<color=#CACF52>{0}</color> players remaining",
"Player.Eliminated": "<color=#55AAFF>{0}</color> has been eliminated!"
}