Commit Graph

212 Commits

Author SHA1 Message Date
Bukkit/Spigot 7f32fecc86 Fix tab completion for plugins / reload command
By: md_5 <git@md-5.net>
2017-11-10 10:48:31 +11:00
Bukkit/Spigot 417599c2ab Some minor improvements from static analysis
By: md_5 <git@md-5.net>
2017-11-07 17:28:28 +11:00
Bukkit/Spigot e3d4acc303 Assorted whitespace fixes
By: md_5 <git@md-5.net>
2017-08-06 09:08:05 +10:00
Bukkit/Spigot 2f502ca65a Deprioritise Bukkit Commands
By: md_5 <git@md-5.net>
2017-06-21 19:14:31 +10:00
Bukkit/Spigot 975152bbcb Remove Bukkit reimplimentations of Vanilla commands.
By: md_5 <git@md-5.net>
2017-05-14 12:00:00 +10:00
Bukkit/Spigot 6882eee6d0 Clarify behavior of tab completing in command blocks
By: Pokechu22 <Pokechu022@gmail.com>
2017-04-13 17:45:15 -07:00
Bukkit/Spigot f1fb3d9462 Update to Minecraft 1.11
By: md_5 <git@md-5.net>
2016-11-17 12:40:59 +11:00
Bukkit/Spigot 497a87b5b5 Fix compat with older tab completing commands.
By: md_5 <git@md-5.net>
2016-08-25 10:36:34 +10:00
Bukkit/Spigot 359e6edb63 SPIGOT-215: Implement infrastructure for Location tab completes
By: DemonWav <demonwav@gmail.com>
2016-08-25 09:48:22 +10:00
Bukkit/Spigot 3b51e3f230 Deprecate and stop using Java15Compat class.
By: md_5 <git@md-5.net>
2016-07-29 17:28:25 +10:00
Bukkit/Spigot 7f7f1608e8 BUILDTOOLS-251: Make much of Bukkit locale independent
By: md_5 <git@md-5.net>
2016-06-26 19:31:59 +10:00
Bukkit/Spigot b54985de63 SPIGOT-1030: Allow commands.yml to act on aliases
By: md_5 <git@md-5.net>
2016-06-25 21:34:11 +10:00
Bukkit/Spigot a7e868a7a4 Allow setName to change a Command name before registration.
By: Aikar <aikar@aikar.co>
2015-07-31 18:50:06 +10:00
Bukkit/Spigot a90b22e320 SPIGOT-469: Add nag message for using (buggy) reload command.
By: md_5 <git@md-5.net>
2015-01-25 10:28:03 +11:00
Bukkit/Spigot 8d487db2b5 Allow Entities to be CommandSenders and add ProxiedCommandSender
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2015-01-04 23:26:45 +00:00
Bukkit/Spigot 5378ab4579 Fix the version checker
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-28 11:12:57 +00:00
Bukkit/Spigot e2327f48c3 Whoops, testing code
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-27 22:53:04 +00:00
Bukkit/Spigot 80cdeac288 Fix the version check
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-27 22:41:26 +00:00
Bukkit/Spigot 096f489fd9 Implement version checking into the /version command
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-27 00:23:17 +00:00
Bukkit/Spigot 52f6aff4e1 Fix case sensitive arguments, show usage message if no arguments found for the timings command
By: DoctorDark <doctordark11@gmail.com>
2014-12-07 14:49:32 +00:00
Bukkit/Spigot 911d5e8c7c SPIGOT-76: Remove almost all Bukkit commands
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-09 14:00:09 +00:00
Bukkit/Spigot b2d54f59bb Clean up the javadoc to pass java 8's doclint
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-11-30 21:09:01 +00:00
Bukkit/Spigot 8344aacc6e Update to Minecraft 1.8
For more information please see http://www.spigotmc.org/

By: md_5 <git@md-5.net>
2014-11-26 08:15:59 +11:00
Bukkit/Spigot b92795e7e8 Only loop through op players when tab completing /deop Fixes BUKKIT-5748
When tab completing /deop, a potentially large set of players is used for
finding suitable player names. This potentially large set of players can
cause performance concerns on servers. To fix this, only the set of
operators should be considered for the /deop tab completion where the
player set is much more relevant and follows suit with other commands
which employ "more specific" player sets when possible. This commit adds
this more efficient behaviour.

By: bendem <online@bendem.be>
2014-08-06 20:29:26 +02:00
Bukkit/Spigot 38aeb5fae5 Replace getOnlinePlayers to provide a view. Adds BUKKIT-5668
By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-06-24 09:35:27 -05:00
Bukkit/Spigot 515b357c19 [Bleeding] Use proper teleport reason for /tp command. Fixes BUKKIT-5348
Previously, when calling the /tp command with coordinates, no TeleportCause
was passed, causing the resulting PlayerTeleportEvent to be called with
TeleportCause.PLUGIN instead of TeleportCause.COMMAND. This commit adds the
missing TeleportCause to ensure that the resulting PlayerTeleportEvent
reports the correct TeleportCause.

By: GJ <gjmcferrin@gmail.com>
2014-02-04 12:44:25 -05:00
Bukkit/Spigot 328f4ee7c8 Revert changes to ban API from 1.7.8
By: Travis Watkins <amaranth@ubuntu.com>
2014-04-17 10:44:02 -05:00
Bukkit/Spigot 0ebd864e63 Add methods to use arbitrary entries in scoreboards. Adds BUKKIT-3977
By: Travis Watkins <amaranth@ubuntu.com>
2014-04-12 11:13:14 -05:00
Bukkit/Spigot 07c1670354 Update Bukkit for Minecraft 1.7.8
By: Travis Watkins <amaranth@ubuntu.com>
2014-04-10 20:06:14 -05:00
Bukkit/Spigot 8ea6ca64d1 [Bleeding] Add direct addresses for command aliases.
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-21 21:44:54 -05:00
Bukkit/Spigot 71ae039e05 [Bleeding] Plugin aliases should have higher priority than fallbacks. Fixes BUKKIT-5442
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-18 21:47:03 -05:00
Bukkit/Spigot 2244f53bdd [Bleeding] Update Tell and Help aliases to use alias system.
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-10 12:36:00 -05:00
Bukkit/Spigot 0d884197d5 Remove extra events from alias execution.
When executing an alias we already call an event for the alias itself. The
extra events are not needed for logging purposes as the alias itself is
logged and the events cause issues for plugins trying to do spam checking
on their own.

By: Travis Watkins <amaranth@ubuntu.com>
2014-02-10 16:18:36 -06:00
Bukkit/Spigot cd6bf023f6 Clean up alias handling.
There is no need to print a stacktrace when an alias fails, we do not do
this for normal commands. We also now give error messages when attempting
to register an alias instead of having them just silently not function.

By: Travis Watkins <amaranth@ubuntu.com>
2014-02-09 23:16:19 -06:00
Bukkit/Spigot 5e5173aeb4 [Bleeding] Support any number of arguments in aliases
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-09 20:12:04 -05:00
Bukkit/Spigot 6da9e19042 [Bleeding] Implement escape sequence for aliases.
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-09 19:25:27 -05:00
Bukkit/Spigot aecd846814 [Bleeding] Fix getCommand for conflicting plugin commands.
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-09 12:27:08 -05:00
Bukkit/Spigot 2c68d4b554 [Bleeding] Also blacklist ":" in plugin command aliases.
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-08 15:50:30 -05:00
Bukkit/Spigot 2ee5a01e78 [Bleeding] Fix formatting of optional arguments.
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-08 15:22:45 -05:00
Bukkit/Spigot 67a85bef54 [Bleeding] Improve alias system.
Adds a large expansion of the aliases system. Aliases can now take arguments,
reorder their arguments, and only pass certain arguments to certain commands.
New syntax added to the aliases are $1 for optional arguments, $$1 for
required arguments, $1- for optionally using all the arguments from the
specified position onward, and $$1- to do the same thing but require at least
the specified position exist. These exist for numbers 1 through 9. You are
able to pass arguments to one command of a multiple command argument and not
others. You can also use the argument as a prefix and/or suffix. A raw $ can
be represented in the arguments by using \$.

Examples:

aliases:
# Usage: /testobjective score_deaths 1 5
testobjective:
- "testfor @p[$$1=$$3,$$1_min=$$2]"

# Usage: /ban Amaranthus Because reasons
ban:
- ban $$1 $2-
- say Banned $$1

# Usage: /icanhasbukkit
icanhasbukkit:
- version

# Usage: /icanhasplugin HomeBukkit
icanhasplugin:
- version $$1

One change from the previous aliases system is that commands are no longer
passed all arguments implicitly. You must explicitly pass the arguments
you want to pass to the command.

By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-08 04:07:11 -05:00
Bukkit/Spigot 2a23e6bfaf [Bleeding] Simplify command handling.
Instead of duplicating code to handle two pools of commands
we can instead just add the fallback commands after all
plugin commands are loaded and achieve the same effect. We
also now always register the direct address of a command
to ensure it is always possible to access it.

In addition, aliases can be determined by whether or not
the command label of the command matches the command address,
thereby rendering the aliases HashSet redundant.

By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-08 04:07:11 -05:00
Bukkit/Spigot 0057d2f32f [Bleeding] Blacklist ":" in command names.
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-02-08 01:56:15 -05:00
Bukkit/Spigot 4d3aba0a11 Add banning API and resolve associated command issues. Adds BUKKIT-3535.
Fixes BUKKIT-5371 and BUKKIT-4285

Prior to this commit, ban reasons were not supported by banning commands.
Additionally, the player(s) affected by the ban-ip command would not have
been removed from the server via a kick.

The Bukkit API lacked support for modifying various attributes associated
with bans, such as the reason and expiration date. This caused various plugins
to use external or other means to store a ban reason, making the built-in
banning system on the server partially useless.

Now the ban commands will accept reasons for the bans as well as kick the
player from the server once banned. That means that if an IP is banned
that all players using that IP will be removed from the server.

The API provided now supports editing the ban reason, creation date,
expiration date and source. The ban list has also been created to
provide this information more easily. Editing the data requires an
implementing plugin to manually save the information with the provided
method in BanEntry or BanList once changes have been made.

The addition of this API has deprecated the use of OfflinePlayer#setBanned()
as it has been replaced by BanList#addBan().

By: mbax <matt@phozop.net>
2014-02-03 22:16:14 -07:00
Bukkit/Spigot 3ffd09f5ec [Bleeding] Add /achievement command. Addresses BUKKIT-4932
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-01-16 00:34:20 -05:00
Bukkit/Spigot bac44d80a6 Modify give command to support 1.7 features. Fixes BUKKIT-5286
Necessary additions include an interface to add internal value conversions
that are inappropriate for proper API design. This acts as a substitute
for properly formed, user-friendly commands in an effort to maintain
relatively vanilla behavior.

By: Wesley Wolfe <weswolf@aol.com>
2014-01-14 21:32:03 -06:00
Bukkit/Spigot c0e5d3fbf0 [Bleeding] Add 1.7 setworldspawn and setidletimeout commands. Addresses BUKKIT-4932
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-01-07 01:31:35 -05:00
Bukkit/Spigot 038c99a7f4 Fix some messages
Addresses BUKKIT-5272, BUKKIT-5282, and BUKKIT-5283

By: Wesley Wolfe <weswolf@aol.com>
2014-01-06 14:08:05 -06:00
Bukkit/Spigot fcd7fd2f98 Handle commandBlockOutput GameRule for Command Minecarts.
Fixes BUKKIT-5207

By: EvilSeph <evilseph@gmail.com>
2013-12-20 23:22:39 -05:00
Bukkit/Spigot bb50f1a774 Pulling all pending Bukkit-JavaDoc changes
A special thanks goes to @aerouk for almost all of the changes found here.

By: Wesley Wolfe <weswolf@aol.com>
2013-12-15 01:07:43 -05:00
Bukkit/Spigot 832e4cc761 Pulling all pending Bukkit-JavaDoc changes
By: Wesley Wolfe <weswolf@aol.com>
2013-11-30 21:14:02 -06:00