Commit Graph
100 Commits
Author SHA1 Message Date
Spigot eb2c907a79 Fix the console issue
QueueLogAppender doesn't like being added twice

By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-10 12:56:45 +01:00
Spigot f4ad663c2d Fix 1.7.7 support (Bungee will still have issues)
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-10 11:56:42 +01:00
Spigot b5179b2519 Check the length of the response as the API can sometimes be incorrect
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-09 20:44:07 +01:00
Spigot e22de45ecb Don't spam warnings when Mojang's API goes down. (Which happens a lot)
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-09 15:21:59 +01:00
Spigot e991a22c24 Close the inputstreams/connections used for head conversion
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-09 14:54:31 +01:00
Spigot 9622b29d67 Convert player heads async
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-09 13:31:39 +01:00
Spigot e9a5822bc8 Prevent player skulls from crashing 1.7.6 clients. They'll be missing their textures due skin changes
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-08 13:38:47 +01:00
Spigot 618d7aea05 Merge remote-tracking branch 'remotes/origin/1.7.6'
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-08 12:23:47 +01:00
Spigot adb44bebb1 Pass the offline/bungee uuid to PreLogin events (Closes #147)
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-07 00:42:16 +01:00
Spigot 96bd50d89a Add 1.7.6pre1 support.
This doesn't require any configuration changes and will support 1.7.2 / 1.7.5 etc as well.

By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-05 09:11:28 +11:00
Spigot fbf54955d5 Upstream merge
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-03 21:12:44 +01:00
Spigot b07d19630a Fixed mob spawners being treated as solid blocks for the orebfuscator
Mob spawners are treated as solid blocks as far as the game is concerned for lighting and other tasks but for rendering they can be seen through, therefor we special case them so that the antixray doesn't show the fake blocks around them.

By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-04-03 10:50:48 +01:00
Spigot 7733c78063 Correct patch start comment.
By: md_5 <git@md-5.net>
2014-04-02 18:05:47 +11:00
Spigot fc70685814 Allows greater control over Tab Command Complete.
You can now specify how many letters of the command must be typed before it will be tab completed this will help deter people from just spamming round all the commands to see if there is one incorrectly set up.
0 will tab complete all commands
-1 will disable tab complete

1 will mean you have to type the first letter
2 will mean you have to the second letter... etc...

By: Ginger Geek <MailMe@GingerGeek.co.uk>
2014-04-02 18:00:58 +11:00
Spigot c936739c09 Merge some stuff from upstream.
By: md_5 <git@md-5.net>
2014-04-02 17:54:35 +11:00
Spigot 04c83ec337 Fix TileEntities getting ticked after being queued for removal
By: FrozenBrain <carstenbamsti@googlemail.com>
2014-03-23 01:54:55 +01:00
Spigot ba9468b524 Remove deprecation from Javadocs as well
By: md_5 <git@md-5.net>
2014-04-02 17:51:23 +11:00
Spigot 3c74759030 Configurable boss sound radii.
By: drXor <mcyoungsota@gmail.com>
2014-03-28 12:32:18 -04:00
Spigot 97454e9bd5 Revert "Deprecate Some Stuff"
This reverts commit 202b7ace92.

By: md_5 <git@md-5.net>
2014-04-02 17:48:06 +11:00
Spigot 202b7ace92 Deprecate Some Stuff
These classes / methods / fields have been deprecated as their functionality may be broken or changed some time in the future by Mojang. Deprecating them now raises awareness and gives time for developers to evaluate the impact the use of these items may have on their code and rectify it accordingly.

By: md_5 <git@md-5.net>
2014-04-01 06:57:59 +11:00
Spigot e16cd1f8c5 Replace the village window patch with one that effects all windows (Closes #143)
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-30 17:00:57 +01:00
Spigot eaf8f7e68c Remove deprecation on OfflinePlayer/Player.getName
By: md_5 <git@md-5.net>
2014-03-30 20:15:56 +11:00
Spigot d202c571d3 Remove deprecation on some player lookup methods
Most of these methods still have plenty of use given that only one player with each name can exist at a time. Deprecating these methods renders even basic functionality such as /msg <name> impossible without causing compiler warnings. We will maintain this API and it should be considered safe and appropriate for most use cases.

By: md_5 <git@md-5.net>
2014-03-30 15:58:32 +11:00
Spigot 0ce025d157 Prevent the inevitable server lag|crashes caused by people doing a blocking operation on the main thread.
By: md_5 <git@md-5.net>
2014-03-30 09:16:12 +11:00
Spigot 968a96a1d3 Upstream: Add more expansive UUID based operations
By: md_5 <git@md-5.net>
2014-03-30 09:09:24 +11:00
Spigot 36fa69bb23 Re-add a fixed version of the "Improved Ping Sending" patch
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-28 21:54:36 +00:00
Spigot 35c52d3c87 address -> realAddress
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-27 11:53:41 +00:00
Spigot 2bcb8342f2 Fix several occurances of missed diff between the current version of mc-dev.
By: md_5 <git@md-5.net>
2014-03-27 16:01:13 +11:00
Spigot 3e379f3c2f Use the right constructor for bungeecord support
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-26 23:53:19 +00:00
Spigot 6f1cee9dd3 Remove the Improved Ping Sending patch
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-26 20:34:47 +00:00
Spigot a4e6c2ad50 Handle case where currentTick could be negative
@Aikar is there a better way to handle this?

By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-26 15:18:11 +00:00
Spigot 7e95a82f2a Upstream: Fix issues with leashes and weather due to missed diff
By: md_5 <git@md-5.net>
2014-03-26 20:51:39 +11:00
Spigot 71bee88b32 Make restart command ignore async checks. This is needed for the watchdog to properly restart.
By: md_5 <git@md-5.net>
2014-03-25 16:13:09 +11:00
Spigot 8274fa890a Remove async op catcher to its own class
By: md_5 <git@md-5.net>
2014-03-25 16:11:22 +11:00
Spigot 143ea9829c Upstream merge
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-24 20:36:29 +00:00
Spigot cd765d61e7 Move part of the Watchdog patch back into the correct patch
I have no idea how I managed to mess this up

By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-24 17:51:06 +00:00
Spigot 6cdbf78b0e Fix missed diff in TileEntityHopper
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-24 12:01:26 +00:00
Spigot 9f40be7e54 Fix conflicts
By: md_5 <git@md-5.net>
2014-03-24 17:12:40 +11:00
Spigot b8c47fbb24 Automatically update upstream versions. Bukkit-1.7.2-R0.3-7-g4a47cf3, CraftBukkit-1.7.2-R0.3-7-g13c4801
By: SpigotMC <staff@spigotmc.org>
2014-03-24 01:56:24 -04:00
Spigot 10de9c0a8b Re-add missed method to the Player Collision API
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-23 18:16:32 +00:00
Spigot 26df4f1c88 Cap villagers' window name to prevent client disconnects
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-23 10:54:53 +00:00
Spigot 8704cd78a5 Fix the removal of potion effects
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-23 09:49:23 +00:00
Spigot 61d5d29069 Fix some merge conflicts
By: md_5 <git@md-5.net>
2014-03-23 15:21:51 +11:00
Spigot 646c98c7d7 Automatically update upstream versions. Bukkit-1.7.2-R0.3-7-g4a47cf3, CraftBukkit-1.7.2-R0.3-6-ga3ae0c6
By: SpigotMC <staff@spigotmc.org>
2014-03-23 00:08:20 -04:00
Spigot 1dfd23fd4a Check for manually prefixed commands or commands that don't need a prefix for calling vanilla commands with command blocks
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-23 01:29:13 +00:00
Spigot 62a846538d this.t() -> this.u() - make the server actually tick!
By: md_5 <git@md-5.net>
2014-03-23 11:34:50 +11:00
Spigot 2e5240dfa2 Don't print permgen warning for java 8+
By: md_5 <git@md-5.net>
2014-03-23 11:20:02 +11:00
Spigot b215942177 Update to 1.7.5
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-23 00:06:43 +00:00
Spigot 2bba2bc54f Re-add missing Player part of the particle API
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-03-20 22:29:54 +00:00
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
Spigot 2cd0029267 Use correct bitmask variable for orebfuscator
By: md_5 <git@md-5.net>
2014-02-01 10:42:59 +11:00