Commit Graph

1557 Commits

Author SHA1 Message Date
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
2436d2b3f8 Prevent classloader leak in metadata system. Fixes BUKKIT-3854
Metadata values keep strong reference to plugins and they are not
cleared out when plugins are unloaded. This system adds weak reference
logic to allow these values to fall out of scope. In addition we get
some operations turning to O(1) "for free."

By: crast <contact@jamescrasta.com>
2013-03-21 18:13:20 -06:00
Bukkit/Spigot
1378ec9381 Don't cache metadata store disambiguations. Fixes BUKKIT-3841
The metadata system generates unique keys for metadata entries based on
the subject metadata is being applied to and the name of the metadata
being applied. It was assumed this would be an expensive operation so a
cache was put in place to ensure this was done as little as possible.

In reality this cache only has a benefit when you have a hit rate above
~90% and is otherwise much slower. As the implementation of the cache is
a hashmap of hashmaps it also uses a significant amount of memory which
is not worth it even for the performance increase with a high hit rate.

This commit simply removes the cache which results in speedups for most
cases and large memory savings.

By: crast <contact@jamescrasta.com>
2013-03-20 19:13:14 -06:00
Bukkit/Spigot
1ed361e0cc Improve speed and memory use of FixedMetadataValue. Fixes BUKKIT-1460
FixedMetadataValue currently just extends LazyMetadataValue with a value
that never changes. While this works it is a lot of unneeded overhead
that causes FixedMetadataValue to be a lot slower and use a lot more
memory than one would expect. To correct this we store the value directly
in FixedMetadataValue and override the the appropriate methods to use it.

Ideally we would modify FixedMetadataValue to no longer extend
LazyMetadataValue as this would give a very large memory savings. However,
this is not currently done for backwards compatibility reasons.

By: crast <contact@jamescrasta.com>
2013-02-16 17:34:52 -07:00
Bukkit/Spigot
79f657b1a7 Refactor common metadata code into base class. Fixes BUKKIT-3624
Implementing the MetadataValue interface is significant work due to
having to provide a large amount of conversion stub methods. This commit
adds a new optional abstract base class to aid in implementation.

By: crast <contact@jamescrasta.com>
2013-02-16 14:33:24 -07: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
33ebd8ebe7 Updated version to 1.5.1-R0.2-SNAPSHOT for development towards next release.
By: EvilSeph <evilseph@gmail.com>
2013-04-04 00:18:40 -04:00
Bukkit/Spigot
15ab59365c Updated version to 1.5.1-R0.1 in pom.xml for BETA.
By: EvilSeph <evilseph@gmail.com>
2013-04-03 22:39:56 -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
745a0d7683 Ignore all .DS_Store files, not just root folder
By: computerdude5000 <computerdude5000@gmail.com>
2013-03-30 18:04:11 -03: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
423cccdc8d Add method to update state without physics update. Addresses BUKKIT-3939
By: Travis Watkins <amaranth@ubuntu.com>
2013-03-31 19:16:53 -05:00
Bukkit/Spigot
fe1fbd0a6b Add Beacon BlockState for hopper events. Fixes BUKKIT-3932
By: Travis Watkins <amaranth@ubuntu.com>
2013-03-29 22:25:13 -05: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
572159a4fa Allow fishing success rate to be adjustable. Adds BUKKIT-3837
By: Andre LeBlanc <andre@norcode.com>
2013-03-20 11:48:17 -04:00
Bukkit/Spigot
189ecfe6da Add methods to check for conflicting enchantments. Adds BUKKIT-3830
By: GJ <gjmcferrin@gmail.com>
2013-03-20 01:14:02 -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
0dc86a08f3 Map old wildcard recipe data to new 1.5 value. Fixes BUKKIT-3849
By: Travis Watkins <amaranth@ubuntu.com>
2013-03-21 21:03:30 -05:00
Bukkit/Spigot
d347286b22 Add ability to modify ThrownPotion properties. Adds BUKKIT-3197
By: Olof Larsson <olof@sylt.nu>
2012-12-17 09:45:56 +01:00
Bukkit/Spigot
66daeda328 Add method to get the source of a TNTPrimed. Adds BUKKIT-3815
By: AlphaBlend <whizkid3000@hotmail.com>
2013-03-21 12:48:53 -06: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
6831c464fd Added the hasGravity method to Blocks. Adds BUKKIT-3832
By: nitnelave <nitnelave1@gmail.com>
2013-02-14 22:40:38 +01:00
Bukkit/Spigot
a762216407 Update Bukkit for Minecraft 1.5.1
By: Travis Watkins <amaranth@ubuntu.com>
2013-03-20 15:08:45 -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
9c2b722bd3 BlockState for Command Blocks. Adds BUKKIT-3805.
By: Nate Mortensen <nate.richard.mortensen@gmail.com>
2013-03-19 20:51:03 -06:00
Bukkit/Spigot
410adb8404 Add an enum for Nether Wart growth stages. Adds BUKKIT-1599
By: GJ <gjmcferrin@gmail.com>
2012-04-29 21:09:57 -04:00
Bukkit/Spigot
d0f458656a Remove point about squashing commits.
By: Warren <evilseph@gmail.com>
2013-03-18 23:49:02 -03:00
Bukkit/Spigot
240139a15d Add missing new line to README.md
By: EvilSeph <evilseph@gmail.com>
2013-03-18 22:35:10 -04:00
Bukkit/Spigot
bca9ab9c27 Add link to CONTRIBUTING.md in README
By: EvilSeph <evilseph@gmail.com>
2013-03-18 22:31:42 -04:00
Bukkit/Spigot
48a503360a Pull Contributing Guidelines and Requirements into CONTRIBUTING.md
By: EvilSeph <evilseph@gmail.com>
2013-03-18 22:09:06 -04: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
Bukkit/Spigot
cc30a80aa3 Add per-player Weather API. Adds BUKKIT-812
By: T00thpick1 <t00thpick1dirko@gmail.com>
2012-12-07 14:19:01 -05: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
5cf4c1bb6c Make HopperMinecart implement InventoryHolder. Adds BUKKIT-3796
By: Michael Limiero <mike5713@gmail.com>
2013-03-17 15:52:23 -04:00
Bukkit/Spigot
1a9aed23bf No @Override here in Java 1.5.
By: Travis Watkins <amaranth@ubuntu.com>
2013-03-17 22:29:05 -05:00
Bukkit/Spigot
b7588566f2 Add Entity.isOnGround(). Adds BUKKIT-3787
By: Chad Waters <authorblues@gmail.com>
2013-03-17 11:59:04 -04:00
Bukkit/Spigot
a6d0d62b06 Don't use deprecated interface.
By: Travis Watkins <amaranth@ubuntu.com>
2013-03-17 13:05:10 -05: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
50f297d941 Validate method parameters when registering events. Fixes BUKKIT-3779
By: feildmaster <admin@feildmaster.com>
2013-03-16 17:17:09 -05:00
Bukkit/Spigot
6e7076fd64 Moved all specific minecart entities to sub-package.
This change is breaking for the new API for 1.5, including the interfaces for
the three new Minecart types and the name of the previously TNT_MINECART
material.

This change also deprecates the two previous specific minecart types located
in the org.bukkit.entity package. This deprecation is not a breaking change
and will still be internally supported.

Each minecart type has new javadoc to be slightly more descriptive. Included
with this are specific references to the interface for each respective
EntityType entry. Another package-info.java file has been included as well.

All specific minecart types extend minecart, each with a more descriptive
name. The naming will also follow the old convention. In addition, the
minecart with no specific designation is now more closely referred to as a
rideable minecart.

By: Wesley Wolfe <weswolf@aol.com>
2013-03-15 22:19:58 -05:00
Bukkit/Spigot
403022a50e Use proper naming convention for boolean methods.
By: Travis Watkins <amaranth@ubuntu.com>
2013-03-15 14:25:18 -05:00
Bukkit/Spigot
4f2b86fd8b Update Bukkit for Minecraft 1.5
By: Travis Watkins <amaranth@ubuntu.com>
2013-03-13 17:32:25 -05:00
Bukkit/Spigot
69740791f7 Removed superfluous recalculation call; Fixes BUKKIT-3728
The permission attachment interface provides two methods each for setting
and unsetting permissions. Each one also provides an extra call to the
recalculatePermissions() method on the permissible, which degrades
performance.

This commit removes the duplicate call to recalculate permissions.

By: Jeffrey Wardian <krinsdeath@hotmail.com>
2013-03-11 12:31:44 -07:00
Bukkit/Spigot
63dc4b52b3 Convert name to lower case for removePermission; Fixes BUKKIT-3726
Permissions are stored as lower case names and referenced as such in all
appropriate methods but removePermission. This changes removePermission
to also convert names to lower case to be consistent with the rest of
the API.

By: Max A <maximilian.ammann@googlemail.com>
2013-01-13 12:25:50 +01:00