Commit graph

1238 commits

Author SHA1 Message Date
Spigot
05edfde473 Add more Java versions to Travis
By: md-5 <md_5@live.com.au>
2014-03-20 20:15:36 +11:00
Spigot
8d921a2a4d Remove the lastChunkAccessed if it is unloaded.
This fixes an issue where a chunk would be unloaded but remain in lastChunkAccessed meaning calls on getChunkAt could return a chunk that is no longer loaded, this caused an issue where the chunk could be reloaded whilst in use reverting any block changes. This caused findEndPortal to return null even after createEndPortal which would crash the server trying to teleport to a null location.

By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-18 09:52:01 +00:00
Spigot
c3b8ba3086 Allow enchanting tables to enchant any item when plugins prompt them to.
By: drXor <mcyoungsota@gmail.com>
2014-03-15 02:28:55 -04:00
Spigot
69f21892a5 Change various "Nope!" kick messages to something more descriptive and less confusing for players.
By: drXor <mcyoungsota@gmail.com>
2014-03-15 01:32:18 -04:00
Spigot
4a813dc887 Optimize Player Lookup - #112
Optimize player lookup and various player operations. We mainly do this by keeping a map instead of iterating through all players. We also speed up the duplicate login check and a few other checks by simply checking for one matching player.

Thanks @aikar for some of the implementation

By: md_5 <git@md-5.net>
2014-03-15 14:34:26 +11:00
Spigot
ac0fd305ef Allow the potion effect caused by WitherSkulls to be cancelled along with damage cancellation (e.g. via events).
By: drXor <mcyoungsota@gmail.com>
2014-02-25 15:17:29 -04:00
Spigot
cfea560dfd Alter BungeeCord support to require BungeeCord when it is enabled.
By: md_5 <git@md-5.net>
2014-03-15 08:46:24 +11:00
Spigot
f1c7168421 Re-add the Fix ConcurrentModificationException while being idle kicked in a vehicle patch
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-12 21:26:40 +00:00
Spigot
3985d6815c Rebuild patch hashes, fix build.
By: md_5 <git@md-5.net>
2014-03-10 09:14:45 +11:00
Spigot
74b65b1d0e Strengthen entity list guard patch back up to its original level. Whilst upstream fixes attempt to fix this, they aren't fully functional and can cause the server to crash. This way we can both identify bad plugins and stop all crashes.
By: md_5 <git@md-5.net>
2014-03-10 09:04:25 +11:00
Spigot
75687b16c6 Pop guard entity list patch to top
By: md_5 <git@md-5.net>
2014-03-10 08:37:28 +11:00
Spigot
af72eb7b94 Add more spigot links
By: md_5 <git@md-5.net>
2014-03-09 14:33:30 +11:00
Spigot
2c4d0bee45 Prevent hoppers from loading chunks
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-07 19:56:42 +00:00
Spigot
2a98b1853e Use one PermissibleBase for all Command Blocks.
This fixes issues with too many command blocks lagging or crashing the server, as well as just increases their performance in general.

By: FrozenBrain <carstenbamsti@googlemail.com>
2014-03-02 21:18:22 +01:00
Spigot
2c24774651 Normalize spaces on when reading a chat packet
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-02-26 14:47:01 +00:00
Spigot
4174fc654a Update "Don't special case x move value" patch to ensure that move events are always fired, regardless if there are any "special cases"
By: md_5 <git@md-5.net>
2014-02-24 18:04:12 +11:00
Spigot
ae9daebd38 Silent Lightning API
By: drXor <mcyoungsota@gmail.com>
2014-02-23 16:20:51 -04:00
Spigot
985dc37d20 Merge pull request #121 from Zbob750/patch-1
Fix ClearTickList to return correct value
By: md-5 <md_5@live.com.au>
2014-02-18 14:16:00 +11:00
Spigot
9d7bf61c55 Update SHA1 Info
By: Zach Brown <Zbob750@live.com>
2014-02-17 20:56:13 -06:00
Spigot
c94c983b44 Fix ClearTickList to return correct value
Previously it always returned false, this fixes it to return whatever value the user has it set to.

By: Zach Brown <Zbob750@live.com>
2014-02-17 20:44:13 -06:00
Spigot
40e489fae1 Return entity-tracking field other to intended usage.
By: Dmck2b <dmck2b+github@gmail.com>
2014-02-17 12:19:44 +00:00
Spigot
03d3c973a7 Unfinalize the isDisconnected() method by bukkit.
By: hcherndon <hcherndon@gmail.com>
2014-02-15 09:23:33 +00:00
Spigot
bf089947e1 Disable timings off as well
By: md_5 <git@md-5.net>
2014-02-13 18:15:38 +11:00
Spigot
b4a49d9437 Set lastTick to prevent first few ticks from being too quick
By: md_5 <git@md-5.net>
2014-02-13 17:34:01 +11:00
Spigot
1a47c3a3fb Make the TPS command accurate by averaging over the sample interval, not just the current tick.
By: md_5 <git@md-5.net>
2014-02-13 17:27:00 +11:00
Spigot
416ffd3506 Re-add the replace-commands feature
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-02-12 20:45:59 +00:00
Spigot
7073c502e9 Upstream merge
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-02-12 13:48:26 +00:00
Spigot
8a02a8d067 Cap Channel Registrations to 128 entries
By: md_5 <git@md-5.net>
2014-02-12 20:03:12 +11:00
Spigot
66d0e067b8 Allow Disabling Creative Item Filter
By: md_5 <git@md-5.net>
2014-02-12 18:18:07 +11:00
Spigot
ea3fb8d3d3 Merge pull request #119 from minecrafter/master
Add support for fetching hidden players via Spigot object
By: md-5 <md_5@live.com.au>
2014-02-10 08:11:06 +11:00
Spigot
b7d7dcbd85 Add support for fetching hidden players via Spigot object
By: Tux <write@imaginarycode.com>
2014-02-09 14:05:23 -05:00
Spigot
30578fed6a Fire BlockPlaceEvent for Half Slab Completion
Fixes BUKKIT-5390

By: Aikar <aikar@aikar.co>
2014-02-09 19:02:00 +11:00
Spigot
e89af399aa Add option to silence commandblock output to console: commands.silent-commandblock-console
By: md_5 <git@md-5.net>
2014-02-09 14:39:15 +11:00
Spigot
396950f89f Readd Spam Filter Exclusions patch
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-02-08 08:15:21 +00:00
Spigot
982909f214 Fix dispensing bone meal not having the correct data value
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-02-06 22:01:07 +00:00
Spigot
0995cdfc29 Hopefully fix the AntiXray this time. Thanks to @geNAZt for helping
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-02-05 21:40:15 +00:00
Spigot
4d2ba245d1 Revert "Fix the isLoaded check for AntiXray" Seems to causes issues still
This reverts commit fd2627af7c.

By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-02-05 19:55:31 +00:00
Spigot
fd2627af7c Fix the isLoaded check for AntiXray
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-02-05 09:25:41 +00:00
Spigot
051a14d29b You're never gonna win, are you. People want bugs as a result of increased performance fixed, but then they want more performance as a result of bugs fixed. This reverts orebfuscator back to being threaded, and thus more performant, but unsafe.
By: md_5 <git@md-5.net>
2014-02-04 17:24:18 +11:00
Spigot
b91d7995aa Allow air as an orebfuscator block
By: md_5 <git@md-5.net>
2014-02-03 17:55:48 +11:00
Spigot
8b7478f665 Merge pull request #115 from Dmck2b/FixSpawnerNerfer
Fix nerf-spawner-mobs not being fully functional
By: thinkofdeath <thinkofdeath@users.noreply.github.com>
2014-02-02 09:07:32 -08:00
Spigot
a2ea539a2c Fix nerf-spawner-mobs
By: Dmck2b <dmck2b+github@gmail.com>
2014-02-02 17:03:20 +00:00
Spigot
ca5c6d3106 Async chunk compression needs a little bit more work still, disable for now
By: md_5 <git@md-5.net>
2014-02-02 12:26:23 +11:00
Spigot
f9b31ab7b6 Refactor chunk compression to use its own thread pool in order to eliminate disconnect race conditions caused by Mojang's nasty disconnect routines.
By: md_5 <git@md-5.net>
2014-02-02 09:41:27 +11:00
Spigot
f06778df6a Cap Entity Collisions
Limit a single entity to colliding a max of configurable times per tick.
This will alleviate issues where living entities are hoarded in 1x1 pens.

By: md_5 <git@md-5.net>
2014-02-01 18:14:48 +11:00
Spigot
e51f210106 Cap Entity Collisions
Limit a single entity to colliding a max of configurable times per tick.
This will alleviate issues where living entities are hoarded in 1x1 pens.

By: Aikar <aikar@aikar.co>
2014-01-31 10:36:58 -05:00
Spigot
d49c50289e Implement Locale Getter for Players
By: Smove <jan@lavasurvival.net>
2014-02-01 18:12:22 +11:00
Spigot
b403c85678 Add wiki link to /timings on command
By: md_5 <git@md-5.net>
2014-02-01 18:08:42 +11:00
Spigot
123fcc5f33 Add warning when null chunk buffers are encountered - most likely due to the orebfuscator plugin.
By: md_5 <git@md-5.net>
2014-02-01 18:07:22 +11:00
Spigot
615f117878 In short, there isn't actually anything wrong with the async chunk compressor, it just accidentally caused console logging of errors which were previously ignored.
This commit restores that behaviour

You may be asking yourself why we are completely ignoring any errors which come this far down the pipeline.
The answer is quite simple:
Mojang did it
The default Mojang pipeline doesn't have any ChannelOutboundHandlerAdapter or similar instances, and thus nothing to handle exceptionCaught
So when a channel.write() or channel.flush() fails, the error message is actually just passed straight to the future provided.
It is then subsequently discarded, the channel closed, and no one except the user was any the wiser it actually happened!
Unfortunately for us, the default exceptionCaught in this class sends a blaring warning to the server admins indicating that it couldn't send a packet to a disconnected user!
We don't care about these warnings, if we did something wrong to disconnect the user, it is already logged in the proper location, as are broken sockets
tl;dr no need to blare warnings on each write to a broken socket

By: md_5 <git@md-5.net>
2014-02-01 17:53:32 +11:00