summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Add BlockMultiPlaceEvent. Adds BUKKIT-5558Nate Mortensen2014-04-21-0/+36
| | | | | | | | | | | Some blocks, such as beds, doors, or flowers, are actually composed of multiple blocks when they are placed. Currently, to detect how many blocks are actually modified a plugin has to perform various calculations to determine the directions of relative blocks, many of which are difficult to perform and can easily return false positives. This commit adds in a BlockMultiPlaceEvent, which adds in easy support for accessing all blocks modified by the placement of a block.
* [Bleeding] Add new TargetReasons to EntityTargetEvent.GJ2014-04-18-0/+12
| | | | | | | | | | | | | | | This commit adds three new TargetReasons to EntityTargetEvent to address missing cases where the event is not currently fired. The first, TargetReason.TARGET_ATTACKED_NEARBY_ENTITY, is used when a neutral wolf is attacked, causing all nearby wolves to turn hostile and attack the first wolf's target. The second, TargetReason.REINFORCEMENT_TARGET, is used when a zombie summons reinforcements and the new zombie targets the first zombie's target. The third, TargetReason.COLLISION, is used when an iron golem collides with a hostile entity, causing it to begin targeting the entity it collided with.
* [Bleeding] Add SpawnReasons to cover new Minecraft features.GJ2014-04-18-0/+21
| | | | | | Adds BUKKIT-5370, BUKKIT-5378, BUKKIT-5382, BUKKIT-5482. Covers zombie villagers, ocelot babies, silverfish popping out of blocks, and mobs spawning with a mount.
* [Bleeding] Use proper teleport reason for /tp command. Fixes BUKKIT-5348GJ2014-04-18-1/+1
| | | | | | | | 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.
* Update Bukkit for Minecraft 1.7.9Travis Watkins2014-04-17-1/+1
|
* Revert changes to ban API from 1.7.8Travis Watkins2014-04-17-28/+4
|
* Revert additions to skull BlockState API from 1.7.8Travis Watkins2014-04-17-31/+6
|
* Add methods to use arbitrary entries in scoreboards. Adds BUKKIT-3977Travis Watkins2014-04-13-14/+70
|
* Update Bukkit for Minecraft 1.7.8Travis Watkins2014-04-11-14/+85
|
* Add method to send fake sign updates to players. Adds BUKKIT-2300Patrick Seidel2014-04-02-0/+17
|
* Add player unique ID to (Async)PlayerPreLoginEvent. Adds BUKKIT-5108BlackHole2014-04-02-0/+34
|
* Deprecate missed magic values from 1f83111208ab3612f384a2e6b65cc28423dc625eWesley Wolfe2014-04-01-0/+4
|
* Add API for dealing with player UUIDs. Adds BUKKIT-5071, BUKKIT-5501Travis Watkins2014-03-29-0/+61
|
* 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 Bukkit to 1.7.5mbax2014-03-22-1/+1
|
* 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.
* Updated version to 1.7.2-R0.4-SNAPSHOT for development towards next release.EvilSeph2014-02-12-1/+1
|
* Updated version to 1.7.2-R0.3 in pom.xml for Beta.EvilSeph2014-02-12-1/+1
|
* [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
|