summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeLines
* Merge pull request #5 in SPIGOT/craftbukkit from ↵Thinkofdeath2014-12-03-0/+2
|\ | | | | | | | | | | | | ~DMCK2B/craftbukkit:feature/implementDepthStrider to master * commit 'cce45591f624c915e87ce132b508adf8e0d7961b': Implement the Depth Strider enchantment for the API
| * Implement the Depth Strider enchantment for the APISuddenly2014-11-29-0/+2
| |
* | Add ANVIL and BEACON custom inventories. Also handle a few special cases for ↵Fabian Faßbender2014-12-03-0/+22
| | | | | | | | inventory sizes
* | Minor formatting fixesThinkofdeath2014-12-03-1/+1
| |
* | Missed a caseThinkofdeath2014-12-02-1/+1
| |
* | Don't wrap the y coordinate in World.getBlockAtThinkofdeath2014-12-02-1/+1
| |
* | Fix CraftMetaBanner serialization.BuildTools2014-12-02-2/+8
| |
* | Merge pull request #21 in SPIGOT/craftbukkit from ↵Thinkofdeath2014-12-02-5/+21
|\ \ | | | | | | | | | | | | | | | | | | | | | ~GENAZT/craftbukkit:bugfix/SPIGOT-93 to master * commit '7371301edb1c44ab9153e1fba3722ba2f4e3c411': Forgot that i work in Bukkit... Screw sun conventions Implementation for the new rotation values. Fixes SPIGOT-93
| * | Forgot that i work in Bukkit... Screw sun conventionsFabian Faßbender2014-12-02-36/+36
| | |
| * | Implementation for the new rotation values. Fixes SPIGOT-93Fabian Faßbender2014-12-02-20/+36
| | |
* | | [Slightly breaking] setType(Id) will not longer reuse the previous data valueThinkofdeath2014-12-02-1/+2
| | | | | | | | | | | | of the block and instead reset the the data value to the block's default
* | | Fix tree related crashes due to lazy BlockState updatingThinkofdeath2014-12-02-4/+2
|/ /
* | Fix show playerAdam Thomas2014-11-30-2/+3
| |
* | Add a somewhat hacky fix for plugins converting between book typesThinkofdeath2014-11-30-0/+40
| |
* | Fix Chunk.getTileEntities() (Fixes SPIGOT-62)Thinkofdeath2014-11-30-1/+1
| |
* | Correct the return value of getPlayerListNameThinkofdeath2014-11-30-1/+1
| |
* | Rewrite the level.dat properly. This fixes SPIGOT-46Fabian Faßbender2014-11-29-0/+1
| |
* | SPIGOT-30: Fix restoring of WorldData when loading worldsMike Primm2014-11-29-3/+7
| |
* | Ignore invalid blocks in ChunkSnapshotsThinkofdeath2014-11-29-0/+1
|/
* Fix chunk snapshot generation (needed for Dynmap)Mike Primm2014-11-28-1/+2
|
* Fix setAge and related methodsThinkofdeath2014-11-29-1/+1
|
* Fix missed case in CraftBlockThinkofdeath2014-11-29-0/+1
|
* Remove extra color codes at the start from converted json chatThinkofdeath2014-11-28-1/+1
|
* Update to Minecraft 1.8Thinkofdeath2014-11-28-65072/+1493
| | | | For more information please see http://www.spigotmc.org/
* Allow teleportation of entities on vehicles. Fixes BUKKIT-4210bendude562014-08-17-2/+8
| | | | | | | | | | | Up until Minecraft version 1.5 it was not possible to teleport entities within vehicles. With the 1.5 update came the change in the Minecraft teleportation logic to dismount before teleporting the entity, if applicable. This commit ammends the existing CraftBukkit logic for rejecting teleportation for entities in vehicles to permit the action. Due to this change, CraftBukkit is now in-line with Minecraft 1.5 teleportation logic.
* Implement ability to keep items on death via plugins. Adds BUKKIT-5724Jerom van der Sar2014-08-17-3/+8
| | | | | | | | | | | | | 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 implements the methods included in the Bukkit half for the new behaviour by acting upon the boolean flag. The boolean flag is tested prior to clearing the inventory as well as prior to dropping the items on the ground. If the flag is true (indicating "keep inventory"), the items are not removed from the player's inventory and are not dropped on the ground.
* Modify the invalid item set to permit command blocks. Fixes BUKKIT-4342Starbuck Johnson2014-08-17-1/+1
| | | | | | | | | | | | When using a "vanilla" Minecraft server using the "pick block" key on a command block yields the invoker with a command block within their inventory while in creative mode. Implications of the invalid items set containing the command block also include having a "ghost" item that cannot be placed due to it not actually existing. This commit resolves the problem and brings Craftbukkit closer to vanilla behaviour by removing the command block item ID, 137, from the invalid items set.
* Fix PlayerFishEvent not correctly cancelling. Fixes BUKKIT-5396myiume2014-08-17-6/+3
| | | | | | | | | | | | | Prior to this commit cancelling the PlayerFishEvent would cause various states of the fishing routine to be incorrectly or wrongly fired. This incorrect behaviour was due to the miscommunication between the server and client regarding the fishing state. When the event was cancelled, the bobber entity was removed and caused the client to incorrectly determine what the "next state" was to logically be. This commit resolves the issue by ensuring the client is made aware of the correct changes at the correct time regarding the bobber entity, therefore keeping the logical steps of "fishing" proper and in-tact.
* Implement deprecated methods. Adds BUKKIT-5752Wesley Wolfe2014-08-07-0/+58
|
* Use sensible AssertionError instead of ambiguous RuntimeExceptionWesley Wolfe2014-08-07-4/+4
|
* Fix cancelling PlayerDropItemEvent. Fixes BUKKIT-3313ase342014-08-04-1/+13
| | | | | | | | | | | | Up until this commit the PlayerDropItemEvent, if cancelled, would return items to the first available slot in the inventory - which is clearly undesirable as a player and plugin author to deal with. This commit changes that by ensuring that the item is returned to where it came from in the player's inventory. This still supports modifying the drop from the player and will default to "first available slot" if the item has changed since the event was fired. Other remaining behaviour of the event is still in tact and has not been modified.
* Fix removal of items from Item Frames. Fixes BUKKIT-5736feildmaster2014-08-02-3/+7
|
* Don't confuse client with sound coordinates outside view distance.Travis Watkins2014-07-15-3/+52
|
* Provide modifier functions to EntityDamageEvent. Fixes BUKKIT-5688Wesley Wolfe2014-07-13-3/+9
|
* Handle uniform block ids greater than 127. Fixes BUKKIT-5686Travis Watkins2014-07-10-4/+4
|
* Put damage modifiers in Functions for event. Fixes BUKKIT-5681Travis Watkins2014-07-09-59/+99
|
* Update CraftBukkit to Minecraft 1.7.10Travis Watkins2014-07-08-1221/+1225
|
* Use 4787c23dce0f5ac856d8d398225828971a93a3ff Guava patch for onlinePlayersWesley Wolfe2014-07-01-3/+1
| | | | | | | | This change improves the quality of life for plugin developers using iterator iteration with side-effects. In the specified Guava patch, the internal iterator no longer relies on the AbstractList iterator which iterates by index, and will instead wrap the provided iterator in a transformer given the Function.
* Implement new getOnlinePlayers. Adds BUKKIt-5668Wesley Wolfe2014-06-25-14/+117
|
* [Bleeding] Fix checks for non-living entities. Fixes BUKKIT-5667t00thpick12014-06-24-2/+2
|
* [Bleeding] Ignore damage done by LivingEntity.damage(). Fixes BUKKIT-5666t00thpick12014-06-23-0/+2
| | | | | This matches behavior previous to new damage event API of not throwing events for plugin-triggered damage.
* Use compact memory format for uniform chunk section data.Travis Watkins2014-06-23-59/+272
| | | | | | | | | | | Many chunk sections contain parts of their data that are the same for every block they contain. In these cases we can save memory by saving a single value instead of an array of 4096 copies of that value. Block light and block data are most likely to be uniform followed closely by sky light data. Block ids are far less likely to be uniform but give the largest saving when they are. Because of this we use a compact format for every part of the chunk. Memory saved from this technique will vary based on the world but seems to be about 50% on normal Minecraft generated chunks.
* [Bleeding] Set projectile source for reflected fireballs. Fixes BUKKIT-5661t00thpick12014-06-22-0/+1
|
* [Bleeding] Implement new damage api. Fixes BUKKIT-5326, BUKKIT-3878.t00thpick12014-06-22-223/+263
| | | | | | | | | | | | | | This commit centralizes event handling to where damage is actually applied to the entity to avoid bugs that have resulted from nodamageticks, modifications to damage after the event has been called, and similar mishaps. This also implements new API for getting and setting of modifications made to the damage amount actually applied to the entity. This is done by storing the change in the damage amount as each modifier is applied by vanilla code. The method that actually damages the armor worn by an entity has been relocated beneath the event called as to not apply durability loss when the event has been cancelled.
* [Bleeding] Repair missing diff in Explosion. Fixes BUKKIT-5662t00thpick12014-06-22-3/+4
| | | | | | The blast protection enchantment dampers explosions, however the functionality was only added to block explosions, and not entity explosions.
* Avoid checking for loaded chunks for lighting and entity ticking.Travis Watkins2014-06-21-5/+92
| | | | | | | | | | | | | | When a chunk is loaded the server tries to ensure it has its initial light calculations done before sending it to the player. When ticking entities the server tries to ensure the entity does not walk into an unloaded chunk. To accomplish these the server checks a one chunk radius around the chunk to be lit or a two chunk radius around the chunk the entity is in. These lookups happen every tick even though their result is unlikely to change that often. To reduce the cost of these checks we replace them with a system to keep track of what neighbor chunks a chunk has loaded and update it when chunks load or unload which is a much less frequent action. On a server with ten players this change removes about 100,000 calls a tick to LongObjectHashMap's containsKey method.
* Don't check unload queue before ticking things anymore.Travis Watkins2014-06-21-29/+11
| | | | | | | | | | | In commits 71a238ee and c8591397 we added checks while ticking to ensure we never ticked anything in a chunk meant to be unloaded. We did this to prevent these chunks being removed from the unload queue and leaked. However, this causes a ridiculously large number of lookups on the queue for a somewhat rare occurance. We also now have the chunk GC which will take care of these leaked chunks when they do happen. With this in mind we now remove these checks which removes almost all uses of the LongHashSet backing the unload queue.
* Add special case for handling place event with lilies. Fixes BUKKIT-5641bloodshot2014-06-01-1/+9
|
* Improve ItemStack filtering.Travis Watkins2014-06-01-0/+10
|
* Some assumptions are better than others.Nate Mortensen2014-06-01-5/+3
|