<!DOCTYPE html> <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Command Flags — Sponge 6.0.0 documentation</title> <link rel="shortcut icon" href="../../_static/favicon.ico"/> <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> <link rel="stylesheet" href="../../_static/spongedocs.css" type="text/css" /> <link rel="index" title="Index" href="../../genindex.html"/> <link rel="search" title="Search" href="../../search.html"/> <link rel="top" title="Sponge 6.0.0 documentation" href="../../index.html"/> <link rel="up" title="Commands" href="index.html"/> <link rel="next" title="Child Commands" href="childcommands.html"/> <link rel="prev" title="Argument Parsing" href="arguments.html"/> <!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-59476017-2', 'auto'); ga('send', 'pageview'); </script> <script src="../../_static/js/modernizr.min.js"></script> </head> <body class="wy-body-for-nav" role="document"> <div class="wy-grid-for-nav"> <nav data-toggle="wy-nav-shift" class="wy-nav-side"> <div class="wy-side-scroll"> <div class="wy-side-nav-search"> <div id="sp-logo-container" class="page-scroll"> <a class="logo" href="../../index.html"> <img src="../../_static/spongie-mark-dark.svg"> <span>Sponge</span> <i class="fa fa-fw fa-chevron-down"></i> </a> <div id="sp-logo-menu"> <ul id="sp-logo-dropdown"> <li><a href="https://www.spongepowered.org"><i class="fa-fw fa fa-home"></i>Homepage</a></li> <li><a href="https://forums.spongepowered.org"><i class="fa-fw fa fa-comments"></i>Forums</a></li> <li><a href="https://github.com/SpongePowered"><i class="fa-fw fa fa-code"></i>Code</a></li> <li class="active"><a href="https://docs.spongepowered.org"><i class="fa-fw fa fa-book"></i>Docs</a></li> <li><a href="https://jd.spongepowered.org"><i class="fa-fw fa fa-graduation-cap"></i>Javadocs</a></li> <li><a href="https://forums.spongepowered.org/c/plugins/plugin-releases"><i class="fa-fw fa fa-plug"></i>Plugins</a></li> <li><a href="https://www.spongepowered.org/downloads"><i class="fa-fw fa fa-download"></i>Downloads</a></li> <li><a href="https://www.spongepowered.org/chat"><i class="fa-fw fa fa-comment"></i>Chat</a></li> </ul> </div> </div> <div role="search"> <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get"> <input type="text" name="q" placeholder="Search docs" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div> <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> <ul> <li class="toctree-l1"><a class="reference internal" href="../../server/index.html">Creating a Server</a></li> </ul> <ul> <li class="toctree-l1"><a class="reference internal" href="../../preparing/index.html">Preparing for Development</a></li> </ul> <ul class="current"> <li class="toctree-l1 current"><a class="reference internal" href="../index.html">Creating a Plugin</a><ul class="current"> <li class="toctree-l2"><a class="reference internal" href="../buildsystem.html">Build Systems</a></li> <li class="toctree-l2"><a class="reference internal" href="../workspace/index.html">Setting Up Your Workspace</a></li> <li class="toctree-l2"><a class="reference internal" href="../project/index.html">Setting Up Your Project</a></li> <li class="toctree-l2"><a class="reference internal" href="../plugin-identifier.html">Plugin Identifiers</a></li> <li class="toctree-l2"><a class="reference internal" href="../plugin-class.html">Main Plugin Class</a></li> <li class="toctree-l2"><a class="reference internal" href="../lifecycle.html">Plugin Lifecycle</a></li> <li class="toctree-l2"><a class="reference internal" href="../injection.html">Dependency Injection</a></li> <li class="toctree-l2"><a class="reference internal" href="../practices/index.html">Practices</a></li> <li class="toctree-l2"><a class="reference internal" href="../optional/index.html">Optionals</a></li> <li class="toctree-l2"><a class="reference internal" href="../logging.html">Logging and Debugging</a></li> <li class="toctree-l2 current"><a class="reference internal" href="index.html">Commands</a><ul class="current"> <li class="toctree-l3"><a class="reference internal" href="creating.html">Building a Command</a></li> <li class="toctree-l3"><a class="reference internal" href="arguments.html">Argument Parsing</a></li> <li class="toctree-l3 current"><a class="current reference internal" href="#">Command Flags</a></li> <li class="toctree-l3"><a class="reference internal" href="childcommands.html">Child Commands</a></li> <li class="toctree-l3"><a class="reference internal" href="service.html">The Command Manager</a></li> <li class="toctree-l3"><a class="reference internal" href="commandcallable.html">Low-Level Command API</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="../event/index.html">Events</a></li> <li class="toctree-l2"><a class="reference internal" href="../assets.html">The Asset API</a></li> <li class="toctree-l2"><a class="reference internal" href="../configuration/index.html">Configuring Plugins</a></li> <li class="toctree-l2"><a class="reference internal" href="../text/index.html">Text</a></li> <li class="toctree-l2"><a class="reference internal" href="../data/index.html">The Data API</a></li> <li class="toctree-l2"><a class="reference internal" href="../blocks/index.html">Blocks</a></li> <li class="toctree-l2"><a class="reference internal" href="../entities/index.html">Entities</a></li> <li class="toctree-l2"><a class="reference internal" href="../items/index.html">Items</a></li> <li class="toctree-l2"><a class="reference internal" href="../trade-offers.html">Trade-Offers</a></li> <li class="toctree-l2"><a class="reference internal" href="../effects.html">Effects</a></li> <li class="toctree-l2"><a class="reference internal" href="../scheduler.html">Scheduler</a></li> <li class="toctree-l2"><a class="reference internal" href="../services.html">Services</a></li> <li class="toctree-l2"><a class="reference internal" href="../database.html">Databases</a></li> <li class="toctree-l2"><a class="reference internal" href="../permissions.html">Permissions</a></li> <li class="toctree-l2"><a class="reference internal" href="../bans.html">Bans</a></li> <li class="toctree-l2"><a class="reference internal" href="../bookview.html">Book Views</a></li> <li class="toctree-l2"><a class="reference internal" href="../economy/index.html">Economy</a></li> <li class="toctree-l2"><a class="reference internal" href="../wgen/index.html">World Generation</a></li> <li class="toctree-l2"><a class="reference internal" href="../manager.html">Plugin Manager</a></li> <li class="toctree-l2"><a class="reference internal" href="../game-profile-manager.html">Game Profile Manager</a></li> <li class="toctree-l2"><a class="reference internal" href="../offline-userplayer-data.html">Offline Player Data</a></li> <li class="toctree-l2"><a class="reference internal" href="../debugging.html">Plugin Debugging</a></li> <li class="toctree-l2"><a class="reference internal" href="../tab-lists.html">Tab Lists</a></li> <li class="toctree-l2"><a class="reference internal" href="../plugin-meta.html">Plugin Metadata</a></li> <li class="toctree-l2"><a class="reference internal" href="../ray-tracing.html">Ray Tracing</a></li> <li class="toctree-l2"><a class="reference internal" href="../tutorials.html">Tutorials</a></li> <li class="toctree-l2"><a class="reference internal" href="../internals/index.html">Implementation-dependent Plugins</a></li> </ul> </li> </ul> <ul> <li class="toctree-l1"><a class="reference internal" href="../../ore/index.html">Ore Documentation</a></li> </ul> <ul> <li class="toctree-l1"><a class="reference internal" href="../../contributing/index.html">Contributing to Sponge</a></li> </ul> <ul> <li class="toctree-l1"><a class="reference internal" href="../../about/index.html">About the Sponge Project</a></li> </ul> </div> </div> </nav> <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> <nav class="wy-nav-top" role="navigation" aria-label="top navigation"> <i data-toggle="wy-nav-top" class="fa fa-bars"></i> <a href="../../index.html">Sponge</a> </nav> <div class="wy-nav-content"> <div class="rst-content"> <div role="navigation" aria-label="breadcrumbs navigation"> <ul class="wy-breadcrumbs"> <li><a href="../../index.html">Docs</a> »</li> <li><a href="../index.html">Creating a Plugin</a> »</li> <li><a href="index.html">Commands</a> »</li> <li>Command Flags</li> <li class="wy-breadcrumbs-aside"> <a href="https://github.com/SpongePowered/SpongeDocs/blob/BestPractises/source/plugin/commands/flags.rst" class="fa fa-github"> Edit on GitHub</a> </li> </ul> <hr/> </div> <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> <div class="section" id="command-flags"> <h1>Command Flags<a class="headerlink" href="#command-flags" title="Permalink to this headline">¶</a></h1> <p>Command flags are useful for specifying extra parameters to be used for the processing of a command that doesn’t belong as a command argument.</p> <p>To create a flag, we first need a builder for flags. We can simply use the <a class="reference external" href="https://jd.spongepowered.org/6.0.0/org/spongepowered/api/command/args/GenericArguments.html#flags--">GenericArguments#flags()</a> method provided by <a class="reference external" href="https://jd.spongepowered.org/6.0.0/org/spongepowered/api/command/args/GenericArguments.html">GenericArguments</a> to obtain the builder we need. From there, we can specify what type of flag we would like to create. Note that flags are specified as an argument.</p> <div class="highlight-java"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">org.spongepowered.api.command.args.GenericArguments</span><span class="o">;</span> <span class="kn">import</span> <span class="nn">org.spongepowered.api.command.spec.CommandSpec</span><span class="o">;</span> <span class="n">CommandSpec</span> <span class="n">myCommand</span> <span class="o">=</span> <span class="n">CommandSpec</span><span class="o">.</span><span class="na">builder</span><span class="o">()</span> <span class="o">.</span><span class="na">executor</span><span class="o">(</span><span class="k">new</span> <span class="n">MyCommand</span><span class="o">())</span> <span class="o">.</span><span class="na">arguments</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">flags</span><span class="o">().</span><span class="na">flag</span><span class="o">(</span><span class="s">"s"</span><span class="o">).</span><span class="na">buildWith</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">none</span><span class="o">()))</span> <span class="o">.</span><span class="na">build</span><span class="o">();</span> </pre></div> </div> <p>This will create a command flag, so that when the player performs <code class="docutils literal"><span class="pre">/our-command</span> <span class="pre">-s</span></code>, the flag for <code class="docutils literal"><span class="pre">s</span></code> will be true. Note that building with <a class="reference external" href="https://jd.spongepowered.org/6.0.0/org/spongepowered/api/command/args/GenericArguments.html#none--">GenericArguments#none()</a> will prevent the command from having any arguments. If you wish for the command to have arguments and flags, you will need to specify your arguments within the <a class="reference external" href="https://jd.spongepowered.org/6.0.0/org/spongepowered/api/command/args/CommandFlags.Builder.html#buildWith-org.spongepowered.api.command.args.CommandElement-">CommandFlags.Builder#buildWith(CommandElement)</a> method.</p> <p>Now that we have specified that our command may be run with the flag, we can now get the value of the flag. For a simple boolean flag like the one we have specified above, we can simply just check if it exists. In the example below, we are checking if the <a class="reference external" href="https://jd.spongepowered.org/6.0.0/org/spongepowered/api/command/args/CommandContext.html">CommandContext</a> for the command has a value for <code class="docutils literal"><span class="pre">s</span></code>.</p> <div class="highlight-java"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">org.spongepowered.api.text.Text</span><span class="o">;</span> <span class="k">if</span> <span class="o">(</span><span class="n">args</span><span class="o">.</span><span class="na">hasAny</span><span class="o">(</span><span class="s">"s"</span><span class="o">))</span> <span class="o">{</span> <span class="n">src</span><span class="o">.</span><span class="na">sendMessage</span><span class="o">(</span><span class="n">Text</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">"The command flag s was specified!"</span><span class="o">));</span> <span class="o">}</span> </pre></div> </div> <div class="section" id="permission-flags"> <h2>Permission Flags<a class="headerlink" href="#permission-flags" title="Permalink to this headline">¶</a></h2> <p>Our flags so far are great, but what if we wanted to have it so that a player needs a permission to use a flag? We can instead use the <a class="reference external" href="https://jd.spongepowered.org/6.0.0/org/spongepowered/api/command/args/CommandFlags.Builder.html#permissionFlag-java.lang.String-java.lang.String...-">CommandFlags.Builder#permissionFlag(String, String...)</a> method on our flag builder. This will require the player to have a specific permission to run the command with the flag. An example of this is below:</p> <div class="highlight-java"><div class="highlight"><pre><span></span><span class="n">CommandSpec</span> <span class="n">myCommand</span> <span class="o">=</span> <span class="n">CommandSpec</span><span class="o">.</span><span class="na">builder</span><span class="o">()</span> <span class="o">.</span><span class="na">executor</span><span class="o">(</span><span class="k">new</span> <span class="n">MyCommand</span><span class="o">())</span> <span class="o">.</span><span class="na">arguments</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">flags</span><span class="o">().</span><span class="na">permissionFlag</span><span class="o">(</span><span class="s">"myplugin.command.flag"</span><span class="o">,</span> <span class="s">"s"</span><span class="o">).</span><span class="na">buildWith</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">none</span><span class="o">()))</span> <span class="o">.</span><span class="na">build</span><span class="o">();</span> </pre></div> </div> <p>If a player does not have the permission <code class="docutils literal"><span class="pre">myplugin.command.flag</span></code>, then they will not be allowed to execute our command with the command flag <code class="docutils literal"><span class="pre">s</span></code>.</p> </div> <div class="section" id="value-flags"> <h2>Value Flags<a class="headerlink" href="#value-flags" title="Permalink to this headline">¶</a></h2> <p>Booleans can be great, but what if we wanted flags for things such as strings or integers? This is where value flags come into play. We simply need to use the <a class="reference external" href="https://jd.spongepowered.org/6.0.0/org/spongepowered/api/command/args/CommandFlags.Builder.html#valueFlag-org.spongepowered.api.command.args.CommandElement-java.lang.String...-">CommandFlags.Builder#valueFlag(CommandElement, String...)</a> method on our flag builder. Using the <code class="docutils literal"><span class="pre">valueFlag()</span></code> method, we can specify the type of flag we want to create, such as an integer or string. Creating an integer value flag can be done like so:</p> <div class="highlight-java"><div class="highlight"><pre><span></span><span class="n">CommandSpec</span> <span class="n">myCommand</span> <span class="o">=</span> <span class="n">CommandSpec</span><span class="o">.</span><span class="na">builder</span><span class="o">()</span> <span class="o">.</span><span class="na">executor</span><span class="o">(</span><span class="k">new</span> <span class="n">MyCommand</span><span class="o">())</span> <span class="o">.</span><span class="na">arguments</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">flags</span><span class="o">().</span><span class="na">valueFlag</span><span class="o">(</span><span class="n">GenericArguments</span> <span class="o">.</span><span class="na">integer</span><span class="o">(</span><span class="n">Text</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">"value"</span><span class="o">)),</span> <span class="s">"s"</span><span class="o">).</span><span class="na">buildWith</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">none</span><span class="o">()))</span> <span class="o">.</span><span class="na">build</span><span class="o">();</span> </pre></div> </div> <p>You may replace <a class="reference external" href="https://jd.spongepowered.org/6.0.0/org/spongepowered/api/command/args/GenericArguments.html#integer-org.spongepowered.api.text.Text-">GenericArguments#integer(Text)</a> with any other flag type you would like to specify, such as <a class="reference external" href="https://jd.spongepowered.org/6.0.0/org/spongepowered/api/command/args/GenericArguments.html#string-org.spongepowered.api.text.Text-">GenericArguments#string(Text)</a>.</p> <p>Now to retrieve the flag value from our command, we can simply treat it like any other command argument. We simply need to check if it exists before retrieving it:</p> <div class="highlight-java"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">java.util.Optional</span><span class="o">;</span> <span class="n">Optional</span><span class="o"><</span><span class="n">Integer</span><span class="o">></span> <span class="n">optional</span> <span class="o">=</span> <span class="n">args</span><span class="o">.<</span><span class="n">Integer</span><span class="o">></span><span class="n">getOne</span><span class="o">(</span><span class="s">"value"</span><span class="o">);</span> <span class="k">if</span> <span class="o">(</span><span class="n">optional</span><span class="o">.</span><span class="na">isPresent</span><span class="o">())</span> <span class="o">{</span> <span class="kt">int</span> <span class="n">value</span> <span class="o">=</span> <span class="n">optional</span><span class="o">.</span><span class="na">get</span><span class="o">().</span><span class="na">intValue</span><span class="o">();</span> <span class="o">}</span> <span class="k">else</span> <span class="o">{</span> <span class="n">src</span><span class="o">.</span><span class="na">sendMessage</span><span class="o">(</span><span class="n">Text</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">"The value flag was not specified."</span><span class="o">));</span> <span class="o">}</span> </pre></div> </div> </div> <div class="section" id="long-flags"> <h2>Long Flags<a class="headerlink" href="#long-flags" title="Permalink to this headline">¶</a></h2> <p>As an alternative to short flags like the ones we have been using above, we can also use long flags. Using a long flag, you can specify a value along with the flag using equals in the command. To create a long flag, simply prefix your normal flag with a dash <code class="docutils literal"><span class="pre">-</span></code>, like so:</p> <div class="highlight-java"><div class="highlight"><pre><span></span><span class="n">CommandSpec</span> <span class="n">myCommand</span> <span class="o">=</span> <span class="n">CommandSpec</span><span class="o">.</span><span class="na">builder</span><span class="o">()</span> <span class="o">.</span><span class="na">executor</span><span class="o">(</span><span class="k">new</span> <span class="n">MyCommand</span><span class="o">())</span> <span class="o">.</span><span class="na">arguments</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">flags</span><span class="o">().</span><span class="na">flag</span><span class="o">(</span><span class="s">"-myflag"</span><span class="o">)</span> <span class="o">.</span><span class="na">buildWith</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">none</span><span class="o">()))</span> <span class="o">.</span><span class="na">build</span><span class="o">();</span> </pre></div> </div> <p>We can retrieve the value that was specified with our flag similarly to value flags:</p> <div class="highlight-java"><div class="highlight"><pre><span></span><span class="n">Optional</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">optional</span> <span class="o">=</span> <span class="n">args</span><span class="o">.<</span><span class="n">String</span><span class="o">></span><span class="n">getOne</span><span class="o">(</span><span class="s">"myflag"</span><span class="o">);</span> <span class="k">if</span> <span class="o">(</span><span class="n">optional</span><span class="o">.</span><span class="na">isPresent</span><span class="o">())</span> <span class="o">{</span> <span class="n">String</span> <span class="n">value</span> <span class="o">=</span> <span class="n">optional</span><span class="o">.</span><span class="na">get</span><span class="o">();</span> <span class="o">}</span> </pre></div> </div> <p>So if a user runs <code class="docutils literal"><span class="pre">/our-command</span> <span class="pre">--myflag=Flag_Value</span></code>, the <code class="docutils literal"><span class="pre">Flag_Value</span></code> will be stored in the string <code class="docutils literal"><span class="pre">value</span></code>.</p> </div> <div class="section" id="unknown-flag-behavior"> <h2>Unknown Flag Behavior<a class="headerlink" href="#unknown-flag-behavior" title="Permalink to this headline">¶</a></h2> <p>Now what if we didn’t specify a specific flag to go along with our command, but still wanted to accept unknown flags? We can set the unknown flag behavior of our command to achieve this:</p> <div class="highlight-java"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">org.spongepowered.api.command.args.CommandFlags</span><span class="o">;</span> <span class="n">CommandSpec</span> <span class="n">myCommand</span> <span class="o">=</span> <span class="n">CommandSpec</span><span class="o">.</span><span class="na">builder</span><span class="o">()</span> <span class="o">.</span><span class="na">executor</span><span class="o">(</span><span class="k">new</span> <span class="n">MyCommand</span><span class="o">())</span> <span class="o">.</span><span class="na">arguments</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">flags</span><span class="o">()</span> <span class="o">.</span><span class="na">setUnknownShortFlagBehavior</span><span class="o">(</span> <span class="n">CommandFlags</span><span class="o">.</span><span class="na">UnknownFlagBehavior</span><span class="o">.</span><span class="na">ACCEPT_VALUE</span><span class="o">)</span> <span class="o">.</span><span class="na">buildWith</span><span class="o">(</span><span class="n">GenericArguments</span><span class="o">.</span><span class="na">none</span><span class="o">()))</span> <span class="o">.</span><span class="na">build</span><span class="o">();</span> </pre></div> </div> <p>Using this, we can specify that any short flag with a specified value will be accepted. Without this, attempting to use an unknown flag will throw an exception. Some of the possible unknown flag behaviors are <code class="docutils literal"><span class="pre">ERROR</span></code>, <code class="docutils literal"><span class="pre">ACCEPT_NONVALUE</span></code>, <code class="docutils literal"><span class="pre">ACCEPT_VALUE</span></code>, and <code class="docutils literal"><span class="pre">IGNORE</span></code>. Note that the default behavior for unknown flags is <code class="docutils literal"><span class="pre">ERROR</span></code>.</p> </div> </div> </div> </div> <footer> <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation"> <a href="childcommands.html" class="btn btn-neutral float-right" title="Child Commands" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a> <a href="arguments.html" class="btn btn-neutral" title="Argument Parsing" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a> </div> <hr/> <div role="contentinfo"> <p>© Copyright 2014-2017, Sponge Contributors. </p> </div>Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. </footer> </div> </div> </section> </div> <div class="rst-versions" data-toggle="rst-versions" role="note" aria-label="versions"> <span class="rst-current-version" data-toggle="rst-current-version"> <i class="fa fa-book"> <span>SpongeDocs</span></i> v: 6.0.0 <span class="fa fa-caret-down"></span> </span> <div id="versions" class="rst-other-versions"> <dl> <dt>Contribute</dt> <dd><a href="https://github.com/SpongePowered/SpongeDocs/blob/BestPractises/source/plugin/commands/flags.rst">Source</a></dd> <dd><a href="https://github.com/SpongePowered/SpongeDocs/edit/BestPractises/source/plugin/commands/flags.rst">Edit</a></dd> </dl> </div> </div> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT:'../../', VERSION:'6.0.0', COLLAPSE_INDEX:false, FILE_SUFFIX:'.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../../_static/jquery.js"></script> <script type="text/javascript" src="../../_static/underscore.js"></script> <script type="text/javascript" src="../../_static/doctools.js"></script> <script type="text/javascript" src="../../_static/spongedocs.js"></script> <script type="text/javascript" src="../../_static/js/theme.js"></script> <script type="text/javascript"> jQuery(function () { SphinxRtdTheme.StickyNav.enable(); }); </script> </body> </html>