summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
* Allow special crafting data value on items. Fixes BUKKIT-3780Travis Watkins2013-03-16-0/+6
|
* Handle double trapped chest inventory. Fixes BUKKIT-3772Travis Watkins2013-03-16-4/+13
|
* Fire BlockDispenseEvent for new dispenser behaviors. Fixes BUKKIT-3774Travis Watkins2013-03-16-5/+131
|
* Add new DispenseBehavior files from mc-dev for diff visibility.Travis Watkins2013-03-16-0/+127
|
* Allow data on tool items. Fixes BUKKIT-3773Travis Watkins2013-03-16-1/+1
|
* Comment out vanilla debug message.Travis Watkins2013-03-16-0/+2
|
* Filter negative values for all items.Travis Watkins2013-03-16-4/+2
|
* Filter data for items that shouldn't have it and filter wool.Travis Watkins2013-03-16-1/+14
| | | | | | | | We used to fall Item.filterData() for this but that method is meant for converting item data to block data during placement and does the wrong thing for this case. Instead we just see if the item should have data and if not set it to zero. We also have to filter wool data explicitly because clients crash when given invalid wool data.
* Ignore invalid inventory slots. Fixes BUKKIT-3737Travis Watkins2013-03-16-1/+7
|
* Use Chest block state for trapped chests. Fixes BUKKIT-3762Travis Watkins2013-03-16-0/+1
|
* Don't set health directly, will interfere with scoreboard system.Travis Watkins2013-03-16-2/+2
|
* Limit mob names to 64 chars to avoid client crash. Fixes BUKKIT-3753Travis Watkins2013-03-16-0/+5
|
* Always consume bonemeal when used on a sapling. Fixes BUKKIT-3755Travis Watkins2013-03-16-5/+8
| | | | | | | | In Minecraft 1.5 saplings do not grow with a single use of bonemeal anymore. Our code assumes they will and only takes away bonemeal from the player when the tree grows successfully (not cancelled by a plugin). Instead we now always remove a bonemeal even if a plugin is the reason a tree didn't grow as this matches the vanilla logic more closely.
* Remove duplicate place logic for snow. Fixes BUKKIT-3756Travis Watkins2013-03-16-3/+8
|
* Handle the newly refactored minecarts.Wesley Wolfe2013-03-16-60/+99
|
* Use proper naming convention for boolean methods.Travis Watkins2013-03-15-1/+1
|
* Update CraftBukkit to Minecraft 1.5Travis Watkins2013-03-15-6734/+8474
|
* Fix compilation error with exception namesWesley Wolfe2013-03-02-4/+4
|
* Use the correct CB object for ContainerBrewingStand. Fixes BUKKIT-3357Nate Mortensen2013-03-02-2/+2
|
* Add proper logging for custom channel exceptions.Eimref2013-03-02-7/+20
|
* Implement PlayerItemConsumeEvent. Adds BUKKIT-2349Travis Watkins2013-03-02-0/+28
|
* Close inventory on teleport. FIXES BUKKIT-3021.Andrzej Pomirski2013-02-10-4/+5
|
* Check TravelAgent.findOrCreate(Location) for null; Fixes BUKKIT-3590EdGruberman2013-02-10-0/+3
| | | | | | | If a custom TravelAgent is used and returns null for findOrCreate method a NullPointerException will occur. Conflicts: src/main/java/net/minecraft/server/PlayerList.java
* Set CraftTravelAgent.DEFAULT to a non-null value. Fixes BUKKIT-3578James Clarke2013-02-06-1/+1
| | | | Currently, CraftTravelAgent will call s() on the passed-in WorldServer in order to set DEFAULT. However, s() will always return null at this point, because WorldServer.P will still be null, as it is set after the constructor is called. Instead, we set CraftTravelAgent.DEFAULT to the instance that is being constructed.
* Use entity UUID instead of EntityID for metadata. Fixes BUKKIT-3582feildmaster2013-02-06-2/+3
| | | | | | The entity id is a non-unique, non-persistent value, and will cause entities to lose their respective meta data on chunk unloading, and teleportation.
* Always return a TravelAgent; Fixes BUKKIT-3541EdGruberman2013-02-04-2/+7
| | | | | | | | | | | Recent changes caused PlayerPortalEvent to suddenly return null unexpectedly and could end up in NPEs resulting that did not before. This commit addresses that situation by always ensuring a TravelAgent instance is returned. The TravelAgent for world 0 is returned arbitrarily in an effort to compensate for plugins that are implementation dependent and expect some form of a TravelAgent to be accessible in the event at all times.
* Fix players spawning above portals. Fixes BUKKIT-3542.James Clarke2013-02-04-5/+5
| | | | | | | | | | | | Vanilla does not check for blocks in which the player could suffocate when changing dimension, so portals will happily spawn players in blocks when using a portal under certain circumstances. However, we currently check for these instances and move the player up until they will not suffocate. This means that players can sometimes be taken to above the target portal, making it seem as if a portal was not created. Instead, we now disable this suffocation check when moveToWorld is called from changeDimension, mirroring vanilla behavior more accurately.
* Always use the set exit location for portal events. Fixes BUKKIT-3555.James Clarke2013-02-04-2/+2
|
* Use the result of EntityPortalExitEvent. Fixes BUKKIT-3559.James Clarke2013-02-04-4/+12
|
* Updated version to 1.4.7-R1.1-SNAPSHOT for development towards next release.EvilSeph2013-01-30-1/+1
|
* Updated version to 1.4.7-R1.0 in pom.xml for RB.EvilSeph2013-01-30-1/+1
|
* Fix NPE when getting bed spawn location.feildmaster2013-01-29-1/+1
|
* Fix contract with Player.getBedSpawnLocation. Fixes BUKKIT-3525feildmaster2013-01-29-2/+7
| | | | | Getting the bed spawn location is supposed to check if the bed is valid, however, it currently did not do so.
* When leaving the end, always target the main world. Fixes BUKKIT-3517feildmaster2013-01-29-1/+3
|
* Make command blocks only select players on its world. Fixes BUKKIT-3515feildmaster2013-01-28-0/+3
|
* Target default world when returning from The End; Fixes BUKKIT-3494EdGruberman2013-01-28-7/+15
| | | | | | | Due to the having to generate new logic to avoid using the customized PlayerConnection.moveToWorld, entities returning from The End were not properly calculating their exit target. This commit corrects that logic.
* Remove erroneous break statement in scheduler. Fixes BUKKIT-3395Wesley Wolfe2013-01-27-1/+0
|
* Update Fireballs to account for ExplosionPower. Fixes BUKKIT-3460feildmaster2013-01-27-1/+21
| | | | Adds BUKKIT-3516
* Ignore block functions for skulls on BlockPlace. Fixes BUKKIT-3495feildmaster2013-01-27-1/+2
| | | | | Skulls don't normally get block data applied to them, so we shouldn't apply it either.
* Direct all BlockPlaceEvents to a singular location. Fixes BUKKIT-3438feildmaster2013-01-27-141/+57
| | | | | | | | | | By having a single function to process BlockPlacement logic, we make it so that there is consistent behavior throughout all BlockPlace events. This should allow for easier troubleshooting and less diffs in source. This also fixes BUKKIT-3463 by including the correct coordinates that were clicked to the event.
* Fix TileEntities and Blocks getting out of sync. Fixes BUKKIT-3501feildmaster2013-01-27-11/+9
| | | | | | | | | | Also fixes: BUKKIT-3477 and BUKKIT-3488 Minecraft likes to double check that tile entities get set after they are placed, however we didn't set tile entities until after our event was called. This caused the world to have multiple tile entities in a single block location; to fix this we now set tile entities before the event.
* Call BlockGrowEvent for Cocoa plants. Fixes BUKKIT-2525QuarterAnimal2013-01-24-1/+1
|
* Add BlockCocoa for diff visibility.QuarterAnimal2013-01-24-0/+121
|
* Preserve source block in mushroom spread event. Fixes BUKKIT-3354QuarterAnimal2013-01-24-1/+7
|
* Properly calculate level cost for books. Fixes BUKKIT-3410feildmaster2013-01-24-0/+4
|
* Call BlockPlaceEvent for skulls the same as other blocks. BUKKIT-3406feildmaster2013-01-23-16/+7
| | | | | | | | | | When the skull BlockPlaceEvent was added it was made so the event would be called after all the data has been set, however this is a behavior change that is inconsistent with other BlockPlaceEvents. Instead, if people wish to get the block data they should schedule a task. Relates to: BUKKIT-3438
* Compensate for allow-nether/allow-end as false; Fixes BUKKIT-3466EdGruberman2013-01-23-11/+35
| | | | | | | | | | | | | When either of those settings are false, the worlds are not loaded and therefore will not be targeted for portal exits. Existing worlds are iterated directly to avoid defaulting to the first world if a direct dimension match is not found. Plugins must also specify exit from custom Bukkit worlds to comply with original commit: https://github.com/Bukkit/CraftBukkit/commit/2dc2af0 This commit introduces a constant to clarify the dependency on the CraftBukkit implementation of custom worlds having a dimension offset.
* Reload ban files when reloading the server. Adds BUKKIT-3470feildmaster2013-01-23-0/+3
|
* Return the valid max value for piston direction. Fixes BUKKIT-2191feildmaster2013-01-23-3/+3
| | | | | | By returning the following value (7) we remove the need to special case pistons in any way (other than the original purpose of this check, which is to ensure pistons have valid data)
* Refactor processBlockPlace logic. Fixes BUKKIT-3406 and BUKKIT-3454feildmaster2013-01-19-8/+14
| | | | | | | The previous logic was faulty since it lost the logic of "placing" the block. It was also taking into account data that could have been changed outside of the processing of this event, which is irrelevant to the processing of this event.