summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeLines
...
* Pulling all pending Bukkit-JavaDoc changesWesley Wolfe2014-03-24-248/+299
|
* [Bleeding] Add direct addresses for command aliases.t00thpick12014-03-22-5/+9
|
* [Bleeding] Plugin aliases should have higher priority than fallbacks. Fixes ↵t00thpick12014-03-22-2/+3
| | | | BUKKIT-5442
* Update data folder migration for spaces in plugin names. Fixes BUKKIT-5417Wesley Wolfe2014-02-15-42/+24
| | | | | | This change drops the previous plugin data folder migration based on the plugin's file name, and adapts the migration to now instead consider plugins that have spaces in their original name.
* Provide warnings for spaces in plugin names. Addresses BUKKIT-5419Wesley Wolfe2014-02-15-2/+19
|
* Fix loadbefore, soft, and normal dependencies with spaces. Fixes BUKKIT-5418Wesley Wolfe2014-02-15-47/+28
| | | | | | This change makes the lists of loadbefore, softdependency, and dependency replace the spaces in the names with underscored to reflect the behavior used with names.
* [Bleeding] Update Tell and Help aliases to use alias system.t00thpick12014-02-10-11/+5
|
* Remove extra events from alias execution.Travis Watkins2014-02-10-18/+0
| | | | | | | 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.
* Clean up alias handling.Travis Watkins2014-02-09-5/+10
| | | | | | 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.
* [Bleeding] Support any number of arguments in aliasest00thpick12014-02-09-4/+19
|
* [Bleeding] Implement escape sequence for aliases.t00thpick12014-02-09-1/+13
|
* [Bleeding] Fix getCommand for conflicting plugin commands.t00thpick12014-02-09-4/+4
|
* [Bleeding] Also blacklist ":" in plugin command aliases.t00thpick12014-02-08-3/+13
|
* [Bleeding] Fix formatting of optional arguments.t00thpick12014-02-08-11/+8
|
* Pulling all pending Bukkit-JavaDoc changesWesley Wolfe2014-02-08-35/+41
|
* [Bleeding] Improve alias system.t00thpick12014-02-08-8/+128
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* [Bleeding] Simplify command handling.t00thpick12014-02-08-114/+67
| | | | | | | | | | | | 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.
* [Bleeding] Blacklist ":" in command names.t00thpick12014-02-08-0/+5
|
* [Bleeding] Blacklist certain plugin namest00thpick12014-02-08-2/+8
|
* Add banning API and resolve associated command issues. Adds BUKKIT-3535.mbax2014-02-07-13/+216
| | | | | | | | | | | | | | | | | | | | | | | | | | 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().
* Added SpawnReasons for nether portals and dispensers. Fixes BUKKIT-3148Kodekpl2014-02-01-0/+8
| | | | | | | | | | Previously any entities spawned through dispensers (monster eggs) or by nether portals were given the incorrect SpawnReason of SPAWNER_EGG. This made it impossible to distinguish what exactly happened in regards to the creature being spawned. With the additional two SpawnReasons, plugins can identify sources of creature spawning more easily and accuratly.
* [Bleeding] Add setCharged and getCharged to WitherSkull. Adds BUKKIT-3060t00thpick12014-01-30-1/+14
|
* [Bleeding] Add ProjectileSource interface. Addresses BUKKIT-1038, BUKKIT-1156t00thpick12014-01-30-20/+86
|
* Add setCritical and isCritical methods to Arrow.java. Adds BUKKIT-5113MorphanOne2014-01-30-0/+19
|
* Add methods to get and set knockback strength in Arrow. Adds BUKKIT-5103Likaos2014-01-30-1/+18
|
* [Bleeding] Fix logic for calculating slot in Creative mode. Fixes BUKKIT-4715GJ2014-01-25-0/+4
| | | | | | Previously, hotbar slots for player inventory would return 9 - 18 while in Creative mode, rather than 0 - 9. This commit fixes the logic used for calculating the returned slot based on the raw slot.
* Add ServerListPingEvent player list API. Adds BUKKIT-5121, BUKKIT-2465Wesley Wolfe2014-01-19-2/+43
|
* [Bleeding] Add /achievement command. Addresses BUKKIT-4932t00thpick12014-01-16-0/+194
|
* [Bleeding] Fix Achievement and Statistic API. Fixes BUKKIT-5305t00thpick12014-01-16-66/+532
|
* Modify give command to support 1.7 features. Fixes BUKKIT-5286Wesley Wolfe2014-01-14-8/+61
| | | | | | | 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.
* [Bleeding] Add 1.7 setworldspawn and setidletimeout commands. Addresses ↵t00thpick12014-01-14-1/+166
| | | | BUKKIT-4932
* Fix some messagesWesley Wolfe2014-01-06-3/+3
| | | | Addresses BUKKIT-5272, BUKKIT-5282, and BUKKIT-5283
* Use region matching instead of sub-strings. Addresses BUKKIT-5275Wesley Wolfe2014-01-04-3/+3
|
* Add unit tests for org.bukkit.util.StringUtilWesley Wolfe2014-01-04-0/+147
|
* Add method to get plugin by its class. Adds BUKKIT-5240Wesley Wolfe2013-12-24-0/+56
| | | | | | Currently, the only way to get a plugin is by name or using a static variable. This adds two methods to get a plugin based on its classes, utilizing the plugin classloader.
* [BREAKING] Shift plugin initialization; Addresses BUKKIT-1788Wesley Wolfe2013-12-24-248/+165
| | | | | | | | | | | This reverts commit ae4f1c05d825e232d7fc0483639ba65ad54d2db4, restoring commit 27cb5e7c9c6b2cfc5419262df75d89bc6bfe7879 (mostly). Shared class loading was removed as an explicit feature in the plugin.yml, as all plugins implicitly share class loaders already. Some deprecated, internal functionality is now (package) private, namely some sections pointed out in 203de4180b40f069d2c175d763476bd4ce338c76.
* Handle commandBlockOutput GameRule for Command Minecarts.EvilSeph2013-12-20-3/+15
| | | | Fixes BUKKIT-5207
* Add new setResourcePack method. Fixes BUKKIT-5015Nate Mortensen2013-12-17-0/+32
| | | | | | | Minecraft now uses resource packs instead of texture packs. This commit adds a new method specific for resource packs, and deprecates setTexturePack.
* Specify MaterialData for Acacia and Dark Oak stairs. Fixes BUKKIT-5037Peter Olson2013-12-16-2/+2
| | | | | | | | | | | | When Minecraft 1.7 was released, Acacia and Dark Oak Stairs were added. While Bukkit added them to Material.java, it did not add the MaterialData mapping of them to Stairs.class. Currently getAscendingDirection() and other stair-specific functions can not be used on these new stairs. This commit fixes that by adding the mapping needed. Pulled from PR #977
* Add missed tree types for Minecraft 1.7. Adds BUKKIT-5042BlackHole2013-12-16-0/+8
| | | | | | | The Minecraft 1.7 update added two new types of trees that weren't added in the initial update to 1.7: MEGA_REDWOOD and TALL_BIRCH. Pulled from PR #979
* [Bleeding] Correct naming of sounds for Minecraft 1.7. Fixes BUKKIT-5065GJ2013-12-16-2/+3
| | | | | | Several sounds were renamed in Minecraft 1.7 and have been updated accordingly. Additionally, two sounds, HURT and BREATH, were removed from Minecraft.
* Pulling all pending Bukkit-JavaDoc changesWesley Wolfe2013-12-15-2906/+4220
| | | | A special thanks goes to @aerouk for almost all of the changes found here.
* Add Location.setDirection(Vector). Adds BUKKIT-4862Wesley Wolfe2013-12-11-14/+277
| | | | | | | | | | This commit adds an additional method to Location to set the direction of facing. Included are a set of unit tests that ensure the consistency of getDirection and setDirection using a set of cardinal directions and arbituary data points. Javadocs were also added to pitch and yaw methods that explain the unit and points of origin.
* Cleanup of c00ac08514c93edc88e556d40ac75a54eb40e271feildmaster2013-12-09-38/+36
|
* [Bleeding] Update MapPalette with new colors. Fixes BUKKIT-5094t00thpick12013-12-08-17/+41
| | | | | | | | | As of Minecraft 1.7, there are 143 available map colors, MapPalette needs to be updated to reflect the new colors. This commit fixes the issue by adding the new colors to the color matching array, and appropriately adjusts the color matching methods as well.
* Add detonate method for firework entities. Adds BUKKIT-4538LordRalex2013-12-06-0/+6
| | | | | This commit adds a method on fireworks that allows them to explode as if their fuse ran out.
* Add new fishing enchants. Fixes BUKKIT-5035GJ2013-12-04-1/+20
|
* Pulling all pending Bukkit-JavaDoc changesWesley Wolfe2013-11-30-16/+85
|
* Update Update Bukkit to 1.7.2mbax2013-11-30-203/+325
|
* Display command-message closing bracket correctly. Fixes BUKKIT-4894Luke A2013-10-19-1/+1
| | | | | | This commit adds proper formatting to the closing bracket used when certain commands send messages to all players with the broadcast-channel permission.