13
0
geforkt von Mirrors/Paper

189 Commits

Autor SHA1 Nachricht Datum
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
Bukkit/Spigot
39602997c0 Display command-message closing bracket correctly. Fixes BUKKIT-4894
This commit adds proper formatting to the closing bracket used when certain
commands send messages to all players with the broadcast-channel
permission.

By: Luke A <stuntguy3000@gmail.com>
2013-10-16 18:04:28 +10:30
Bukkit/Spigot
5b7e75839f Actually display correct effect duration in seconds. Fixes BUKKIT-3983
By: feildmaster <admin@feildmaster.com>
2013-09-23 13:19:00 -05:00
Bukkit/Spigot
9b210e419c Display correct effect duration in seconds. Fixes BUKKIT-3983
By: Joe <mooman219@gmail.com>
2013-04-04 20:01:58 -04:00
Bukkit/Spigot
67439804f4 Pulling all pending Bukkit-JavaDoc changes
By: Wesley Wolfe <weswolf@aol.com>
2013-09-10 21:02:53 -05:00
Bukkit/Spigot
f60d6710d5 Add support for command tab completion in the console. Adds BUKKIT-4168
This commit corrects tab-completion logic to consider non-player command
senders.

By: Phillip Schichtel <quick_wango@code-infection.de>
2013-08-17 18:51:10 -06:00
Bukkit/Spigot
5462a33b20 Update /say to vanilla behaviour. Fixes BUKKIT-4224
Prior to this commit all /say command output would be a generic "[Server]"
prefixed line. This commit changes that by adding the source into the
message, such as a player. By doing this Bukkit more closely matches
vanilla behaviour and gives a more descriptive message to the client.

By: Kezz101 <1millionchances@gmail.com>
2013-07-03 13:40:06 +01:00
Bukkit/Spigot
f997cacf92 Make /spreadplayers command work. Fixes BUKKIT-4720
By: feildmaster <admin@feildmaster.com>
2013-08-24 17:59:36 -05:00
Bukkit/Spigot
4389f8eaaf Use command block's world for /gamerule. Fixes BUKKIT-3274
In vanilla, gamerules are global, across all worlds. Maps created for
vanilla that use command blocks expect this behavior, which is broken
when they are placed on a world that is not the default world (world #0).

This commit changes that by using the command block's current world when
executing the command, forcing the game rules executed to be executed in
the world the command block is currently in.

By: Kane York <rikingcoding@gmail.com>
2013-08-10 10:37:35 -07:00
Bukkit/Spigot
d8cfc3fa42 [BREAKING] Use event class instead of event for timings. Fixes BUKKIT-4664
TimedRegisteredListener uses a reference to the first event fired. This
causes a memory leak in the server for any references that event has. This
changes TimedRegisteredListener to only store a reference to the class of
the event.

This change is intentionally a breaking change, as it is an obscure part
of the API. A non-breaking change would require the leak to be maintained
or an immediate update for any plugins using the method, as it would be an
indirect break.

A unit test is also included to check behavior of shared superclass
functionality.

By: Score_Under <seejay.11@gmail.com>
2012-07-05 23:51:12 +01:00
Bukkit/Spigot
b9642786eb Use player as point of reference for min volume. Fixes BUKKIT-4640
When the minimum volume is being used because the distance is over a
threshold, the unit vector delta should be added to the player's
location, instead of where the command specified location.

This change makes the player's location the point of reference for
playing sounds when distance to volume scale is lower than minimum
specified volume.

By: Wesley Wolfe <weswolf@aol.com>
2013-08-03 18:26:31 -05:00
Bukkit/Spigot
47d09288b4 Account for relative coordinates in PlaySound. Fixes BUKKIT-4639
By: Wesley Wolfe <weswolf@aol.com>
2013-08-02 20:26:55 -05:00
Bukkit/Spigot
804827463e Add 1.6 effect clear functionality. Fixes BUKKIT-4473
By: h31ix <zero_gravity@outlook.com>
2013-07-19 18:02:40 -04:00
Bukkit/Spigot
c0822889d0 Add 1.6 SpreadPlayers command. Fixes BUKKIT-4508
By: h31ix <zero_gravity@outlook.com>
2013-07-19 18:02:40 -04:00
Bukkit/Spigot
06abcc1323 Add 1.6 PlaySound command. Fixes BUKKIT-4489
By: h31ix <zero_gravity@outlook.com>
2013-07-19 18:02:40 -04:00
Bukkit/Spigot
1839404cbf Consider full team display name. Fixes BUKKIT-4186
Through a miscalculation, team display names were being created via
command ignoring the first word in the submitted display names.

By: mbax <github@phozop.net>
2013-05-04 14:19:19 -04:00
Bukkit/Spigot
1366d7b502 Pulling all pending Bukkit-JavaDoc changes
By: Wesley Wolfe <weswolf@aol.com>
2013-05-16 04:41:09 -05:00
Bukkit/Spigot
740df1695d Consider first player name in leave command. Fixes BUKKIT-4051
By: Wesley Wolfe <weswolf@aol.com>
2013-04-11 22:56:31 -05:00
Bukkit/Spigot
e5dec4f10e Consider arguments to team leave properly. Fixes BUKKIT-3994
Two checks to argument length were changed to properly consider if the
sender is a player instead of an off-by-one logical error.

By: Wesley Wolfe <weswolf@aol.com>
2013-04-05 12:49:59 -05:00
Bukkit/Spigot
0716e7a635 Use utility method for team-join display. Fixes BUKKIT-3997
The method to make a string from a collection of strings already exists
and should be used when adding multiple players to a team.

By: Wesley Wolfe <weswolf@aol.com>
2013-04-05 12:40:03 -05:00
Bukkit/Spigot
0a419b9e4d Add Scoreboard API and Command. Adds BUKKIT-3776, BUKKIT-3834
The implementation is designed around having both a main scoreboard and
numberous plugin managed scoreboards that can be displayed to specific
players.

Plugin managed scoreboards are active so long as a reference is kept by a
plugin, or it has been registered as a player's active scoreboard. Objects
specific to a scoreboard remain active until unregistered (which remove a
reference to the owning scoreboard), but quickly fail if accessed
post-unregistration.

By: mbax <github@phozop.net>
2013-03-20 14:14:42 -04:00
Bukkit/Spigot
761a84cb1b Pulling all pending Bukkit-JavaDoc changes
By: Edmond Poon <sagaciouszzzz@gmail.com>
2013-04-02 00:11:22 -04:00
Bukkit/Spigot
071c599044 Add Effect command. Adds BUKKIT-3763
By: feildmaster <admin@feildmaster.com>
2013-03-31 00:44:48 -05:00
Bukkit/Spigot
2c2f644ccd Add dummy /testfor command in Bukkit. Addresses BUKKIT-3813
This command only functions in command blocks so the bukkit command for it
simply spits out an error message.

By: Travis Watkins <amaranth@ubuntu.com>
2013-03-18 17:10:52 -05:00