View content for game

Capture the Flag

Description

As seen on the offical Capture the Flag server (ctf.rubenwardy.com:30001)

If you're interested there's also a Discord Server for the server and game

Installation 🔗

Git 🔗

Capture the flag uses several submodules. Make sure to grab them all by cloning like this:

git clone --recursive https://github.com/MT-CTF/capturetheflag.git

(Using ssh to clone is recommended for developers/contributors)

ContentDB 🔗

Simply download the game with the ingame content browser. Note that this version may be slightly behind the git version, but it will be a little more stable.

Starting a game (GUI instructions) 🔗

  • Create a new singlenode world
  • Turn on Enable Damage and Host Server, turn off Creative Mode, memorize your port
  • Click Host Game, a round should automatically start as soon as you join in
  • Players on your LAN can join using your local IP and the port you memorized

See https://github.com/MT-CTF/capturetheflag/blob/master/README.md for more detailed info

Reviews

Review

Do you recommend this game?

  • Super fun!

    Very fun to play and if u play it enough you will rank high in the leaderboards (im top 100 and have PRO tag in classic+classes on server) I personally think its more fun on servers but it can be played locally with friends too, as long as you are not the only player on ur world XD

    It does need some other downloads but thats fine it takes only like 30 seconds to look for and download the dependencies and once thats done, theres alot of fun to have with this game! :D

    Thanks for making this nice game it is very popular lol

    (ps: love the santa hat)

    Ciao!

    3 comments
  • English

    Very Fun

    This is overall the best game on Luanti very fun. Just wish the magnum had less cooldown.

    0 comments
  • Français

    Good

    bon mod pour jouer a capturer le drapeau

    0 comments
  • English

    Old but up-to-date & relevant, very fun, and should be more appreciated.

    CTF is the best PVP and strategy game, using an easy-to-understand system to place players on different maps and situations, supplying teams with chests that are (unless designed otherwise) scattered throughout the map. CTF has three unique, imaginative modes, which are periodically decided by player vote in-game. In Classic mode, players race to the mines to get good ores for swords, and have to use limited resources to fight and capture the flag before the other team. In Classes mode, players roleplay with the different abilities of three "classes:" knights, healers, and scouts (snipers). Different combinations of players with these classes can be used in various strategies, ie. Three knights, two healers and a scout make a good fighting team, and two healers and a knight make a very good flag capturing team. In Nades mode, players all get grenades with changeable functions. Knockback grenades can catapult a player or their enemies long distances; TNT grenades explode, damaging a player or their adversaries, and Void grenades capture nearby enemies in a small box, making them easier to kill. Capture the Flag, though old, is very much relevant and up-to-date, and is very underrated at the moment for being one of the most popular servers of Minetest. I absolutely 100% recommend CTF and its servers

    0 comments
  • Good Game!

    It is hard to make maps for beginers, but game is really good. There are many ctf servers and all are very popular. I like CTF...

    0 comments
  • Review

    CTF is an extremely addictive and fun game. I would rate it 9/10 because it is perfect other than the fact the public server tends to crash quite often.

    0 comments
  • Played in the Server

    The game is extremely good with its wide variety of maps and etc.. I like how peoples can do pvp against each other. Also you can use stealth strategies like hiding underground, forming caves, going up and throwing bombs etc.. but i wasn't been able to run this maybe i need to learn technical side and also peoples to join.

    0 comments
  • Español

    Original

    Un resultado increible de las posibilidades de Minetest bien aplicadas. Aunque pienso que deberia haberse basado en MineClonia en lugar de en MTG.

    0 comments
  • Best combat game

    Best combat game. Anyone looking for combat should try this out first.

    5 comments

Releases

v3.12

Download

Luanti 5.6+

2025-12-15 02:14 UTC

v3.12 🔗

  • Emphasize the note about using the dummy backend
  • Don't replace ind_glass when placing outer barrier (#1383)
  • Add coal lump crafting to classes and nade_fight (#1385)
  • Update maps submodule
  • Give full team chest access if ranking backend is 'dummy'
  • Fix team chest item reward abuse
  • Add bed nodes to ctf (#1382)
  • Improve 0 match vote handling
  • Fix crash when hpbar entity doesn't get spawned (#1394)
  • New Documentation (#1369)
  • Fix up/tweak CTF docs
  • Barrier Additions by slimy_bananna_peel (#1389)
  • Fix treasure chest chat spam
  • Add the hudbars mod (#1047)
  • Add Death Messages (#1179)
  • Add reconnect notice when changing hud type
  • Remove unused PvP rework code
  • Remove modified version of the grenades mod
  • Add the grenades API as a submodule
  • Readd grenade code as ctf_grenades
  • Fix potential hudbar crash
  • Make smoke grenade textures prettier
  • Remove old wield3d mod
  • Add wield3d submodule
  • Update wield3d submodule
  • Misc improvements to landmines/reinforced cobble
  • Landmines: Use AreaStore, also don't use node meta
  • Fix crash
  • Fix grenade sound effects
  • Run PNGs through optipng
  • Update Maps Submodule
  • Prepare for barrier removal during map placement
  • Spread out kill list operations across server steps
  • Speed up marker placement code in edge case
  • Fix kill list not showing after a player's first match
  • Fix landmine crash
  • Fix duplicated discordmt messages
  • Use format_chat_message for default chats
  • Add reinforced glass
  • Include restart reason in the restart kick
  • Include mode and matches played in loading screen
  • Don't check for afk players during build time
  • Grey out the nametag of dead teammates
  • Fix crash
  • Restore nametag colors more aggressively
  • Fix crash
  • Fix missing dependency
  • Double hp regen within 3 blocks of flag (when out of combat)
  • Update maps submodule
  • Add a message when the player inventory is full and they try to pick up something (#1411)
  • Prevent chest and locked chest usage (#1412)
  • Update maps submodule
  • Update ranking reset code to work with new redis storage method
  • Add ctf_map equivalents for MTG vessels (#1416)
  • Add attempts/capture to /rank
  • Allow players with noclip privs to noclip through flag base blocks
  • Fix error prone negation
  • Fix potential bug in ranking reset code
  • Make gun shooting look cooler (#1415)
  • Add on_hit sound to guns, tweak hit particles, ratelimit ricochet sounds
  • Add some type hints to top.lua in ctf_rankings (#1418)
  • Add logs for what bounties would be without limits
  • Change the hit sound and lower its volume
  • Prevent drastic player count differences between teams when there aren't many players
  • Add ctf_buffer_ranking_writes setting
  • Fix map catalog not showing map images
  • Explicitly hint that clients should cache map media
  • Add wrapper for player meta & add setting to buffer meta writes
  • Unify entity/builtin nametag settings
  • Fix crash
  • Fix crash, fix code indentation
  • Add indestructible firefly node (#1425)
  • Update maps submodule + crash fix

v3.11

Download

Luanti 5.6+

2025-03-09 02:15 UTC

v3.11 🔗

  • Add debug logging to catch gun jam bug
  • Fix punctuation in cooldown message (#1358)
  • Update mtg
  • Add redef mod
  • Add redef mod to update_mtg.sh
  • Introduce Landmines (#1001)
  • Add ctf_core.get_players_inside_radius
  • Misc landmine mod improvements/fixes
  • Reduce SMG spread from 2 to 1.5 (#1356)
  • Make ammo craftable in nade_fight (#1351)
  • redef: Remove grass height change
  • mtg_update.sh/redef: Remove buggy grass changes
  • Fix get_players_inside_radius() logic
  • Fix landmines staying active after being dug (#1362)
  • Make snowballs deal 1hp damage
  • Give landmines a 3 second arming time
  • Make the landmine recipe give 3 landmines instead of 1
  • Allow crafting 5x the damage cobble per spike ingredient
  • Tweak settings tab formspec
  • Update maps submodule (#1364)
  • Fix modes losing changed recipes
  • Round landmine positions to ensure they don't get mishandled. Fix landmine wielditem
  • Fix certain ladders not being 3d (#1365)
  • Change minetest to core in crafting mod (#1367)
  • New liquid: Poisonous Water (#1366)
  • Improve auto vote message (#1370)
  • Change landmine recipe to 4 steel and 6 coal
  • Adds volumetric lighting support - astra0081 (#1371)
  • Add ore blocks for sandstone and desert stone (#1373)
  • Add sounds to the added ores (#1376)
  • Limit the number of characters in the donate message to 50 (#1368)
  • Fix potential bug with landmines
  • Add Parties Feature (experimental) (#1337)
  • Disable parties by default (controllable with a setting)
  • Fix misleading rangeweapon stat descriptions
  • Allow crafting stonebrick (#1378)
  • Allow smelting clay into brick blocks (#1380)
  • Add a bunch of french translations, with support for translating to other languages (#1379)
  • Disable maps that don't fit the new voxelmanip limit
  • Remove map size limit, since it will be increased by Luanti
  • Load rankings more aggresively at server start
  • Remove translation chars from messages sent through ctf_modebase.announce()
  • Properly remove crafting inventory from players
  • Rework rankings, make redis backend use sorted sets
  • Revert to old method of removing barriers
  • Dynamically load map screenshots/custom skyboxes
  • Fix barriers not fully removing
  • Fix crash when editing maps

v3.10

Download

Luanti 5.6+

2024-11-19 02:11 UTC

v3.10 🔗

  • Change team message format (#1324)
  • Fix random_message translations, add support for French (#1325)
  • Don't show flag huds to teams that aren't playing
  • Fix crash
  • Fix another crash
  • Improve flag detection after map placement
  • Allow controlling flag sound volume (#1328)
  • Fix up flag sound setting
  • Bump mods/ctf/ctf_map/maps from 3dad69c to 26ed976 (#1334)
  • Update maps submodule
  • Attempt to fix nametag bug
  • Fix bug in nametag bug fix (#1336)
  • Bump mods/ctf/ctf_map/maps from 3dad69c to b3a2216 (#1338)
  • Add alias to donate command: /d (#1335)
  • Only open treasure chest if an item is taken from it (#1301)
  • Use relative values for class visual_size changes (#1331)
  • Fix crash
  • Fix crash
  • Fix another crash
  • Polish inventory (#1340)
  • Use coroutines for rank sorting (#1342)
  • Allow putting a time limit on carried over pro chest access
  • Remove some debug logging
  • Fix rank reset code
  • Update post-reset pro chest access to work with the new system
  • Remove limit on capture score (#1339)
  • Give way more score for killing a flag thief (#1302)
  • Allow you to see /top50 players team when ingame.
  • Add "yellow" as a team color.
  • Spikes of captured teams no longer damage.
  • Give extra points to medics when thief captures the flag.
  • Give more score for items returned that are more valuable
  • Fix new_move physics setting not being disabled
  • Remove team alloc testing, tweak it slightly
  • Don't count deaths for players not in a team
  • Reduce min capture score from 75 to 10
  • Fix duplicate text in flag cap message
  • Rework score calculations for healing the flag capturer
  • Only prevent using tool abilities during build time if you're in a team
  • Make capture score double the average captured team member match score
  • Send flag capture message to chat in addition to IRC
  • Fix capture announcement message
  • Remove some useless debug logging
  • Add ctf_teams.get_connected_players()
  • Improve flag capture/attempt score
  • Fix score calculation including players not in a team
  • Tweak flag capture score rewards
  • Fix crash with default ranking storage
  • More capture reward tweaks
  • Remove kill list/flag huds if not in a team
  • Update info logging for flag attempts and kills
  • Prevent autoclicker spam with blueberries
  • Add more info logs for flag captures
  • Add ratelimit to inventory save button
  • Add more factors to capture score, decrease score slope
  • Set max capture score to 800
  • Bump mods/ctf/ctf_map/maps from b3a2216 to 16dc662 (#1344)
  • Update Maps Submodule
  • Fix item return reward exploit (thanks Anonomous)
  • ctf_map: Preserve 'tree' group (Fixes #1346)
  • Only put a bounty on players that are playing
  • Only allow placing markers if you're in a playing team
  • Add tracking of total rewards given to enemies on player death (#1345)
  • Update Maps Submodule
  • Use new_move again
  • Increase default jump force to 1.2x. Add speed_crouch to physics api
  • Increase crouch speed while sprinting by 1.1x (5.9+)
  • Fix enable_build_where_you_stand=false not working at player's feet
  • In addition to the default sprint trigger (aux+forward) allow aux+jump and aux+sneak+backward
  • Fix flag placement warning being too scary
  • Add touch_interaction to grenades
  • Update MTG
  • ctf_map: Preserve wood group
  • ctf_kill_list: Add overridable show_to_player() func
  • ctf_modebase: Add overridable get_allowed_nametag_observers() and callable update_playertags()
  • Change jump force from x1.2 to x1.1, change move speed from x1.0 to x1.1
  • Change how player speed increase is applied
  • Add logging for map duration
  • Fix <1 physics modifiers not working
  • Add support for mods adding their own maps
  • Don't clear map if it was the last one to be played
  • Allow completely overriding next map filtering
  • Fix physics change to 0 not working
  • Fix missing dependencies
  • Make better tools replace weaker top row ones when put in player inv
  • Add more missing mod.conf dependencies
  • Make afkkick check for pos change instead of player keypress
  • Make sure sprint is limited to min/max values
  • Remove debug logging, fix missing mod.conf depends
  • Fix crashes with /put_bounty
  • Fix afkkick giving seconds left in decimal format
  • Update Maps Submodule
  • Allow donating maximum score by donating -1 or :max (#1350)
  • team_chest: Fix score for swords (#1354)

v3.8

Download

Luanti 5.6+

2024-03-20 02:12 UTC

v3.8 🔗

No release notes

All releases

Threads

New thread

Information

Provides

afkkick binoculars bucket butterflies chat_bg crafting creative ctf_api ctf_beds ctf_changes ctf_chat ctf_combat_mode ctf_core ctf_cosmetics ctf_grenades ctf_gui ctf_healing ctf_kill_list ctf_landmine ctf_map ctf_melee ctf_modebase ctf_mode_classes ctf_mode_classic ctf_mode_nade_fight ctf_player ctf_ranged ctf_rankings ctf_report ctf_settings ctf_teams darkness_nerf default doors dropondie dye email fire fireflies flowers grenades hpbar hpbar_hud hudbars hud_events lib_chatcmdbuilder map mhud more_ore physics player_api playertag poison_water random_messages rawf real_suffocation redef screwdriver select_item sfinv skybox sprint stairs throwable_snow tnt vessels walls wield3d wool xpanes

Dependencies

Required
No required dependencies
Optional
chatplus discordmt dungeon_loot filter worldedit

Information

Type
Game
Technical Name
capturetheflag
Languages
English, Deutsch, Esperanto, Español, Français, Bahasa Indonesia, Italiano, 日本語, Lojban, Latviešu, Bahasa Melayu, Nederlands, Polski, Português, Português do Brasil, Русский, Slovenčina, Svenska, Türkçe, Українська, 中文 (简体), 正體中文 (繁體)
License
LGPL-2.1-only
Maintenance State
Beta
Added
2018-05-23 19:58 UTC
Maintainers
rubenwardy LandarVargan Thomas-S