summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Set proper position of snow block. Fixes BUKKIT-5004Kodekpl2013-12-08-1/+1
| | | | | | Missed diffs when updating to 1.7. Pulled from PR #1278
* Fix BlockPhysicsEvent having incorrect changed type. Fixes BUKKIT-5063AlphaBlend2013-12-07-1/+1
| | | | | This change updates the reference to the local variable representing the block being checked when calling BlockPhysicsEvent.
* [Bleeding] Correctly generate giant mushrooms. Fixes BUKKIT-5066t00thpick12013-12-07-1/+1
| | | | | This change fixes the reference to the local variables representing the block position during large mushroom generation.
* Reintroduce disconnection flag that was removed in 1.7 update.feildmaster2013-12-06-1/+8
|
* Follow vanilla settings behavior. Fixes BUKKIT-5069Wesley Wolfe2013-12-06-59/+57
| | | | | | A vanilla server does a series of checks for the client black-listing certain chat types (commands or chat). This change changes a CB whitelist to the vanilla blacklist behavior.
* Implement Firework.detonate(). Adds BUKKIT-4538Wesley Wolfe2013-12-06-0/+8
| | | | | | This implements the detonate method from bukkit by setting the fuse timer to 0. This makes a firework explode using the normal codepath, but without waiting for the fuse.
* Correctly register Furnace Recipies. Fixes BUKKIT-5044feildmaster2013-12-05-1/+2
| | | | We should also use items, not blocks. :)
* Add new fishing enchants. Fixes BUKKIT-5035GJ2013-12-04-0/+6
|
* Correctly validate map colors. Fixes BUKKIT-4984t00thpick12013-12-03-1/+3
| | | | | | | | | | The validation check in CraftMapView.render(CraftPlayer) filters out any values less than 0. As of Minecraft 1.7, -128 through -113 are valid colors, so filtering them out prevents some of the new colors from being sent. This commit fixes the issue by adjusting the validation check to include any values less than or equal to -113. As the minimum value for a byte is -128, no invalid colors are included.
* Finish kicking player before letting their clone in. Fixes BUKKIT-4960Travis Watkins2013-12-03-0/+2
|
* Try to detect when to disable jline automatically. Fixes BUKKIT-5028Travis Watkins2013-12-03-0/+6
|
* Maintain old setType method in WorldGenerator. Fixes BUKKIT-4915Nate Mortensen2013-12-02-11/+25
| | | | | | | | | | | | | | | | WorldGenerator setType and setTypeAndData have their arguments changed to add in support for CraftBlockChangeDelegate, which changes the method signature. This change in the method signature breaks any WorldGenerators that aren't modified to use CraftBlockChangeDelegate. This commit fixes the issue by readding the old method and maintaining the CraftBlockChangeDelegate method. This makes it so that there is a compatible method for both CraftBlockChangeDelegate WorldGenerators and unmodified WorldGenerators. Additionally, this commit reduces and corrects the diffs in WorldGenerator, moving the fix for layering violations to CraftBlockChangeDelegate.
* Fix BlockCanBuildEvent returning null. Fixes BUKKIT-4972toastedtruth2013-12-02-1/+2
| | | | | | | | | | A Block object is now passed in place of the previous id value, so the obfuscated name for all subsequent arguments was shifted. As such, BlockCanBuildEvent was using the incorrect values for both the material and the location of the event. This is corrected by swapping the values into the correct order and providing an id based upon the Block passed into the method.
* Fix written books crashing the server. Fixes BUKKIT-4945toastedtruth2013-12-02-1/+7
| | | | | | | | | | | CraftBukkit modifies the IRecipe interface, adding new methods, so all classes that implement IRecipe need to be imported and modified to add the new methods. Extending ShapelessRecipes implements the added methods and allows RecipeBookClone to work with the Recipes API in a way that is consistent with similar recipes, even if the recipe information present in the API isn't technically correct.
* Added RecipeBookClone from nms for diff visibilitytoastedtruth2013-12-02-0/+62
|
* Use strict lookup for op permission refresh. Fixes BUKKIT-4698Aikar2013-12-02-2/+2
| | | | | | | | | Adding or removing operators was mistakenly using a loose player lookup method, which would cause a permission refreshes on an online player whos name starts with the name of the (offline) opped player. Add/Remove op operations are exact name match only and the permission refresh will behave the same way.
* Use correct packet data for toggling flying. Fixes BUKKIT-4989Travis Watkins2013-12-02-3/+3
|
* Correctly drop BlockBreakEvent experience. Fixes BUKKIT-4942feildmaster2013-12-02-1/+1
| | | | This was a missed diff from the update.
* Catch all exceptions in jansi initialization. Fixes BUKKIT-4936Travis Watkins2013-12-02-2/+2
| | | | | | | | | | Both log4j and our own jline/jansi initialization attempt to catch errors caused by jansi's use of native libraries. However both of them use the Exception type which does not catch all errors. On Windows Server 2008 R2 Enterprise without installing extra software the required C++ libraries are not available which causes an error that does not extend Exception. To ensure we catch all errors I've changed both of these to catch Throwable instead which gets us a working console minus jansi functionality.
* Add ConsoleAppender from log4j for diff visibilityTravis Watkins2013-12-02-0/+245
|
* Fix missed doors diff. Fixes BUKKIT-4908Nate Mortensen2013-12-01-1/+1
| | | | | | | l previously was the block id, however Minecraft's refactoring means that the method is now passed a Block reference rather than the id. l is now the data value of the block, so the block retrieved with that value is not the correct block to be testing.
* Fix fishing ignoring event experience.feildmaster2013-12-01-1/+1
|
* Handle ChatColor-ending messages FIXES BUKKIT-4924mbax2013-12-01-14/+10
| | | | | Now adds the component upon creation, eliminating issues where the created component was discarded.
* Correctly send player names for the tab list. Fixes BUKKIT-4925feildmaster2013-12-01-1/+1
|
* Make console work on Windows again. Fixes BUKKIT-4956Travis Watkins2013-12-01-0/+8
| | | | | | | Something the log4j ConsoleAppender does makes the console work correctly on Windows. After trying to pull pieces of it out and run them manually I decided to just put the appender back. We now once again start with the ConsoleAppender then remove it immediately after starting.
* Handle JUL logger formattingTravis Watkins2013-12-01-3/+3
|
* Forward exceptions to log4j, cleanup logger handling. Fixes BUKKIT-4948Travis Watkins2013-12-01-79/+88
|
* Update CraftBukkit to Minecraft 1.7.2mbax2013-11-30-11217/+14269
|
* Updated version to 1.6.4-R2.1-SNAPSHOT for development towards next release.EvilSeph2013-10-30-1/+1
|
* Updated version to 1.6.4-R2.0 in pom.xml for RB.EvilSeph2013-10-30-1/+1
|
* Ensure maps are stored only in the main world. Fixes BUKKIT-4872feildmaster2013-10-30-5/+9
|
* Don't share WorldMapCollection. Fixes BUKKIT-4871Wesley Wolfe2013-10-30-2/+1
| | | | | | | | | | WorldMapCollection stores scoreboard, map (item), structure, and village information. Scoreboards are explicitly handled globally, while villages and structures are erroneously shared. This commit separates the WorldMapCollections to not be shared among custom worlds. Maps are special-cased to maintain the previous shared behavior.
* Fix our versioning system.Luke GB2013-10-24-2/+4
|
* Updated version to 1.6.4-R1.1-SNAPSHOT for development towards next release.EvilSeph2013-10-24-1/+1
|
* Updated version to 1.6.4-R1.0 in pom.xml for RB.EvilSeph2013-10-24-1/+1
|
* Add auto-save plugin redundancy detection.Wesley Wolfe2013-10-23-1/+26
| | | | | | This change will print a warning when a plugin induces a forced save. A player or console forcing a save (via a command) is ignored for purposes of printing a warning.
* Re-enable built in auto-save. Fixes BUKKIT-4800EvilSeph2013-10-23-1/+1
| | | | | | | | | | | | | | | | | | | | | | | When Minecraft first introduced an auto-save feature, we were taken by surprise by how much of an impact it actually had on the performance of the server. After investigating the potential causes of the significant slow-downs we saw at the time, we came to the conclusion that it was a combination of the auto-save interval being incredibly frequent and servers already having an auto-save solution that was conflicting with the newly added built-in one. Since we noticed that most servers already had their own auto-save solution, we decided to completely disable the built in auto-save by default. In hindsight, however, we were so happy that we discovered and squashed the cause of the performance issues that we forgot to consider the future and, as a result, some servers have unfortunately been caught by surprise when they ran their servers without any auto-save plugins. Without the auto-save plugin conflict, however, Minecraft's default save interval of 45 seconds is not suitable for the types of servers that run Bukkit, to the point where it was negatively impacting performance. As such, we've decided to re-enable the built in auto-save at an interval of 5 minutes for newly created servers.
* Remove redundant call to worldMaps.a(). Addresses BUKKIT-4828Nate Mortensen2013-10-19-1/+5
| | | | | | | | | The WorldMapCollection object for SecondaryWorldServers(Nether, End) is shared with the main world, so saving it again for each SecondaryWorldServer is redundant. This commit removes the redundant call by checking if the WorldServer is an instanceof SecondaryWorldServer before invoking worldMaps.a().
* Update maven compiler to 2.3.2Wesley Wolfe2013-10-15-2/+1
| | | | | | | | This change removes a redundant addition of source encoding and makes our compiler match the current maven default. This amends the commit 4775b25a5932a2a24da2c55356936e2f98bff98c Upstream issue http://jira.codehaus.org/browse/MCOMPILER-70
* Force item data to use a tag name. Fixes BUKKIT-4809feildmaster2013-10-12-6/+12
| | | | | | | The recent Minecraft update rendered the e20e50f85083dc53cb5456254bcf5781ef750daa fix incorrect by adding a compound name to the base tag in some code. This fix changes all uses of tag changes to explicitly use a name.
* Call BlockFadeEvent for fire on inflammable block. Fixes BUKKIT-4835Phil Watson2013-10-09-1/+1
| | | | | This adds a call to fireExtinguished for fire burning out on inflamable blocks, similar to other causes of fire fading.
* Add exception-resilience to reading UUID. Fixes BUKKIT-4833Wesley Wolfe2013-10-06-17/+33
| | | | | | | | | When a "uid.dat" file is corrupt (empty or <16 bytes), WorldNBTStorage will silently fail to read and return null. Non-null behavior is expected everywhere that this value is used. This change will force a random UUID when the previous UUID cannot be read, and getUUID to no longer silently ignore read/write exceptions.
* Clarify exception message for bad hanging location. Fixes BUKKIT-4824Wesley Wolfe2013-10-05-1/+1
| | | | | | This change adds the location and a more specific message to the IllegalArgumentException that gets thrown when a hanging entity is being spawned in a location that it cannot survive.
* Initialize hostname on handshake. Fixes BUKKIT-4793Wesley Wolfe2013-09-20-0/+1
| | | | | This restores a lost CraftBukkit diff that initializes the hostname field used during login events.
* Update CraftBukkit to 1.6.4feildmaster2013-09-19-677/+713
|
* Updated version to 1.6.2-R1.1-SNAPSHOT for development towards next release.EvilSeph2013-09-11-1/+1
|
* Updated version to 1.6.2-R1.0 in pom.xml for RB.EvilSeph2013-09-10-1/+1
|
* Update for 1.6.2_01 renames.EvilSeph2013-09-10-1/+1
|
* Fix villager death soundfeildmaster2013-09-10-1/+1
|
* Add missing villager sounds. Addresses BUKKIT-4756feildmaster2013-09-10-0/+6
|