Commit graph

5980 commits

Author SHA1 Message Date
md_5 9a4bc05358 Send maps even less often, still causing lag. Appreciate if anyone can PR a config option for this, bit busy atm. 2013-02-06 21:08:58 +11:00
EcoCityCraft b864492e7a Automatically update upstream versions. Bukkit-1.4.7-R1.0-2-g23f5a05, CraftBukkit-1.4.7-R1.0-5-g6c77179 2013-02-04 18:56:19 -06:00
EcoCityCraft 28fbbb823b Automatically update upstream versions. Bukkit-1.4.7-R1.0-2-g23f5a05, CraftBukkit-1.4.7-R1.0-1-gf6e394d 2013-02-03 04:11:52 -06:00
md_5 72acec7f20 Move tick loop changes to own patch with a few optimizations. 2013-02-03 12:28:39 +11:00
md_5 7b4bba6b3b Actually use the parent pom. 2013-02-03 09:54:16 +11:00
md_5 5853e18f40 Just use the parent pom. 2013-02-03 09:48:23 +11:00
md_5 277b59e4b9 Update POM changes to individual patches. 2013-02-03 09:38:54 +11:00
md_5 841693a0c0 Detect, remove and warn about null tile entities. This prevents odd server crashes, caused by unknown reasons. 2013-02-03 09:21:35 +11:00
md_5 7d858839a7 Send maps, just a lot less often. 2013-02-02 19:41:11 +11:00
md_5 5efea6f794 Only nag if we are finding for the first time.. 2013-02-02 18:11:59 +11:00
md_5 b8994aff61 Abuse plugins which embed metrics in the default location. 2013-02-02 16:41:52 +11:00
md_5 37dc2fc1c4 Plugins break when the intended behaviour is put into place, because for some reason they are all packaging the same classes, an inherently unsafe operation in the case that the classes are loaded at the same time by multiple classloaders - hence we are removing safety from the loaders for now until a correct solution can be put in place. 2013-02-02 16:30:39 +11:00
md_5 87ac58c259 Another attempt at 'fixing' the mob spawn issues present in CraftBukkit. 2013-02-02 09:02:14 +11:00
md_5 cd35b5e5b0 Update to CraftBukkit 1.4.7-R1 2013-01-31 16:56:47 +11:00
EcoCityCraft b809164b5d Automatically update upstream versions. Bukkit-1.4.7-R1.0-1-gf598dac, CraftBukkit-1.4.7-R1.0-1-gf6e394d 2013-01-30 22:51:16 -06:00
EcoCityCraft c7057aa887 Automatically update upstream versions. Bukkit-1.4.7-R1.0, CraftBukkit-1.4.7-R1.0 2013-01-30 22:41:17 -06:00
EcoCityCraft 01a0395fa3 Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-26-gabccf54 2013-01-30 00:21:30 -06:00
EcoCityCraft 35915ce6cf Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-23-gf07dbe2 2013-01-29 07:51:18 -06:00
md_5 a65fedb3f8 Mob spawning issues - 'fix'. See below for ideal reasoning from MikePrimm, however until ideal reasoning we must live with the CraftBukkit / Vanilla behaviour since this causes far too many issues.
IIRC, the main item I was driving towards was a consequence of persistent passive mobs - specifically, the fact that allowing a population limit of N (independent of view distance, which is what vanilla does) when your view distance limits actual loaded chunks to a much smaller area than default (say a view of 4, which would be 9 x 9 chunks loaded per player - and spawnable - versus default, which is 8 radius spawn, or 17 x 17 chunks) tends to result in more mobs per chunk. For persistent mobs, this is bad - since they count for server load and for population just by being loaded, versus being despawned beyond 128 blocks (8 chunk radius - unconditional of view distance, as well) - so they can cause the population limit to be reached more easily, cutting off spawning nearer to players. The goal was to make it so that the mobs-per-loaded-chunk was about the same for all view distances, versus having low view distances cause higher mob concentrations.

    Now, all of this assumes that loaded chunks beyond those around players are modest (since they could contain passive mobs that would count towards the limits) - which they should be, except that recent CBs leak chunks like mad, from what I can see (chunk-gc has become more required than optional), and I think there may be some issues with even hostile mobs "lurking" around - possibly even after their chunks are unloaded. Anything that causes more mobs to be in places players don't see them is going to drive population limit issues, and resulting low spawn behaviors. The trick for us, trying to make big servers as practical as possible, is to shift the math the other way - given low view distances, how to best make sure that folks get reasonable spawn behavior while minimizing the time/resources spent on the server on mobs that don't help that. Realistically, I think we need to analyse the mob demographics better - especially as it relates to lower view distances (our changes have no net impact on view distances above 7) - particularly to understand how the proportion of "useful" mobs is working out (ones close enough to players to be considered contributing to game play). One thought is to manage the population limit based on mobs that are 'tickable' - if they aren't close enough to be ticking, they aren't interesting. This is likely a big issue for view distance 5 folks, since mobs cannot spawn closer than 24 (approx 1 chunk radius, given that middle chunk is 0), and don't tick when any of the chunks within a 2 chunk radius aren't loaded) - so, effectively, they "live" within a zone of 7 x 7 with the middle 3 x 3 removed (so, about 40 chunks) out of a total load zone of 11 x 11 (121) - so about 2/3 of the area containing mobs has idle mobs. Normal view distance would result in mobs ticking as far out as they can spawn (radius 8 versus a load radius of 11), so 100% of the mobs that spawn are ticking when they spawn, and all hostile mobs that are loaded are ticking (since they always despawn beyond 128 blocks / 8 chunks from a player). One interesting thought would be to limit the chunks we spawn mobs in to those where they would be ticking initially (that is, view-distance minus 2 or 3).
2013-01-29 16:57:06 +11:00
EcoCityCraft 165c72a896 Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-21-geea7fc2 2013-01-27 23:05:48 -06:00
EcoCityCraft c686f927a4 Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-20-gdeda98a 2013-01-27 17:50:51 -06:00
md_5 2124e746b7 10 years later... 2013-01-28 09:46:19 +11:00
EcoCityCraft a645cd688d Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-19-g4aae815 2013-01-27 11:36:36 -06:00
EcoCityCraft 4b6eabfc58 Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-16-g226204e 2013-01-26 13:56:36 -06:00
md_5 3faf5e20e5 Fix tripwires + minecarts 2013-01-26 08:33:09 +11:00
md_5 5742900e16 Fix exp merging, oops 2013-01-25 18:25:18 +11:00
md_5 01b495fd02 Update patch fluff + only record sync times. 2013-01-25 14:00:20 +11:00
EcoCityCraft 71abb6768d Automatically update upstream versions. Bukkit-1.4.7-R0.1-5-g7f87d99, CraftBukkit-1.4.7-R0.1-16-g226204e 2013-01-24 20:46:35 -06:00
md_5 5dba601889 Add anti xray timings. 2013-01-25 13:27:22 +11:00
EcoCityCraft ce6f9c7505 Automatically update upstream versions. Bukkit-1.4.7-R0.1-5-g7f87d99, CraftBukkit-1.4.7-R0.1-14-gd291a6b 2013-01-24 19:56:33 -06:00
md_5 cc5229ad6d Well, mike was right about deadlocks. 2013-01-25 11:35:20 +11:00
EcoCityCraft 33ac93e0ae Automatically update upstream versions. Bukkit-1.4.7-R0.1-5-g7f87d99, CraftBukkit-1.4.7-R0.1-13-g6193da6 2013-01-24 18:11:33 -06:00
EcoCityCraft eb9bcf4ad8 Automatically update upstream versions. Bukkit-1.4.7-R0.1-5-g7f87d99, CraftBukkit-1.4.7-R0.1-12-gd9ff553 2013-01-24 04:11:38 -06:00
md_5 4f044403de Handle patches merged to craftbukkit 2013-01-24 21:09:10 +11:00
md_5 21a8ef9729 Fix AIOOBE 2013-01-24 19:28:22 +11:00
md_5 0c9154899b Make the plugin classloader a bit more thread safe to prevent class not found errors when a class is loaded at the same time from another thread. 2013-01-24 09:33:34 +11:00
md_5 059fcbc8bd Quick fix for oreobf crash, @lishid 2013-01-24 09:13:53 +11:00
EcoCityCraft 5fc216e651 Automatically update upstream versions. Bukkit-1.4.7-R0.1-4-g6eeaee4, CraftBukkit-1.4.7-R0.1-9-g2bd76ff 2013-01-23 06:21:27 -06:00
EcoCityCraft b0818d26c4 Automatically update upstream versions. Bukkit-1.4.7-R0.1-3-gbbc75c4, CraftBukkit-1.4.7-R0.1-8-ged63bd5 2013-01-22 17:51:32 -06:00
md_5 6b463d9614 Fix lightning - use vanilla lightning code. 2013-01-22 15:58:34 +11:00
Aikar 38a24558c2 Disable the ability to disable chunk-gc 2013-01-22 15:07:30 +11:00
Aikar 7cdf470eab Move Spigot config initialization code into its own class, and use it for /reload. 2013-01-22 14:38:30 +11:00
Aikar 41b7c5f465 Update rebuildPatches to ignore git version string. 2013-01-22 14:38:23 +11:00
md_5 17af62c898 Reduce number of collision checks for living entities. 2013-01-22 10:04:57 +11:00
md_5 205b31cfa2 Add @EddGruberman's patch to fix nether portals when the nether is disabled. 2013-01-22 09:58:57 +11:00
md_5 43dc376b03 Check if chunk is loading before obfuscating. 2013-01-22 09:57:22 +11:00
md_5 f440cb30ed Switch to pwd so the scripts can work more reliably on other OSs 2013-01-21 20:24:30 +11:00
md_5 7dcc1ceac4 Notify all adjacent blocks, thanks Aikar 2013-01-21 17:51:34 +11:00
md_5 c22ab4c897 Fix obfuscator being a little too effective. 2013-01-21 17:38:13 +11:00
md_5 3d4920ebd6 Add oreobfuscator by @lishid for Spigot. Please report bugs and use with caution until stability can be verified. 2013-01-21 17:00:31 +11:00