Commit Graph

347 Commits

Author SHA1 Message Date
Bukkit/Spigot c466a567c7 Give PlayerInteractAtEntityEvent its own handler list, seperating it from PlayerInteractEntityEvent
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-02 22:41:22 +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 e6c4525647 Add ability to keep items on death via plugins. Adds BUKKIT-5724
When a player dies their inventory is normally scattered over the the area
in which they died. Plugins should be able to modify this behaviour by
defining whether or not the player's inventory will be dropped on the ground or
waiting for the player when they eventually respawn.

This commit adds the methods required to the PlayerDeathEvent for plugins
to be able to incorporate the behaviour mentioned as a simple boolean
flag.

By: Jerom van der Sar <jerom.sar@hotmail.com>
2014-07-31 02:58:06 +02:00
Bukkit/Spigot 7396e8f7c4 Recalculate damage modifiers in event for old method. Fixes BUKKIT-5681
When we added the new API in EntityDamageEvent to give control over the
various things that modify the final damage done we caused a change in
behavior for users of the old #setDamage(double) method. Before changing
the damage would happen before the modifiers were calculated so they would
be based on the final damage value from the event. Now they are calculated
at the beginning so changing the damage does not change the modifiers.

To allow the old style and the new to coexist we now expose the vanilla
modifer calculations to the event in the form of Function objects. These
are used in #setDamage(double) to calculate the difference in the modifier
between the old damage and the new and apply this difference to the current
modifier. The difference is between the vanilla values for both damage
values and is applied on top of the event's modifier value as this should
make old and new API usage work together in a way that isn't surprising.

By: Travis Watkins <amaranth@ubuntu.com>
2014-07-09 16:19:27 -05:00
Bukkit/Spigot bbc211faba Pulling all pending Bukkit-JavaDoc changes
By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-07-08 23:56:15 -05: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 8460bd531a Add damage modifier API in EntityDamageEvent. Adds BUKKIT-347, BUKKIT-4104
This commit adds API for the enchantment, armor, potion and other
modifications to damage done to an entity. These damage modifiers are each
editable editable via a getter and a setter. This addition allows for more
accurate modification and monitoring of damage done to/by an entity, as it
displays the final damage done as well.

By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-06-02 01:05:03 -05:00
Bukkit/Spigot 7731218b97 Add BlockMultiPlaceEvent. Adds BUKKIT-5558
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.

By: Nate Mortensen <nate.richard.mortensen@gmail.com>
2014-04-21 17:23:36 -06:00
Bukkit/Spigot 181e1c1fb3 [Bleeding] Add new TargetReasons to EntityTargetEvent.
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.

By: GJ <gjmcferrin@gmail.com>
2014-02-08 08:32:54 -05:00
Bukkit/Spigot 413ff265d8 [Bleeding] Add SpawnReasons to cover new Minecraft features.
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.

By: GJ <gjmcferrin@gmail.com>
2014-02-05 11:38:58 -05:00
Bukkit/Spigot 9476b86738 Add player unique ID to (Async)PlayerPreLoginEvent. Adds BUKKIT-5108
By: BlackHole <black-hole@live.com>
2013-12-09 02:41:17 +01:00
Bukkit/Spigot a742349b87 Pulling all pending Bukkit-JavaDoc changes
By: Wesley Wolfe <weswolf@aol.com>
2014-03-24 13:20:52 -05:00
Bukkit/Spigot 04d5aec52c Pulling all pending Bukkit-JavaDoc changes
By: Wesley Wolfe <weswolf@aol.com>
2014-02-08 06:05:41 -05:00
Bukkit/Spigot d105ec8617 Added SpawnReasons for nether portals and dispensers. Fixes BUKKIT-3148
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.

By: Kodekpl <Kodekgames@gmail.com>
2013-08-21 15:41:58 +02:00
Bukkit/Spigot c44805468e Add ServerListPingEvent player list API. Adds BUKKIT-5121, BUKKIT-2465
By: Wesley Wolfe <weswolf@aol.com>
2014-01-18 20:33:44 -06:00
Bukkit/Spigot 5c0ae695bc [Bleeding] Fix Achievement and Statistic API. Fixes BUKKIT-5305
By: t00thpick1 <t00thpick1dirko@gmail.com>
2014-01-14 23:16:04 -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 aa66c8025a Update Update Bukkit to 1.7.2
By: mbax <matt@phozop.net>
2013-11-13 17:53:49 -07:00
Bukkit/Spigot 6e0bd25f52 Add SpawnReason for Entity Reinforcements. Fixes BUKKIT-4744
By: EvilSeph <evilseph@gmail.com>
2013-09-10 21:19:59 -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 f9bec6eadd Deprecate magic values
By: Wesley Wolfe <weswolf@aol.com>
2013-08-19 13:32:18 -05:00
Bukkit/Spigot 599ec05858 Pulling all pending Bukkit-JavaDoc changes
By: Edmond Poon <sagaciouszzzz@gmail.com>
2013-08-03 21:46:30 -04:00
Bukkit/Spigot fcde9e65af Add leash API. Adds BUKKIT-4459 and BUKKIT-4583
By: T00thpick1 <t00thpick1dirko@gmail.com>
2013-07-30 15:40:12 -04:00
Bukkit/Spigot 33843978fc Add Horse API. Adds BUKKIT-4424
API has been added to interface with Horses and to modify their inventories. A new event, HorseJumpEvent, has been added to be fired whenever a horse jumps.

This commit fixes BUKKIT-4393.

By: h31ix <zero_gravity@outlook.com>
2013-07-10 12:18:45 -04:00
Bukkit/Spigot 153cde6043 Update Bukkit for Minecraft 1.6.1
By: Wesley Wolfe <weswolf@aol.com>
2013-07-01 05:50:24 -05:00
Bukkit/Spigot 0f08f915ec Add PlayerBookEditEvent. Adds BUKKIT-1995
Event related to book & quill and written book items.

By: Des Herriott <des.herriott@gmail.com>
2013-01-18 08:53:23 +00:00
Bukkit/Spigot 1078240410 Improve events for new inventory features. Adds BUKKIT-3859
This commit brings the InventoryClickEvent up to date with the new Minecraft
changes in 1.5.

InventoryDragEvent (thanks to @YLivay for his PR) is added to represent the
new "dragging" or "painting" functionality, where if you hold an itemstack and
click-drag over several slots, the items will be split evenly (left click) or
1 each (right click).

The ClickType enum is used to represent what the client did to trigger the
event.

The InventoryAction enum is reserved for future expansion, but will be used to
indicate the approximate result of the action.

Additionally, handling of creative inventory editing is improved with the new
InventoryCreativeEvent, and handling of numberkey presses is also improved
within InventoryClickEvent and CraftItemEvent.

Also, cancelling a creative click now displays properly on the client.

Adresses BUKKIT-3692, BUKKIT-4035, BUKKIT-3859 (new 1.5 events),
BUKKIT-2659, BUKKIT-3043, BUKKIT-2659, and BUKKIT-2897 (creative click events).

By: riking <rikingcoding@gmail.com>
2013-04-13 18:17:27 -07: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 a98bf9de33 Pulling all pending Bukkit-JavaDoc changes
By: Wesley Wolfe <weswolf@aol.com>
2013-04-13 01:36:32 -05: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 3fe7d8585e Pulling all pending Bukkit-JavaDoc changes
By: Edmond Poon <sagaciouszzzz@gmail.com>
2013-03-27 21:12:08 -04:00
Bukkit/Spigot 07bdbf973d Add ability to change player item in hand. Adds BUKKIT-3318
By: Patrick Seidel <psycowithespn1@aim.com>
2012-12-27 17:08:09 -05:00
Bukkit/Spigot d52aad59f3 Add Thorns to DamageCause - Related to BUKKIT-3505
By: riking <rikingcoding@gmail.com>
2013-03-23 19:40:52 -07:00
Bukkit/Spigot 631a8b51dc Add InventoryMoveItemEvent. Adds BUKKIT-3765
This event is being called whenever a block or entity (e.g. hopper) tries to
move an item from one inventory to another inventory (one inventory may be
the hopper itself).

By: Dennis Bliefernicht <dennis.bliefernicht@triphoenix.de>
2013-03-21 21:08:38 +01:00
Bukkit/Spigot 1b2a7454d6 Add Dropper BlockState. Adds BUKKIT-3750
By: Xephi <xephirot59@gmail.com>
2013-03-21 13:44:20 +01:00
Bukkit/Spigot dff43f16bb Add Fish (Hook) entity to PlayerFishEvent. Adds BUKKIT-1025
By: Andre LeBlanc <andre@norcode.com>
2013-02-26 15:54:47 -05:00
Bukkit/Spigot e5d1bf5f8d Pulling all pending Bukkit-JavaDoc changes
By: Edmond Poon <sagaciouszzzz@gmail.com>
2013-03-20 00:42:05 -04:00
Bukkit/Spigot 97b686dc3b Add block or entity causes to BlockIgniteEvent. Addresses BUKKIT-3609, BUKKIT-3656, BUKKIT-3657
By: Yariv Livay <yarivlivay@gmail.com>
2013-03-17 22:27:52 +02:00
Bukkit/Spigot 3f028f3d35 Add InventoryPickupItemEvent. Adds BUKKIT-3798
By: Michael Limiero <mike5713@gmail.com>
2013-03-17 17:21:14 -04:00
Bukkit/Spigot 08b0ee9e53 Add Hopper block state and inventory type. Adds BUKKIT-3749
By: Michael Limiero <mike5713@gmail.com>
2013-03-15 23:22:53 -04:00
Bukkit/Spigot d2a44f240c Add PlayerItemConsumeEvent. Adds BUKKIT-2349
By: Travis Watkins <amaranth@ubuntu.com>
2013-03-01 23:54:29 -06:00
Bukkit/Spigot 78abaa5f6d Pulling all pending Bukkit-JavaDoc changes
By: Wesley Wolfe <weswolf@aol.com>
2013-02-22 22:49:38 -06:00
Bukkit/Spigot 0ffcec85cb Only use TravelAgent if supplied; Addresses BUKKIT-3466
If there is no TravelAgent assigned, it can not be used.

By: EdGruberman <ed@rjump.com>
2013-01-22 18:25:41 -07:00
Bukkit/Spigot 8065c9095a Improve javadoc in 26 files.
Addresses:
BUKKIT-1643, BUKKIT-1868, BUKKIT-1846, BUKKIT-2632, BUKKIT-3196,
BUKKIT-3187, BUKKIT-3198, BUKKIT-3200, BUKKIT-3201 and BUKKIT-3417.

By: feildmaster <admin@feildmaster.com>
2013-01-22 15:09:24 -06:00
Bukkit/Spigot c5392313d3 [Bleeding] Add experimental support for entity portal traveling
EntityPortalEvent is called when an entity is about to portal to a
new location. This event is cancellable on top of being able to
change the exit location.

EntityPortalExitEvent is called when exiting the portal, allowing
for adjustment of the exit velocity.

By: EdGruberman <ed@rjump.com>
2012-12-14 02:55:41 -07:00
Bukkit/Spigot df5229b286 Add experience methods for PlayerFishEvent. Adds BUKKIT-3348
By: feildmaster <admin@feildmaster.com>
2013-01-01 23:41:41 -06:00
Bukkit/Spigot 105539f28c Don't allow nulls in PlayerRespawnEvent. Fixes BUKKIT-2571
By: feildmaster <admin@feildmaster.com>
2012-12-29 18:40:44 -06:00
Bukkit/Spigot 7536c357fc Add FurnaceExtractEvent. Addresses BUKKIT-2114
Added a "BlockExpEvent" to hold experience and the handlers for the events

By: feildmaster <admin@feildmaster.com>
2012-12-07 19:12:32 -06:00