Commit graph

2516 Commits

Autor SHA1 Nachricht Datum
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
md_5
c9bd55724e Better item merging 2013-01-21 14:32:12 +11:00
md_5
b31a31a6a8 Fix conflicts to update to latest Bukkit, yay fluff. 2013-01-20 14:52:20 +11:00
Aikar
efa13af283 Make apply patches target HEAD of upstream and squelch some fluff on applying. 2013-01-20 14:39:58 +11:00
EcoCityCraft
4df099d776 Automatically update upstream versions. Bukkit-1.4.7-R0.1-2-g127e74c, CraftBukkit-1.4.7-R0.1-8-ged63bd5 2013-01-19 08:20:48 -06:00
EcoCityCraft
fe58ab0421 Automatically update upstream versions. Bukkit-1.4.7-R0.1-2-g127e74c, CraftBukkit-1.4.7-R0.1-6-g2b7950f 2013-01-19 06:25:52 -06:00
md_5
648a5d145b Aikar is backwards, AND likes Java 7 2013-01-19 19:32:06 +11:00
md_5
84f611144b Add Aikar's timings patches. 2013-01-19 19:28:14 +11:00
md_5
3b88df5a42 Apparently this is the correct regex. 2013-01-19 19:24:36 +11:00
md_5
f23a5fd90a Update patch fluff. 2013-01-19 19:22:25 +11:00
md_5
22bb4da32a Sync free, but still safe reference cache for chunk loading. 2013-01-19 19:22:07 +11:00
md_5
cfd861ca46 Skip entity move if we aren't moving anywhere (aikar) 2013-01-19 19:20:35 +11:00
Aikar
eec3b8f8a5 Add cleanup Patches function to not modify patches with no changes 2013-01-19 19:19:53 +11:00
md_5
525b95da85 Don't build if patches fail to apply. 2013-01-19 19:18:20 +11:00
md_5
c45ba0bcd8 Add experimental patch to unload chunks more efficiently from the client by not grabbing them and compressing, instead just sending some predefined bytes 2013-01-18 22:28:03 +11:00