Commit Graph

7365 Commits

Author SHA1 Message Date
Spigot 4101e6f647 Automatically update upstream versions. Bukkit-1.4.7-R1.0, CraftBukkit-1.4.7-R1.0
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-30 22:41:17 -06:00
Spigot 8156457682 Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-26-gabccf54
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-30 00:21:30 -06:00
Spigot 15cc5d587c Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-23-gf07dbe2
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-29 07:51:18 -06:00
Spigot ddfda2753f 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).

By: md_5 <md_5@live.com.au>
2013-01-29 16:54:36 +11:00
Spigot af2e7e60fb Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-21-geea7fc2
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-27 23:05:48 -06:00
Spigot 4a80e95716 Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-20-gdeda98a
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-27 17:50:51 -06:00
Spigot 455deb1188 10 years later...
By: md_5 <md_5@live.com.au>
2013-01-28 09:46:19 +11:00
Spigot df59a4870c Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-19-g4aae815
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-27 11:36:36 -06:00
Spigot c895d57e27 Automatically update upstream versions. Bukkit-1.4.7-R0.1-6-g3fc631f, CraftBukkit-1.4.7-R0.1-16-g226204e
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-26 13:56:36 -06:00
Spigot 2091687de2 Fix tripwires + minecarts
By: md_5 <md_5@live.com.au>
2013-01-26 08:33:09 +11:00
Spigot c47a51b285 Fix exp merging, oops
By: md_5 <md_5@live.com.au>
2013-01-25 18:25:18 +11:00
Spigot 37daa41841 Update patch fluff + only record sync times.
By: md_5 <md_5@live.com.au>
2013-01-25 14:00:07 +11:00
Spigot 98f33b082b Automatically update upstream versions. Bukkit-1.4.7-R0.1-5-g7f87d99, CraftBukkit-1.4.7-R0.1-16-g226204e
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-24 20:46:35 -06:00
Spigot e9144dac9b Add anti xray timings.
By: md_5 <md_5@live.com.au>
2013-01-25 13:27:22 +11:00
Spigot e835266433 Automatically update upstream versions. Bukkit-1.4.7-R0.1-5-g7f87d99, CraftBukkit-1.4.7-R0.1-14-gd291a6b
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-24 19:56:33 -06:00
Spigot ee6ede9fdb Well, mike was right about deadlocks.
By: md_5 <md_5@live.com.au>
2013-01-25 11:35:20 +11:00
Spigot df653df63f Automatically update upstream versions. Bukkit-1.4.7-R0.1-5-g7f87d99, CraftBukkit-1.4.7-R0.1-13-g6193da6
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-24 18:11:33 -06:00
Spigot 4880d629ba Automatically update upstream versions. Bukkit-1.4.7-R0.1-5-g7f87d99, CraftBukkit-1.4.7-R0.1-12-gd9ff553
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-24 04:11:38 -06:00
Spigot 27ddad7313 Handle patches merged to craftbukkit
By: md_5 <md_5@live.com.au>
2013-01-24 21:09:10 +11:00
Spigot c1aa17a5ad Fix AIOOBE
By: md_5 <md_5@live.com.au>
2013-01-24 19:28:22 +11:00
Spigot 01b59cf819 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.
By: md_5 <md_5@live.com.au>
2013-01-24 09:33:34 +11:00
Spigot 4cdcb01f9a Quick fix for oreobf crash, @lishid
By: md_5 <md_5@live.com.au>
2013-01-24 09:13:53 +11:00
Spigot 0a6964a331 Automatically update upstream versions. Bukkit-1.4.7-R0.1-4-g6eeaee4, CraftBukkit-1.4.7-R0.1-9-g2bd76ff
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-23 06:21:27 -06:00
Spigot 2b363302d9 Automatically update upstream versions. Bukkit-1.4.7-R0.1-3-gbbc75c4, CraftBukkit-1.4.7-R0.1-8-ged63bd5
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-22 17:51:32 -06:00
Spigot 825efdfc3b Fix lightning - use vanilla lightning code.
By: md_5 <md_5@live.com.au>
2013-01-22 15:58:34 +11:00
Spigot 8d43341f1a Disable the ability to disable chunk-gc
By: Aikar <aikar@aikar.co>
2013-01-21 22:53:50 -05:00
Spigot a0b9a93d01 Move Spigot config initialization code into its own class, and use it for /reload.
By: Aikar <aikar@aikar.co>
2013-01-21 21:46:53 -05:00
Spigot 4a73c45126 Update rebuildPatches to ignore git version string.
By: Aikar <aikar@aikar.co>
2013-01-21 21:46:26 -05:00
Spigot e5983b9629 Reduce number of collision checks for living entities.
By: md_5 <md_5@live.com.au>
2013-01-22 10:04:57 +11:00
Spigot 33ded5df93 Add @EddGruberman's patch to fix nether portals when the nether is disabled.
By: md_5 <md_5@live.com.au>
2013-01-22 09:58:57 +11:00
Spigot 59d1636638 Check if chunk is loading before obfuscating.
By: md_5 <md_5@live.com.au>
2013-01-22 09:57:22 +11:00
Spigot 0d3f1faa0d Switch to pwd so the scripts can work more reliably on other OSs
By: md_5 <md_5@live.com.au>
2013-01-21 20:24:30 +11:00
Spigot d14bfbaa67 Notify all adjacent blocks, thanks Aikar
By: md_5 <md_5@live.com.au>
2013-01-21 17:51:34 +11:00
Spigot fff6e2d3fd Fix obfuscator being a little too effective.
By: md_5 <md_5@live.com.au>
2013-01-21 17:38:13 +11:00
Spigot e079f48e9f Add oreobfuscator by @lishid for Spigot. Please report bugs and use with caution until stability can be verified.
By: md_5 <md_5@live.com.au>
2013-01-21 17:00:31 +11:00
Spigot b7e4671f7f Better item merging
By: md_5 <md_5@live.com.au>
2013-01-21 14:32:12 +11:00
Spigot 353ba3e15b Fix conflicts to update to latest Bukkit, yay fluff.
By: md_5 <md_5@live.com.au>
2013-01-20 14:52:20 +11:00
Spigot 7654578ddc Make apply patches target HEAD of upstream and squelch some fluff on applying.
By: Aikar <aikar@aikar.co>
2013-01-19 14:04:56 -05:00
Spigot ae52d407c5 Automatically update upstream versions. Bukkit-1.4.7-R0.1-2-g127e74c, CraftBukkit-1.4.7-R0.1-8-ged63bd5
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-19 08:20:48 -06:00
Spigot 4d199bd183 Automatically update upstream versions. Bukkit-1.4.7-R0.1-2-g127e74c, CraftBukkit-1.4.7-R0.1-6-g2b7950f
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-19 06:25:52 -06:00
Spigot c6ad30f334 Aikar is backwards, AND likes Java 7
By: md_5 <md_5@live.com.au>
2013-01-19 19:32:06 +11:00
Spigot 942a08c36a Add Aikar's timings patches.
By: md_5 <md_5@live.com.au>
2013-01-19 19:28:14 +11:00
Spigot fe0864051c Apparently this is the correct regex.
By: md_5 <md_5@live.com.au>
2013-01-19 19:24:36 +11:00
Spigot 9ed1f633a0 Update patch fluff.
By: md_5 <md_5@live.com.au>
2013-01-19 19:22:25 +11:00
Spigot 1629453615 Sync free, but still safe reference cache for chunk loading.
By: md_5 <md_5@live.com.au>
2013-01-19 19:22:07 +11:00
Spigot 98a6d45daf Skip entity move if we aren't moving anywhere (aikar)
By: md_5 <md_5@live.com.au>
2013-01-19 19:20:35 +11:00
Spigot 65eac0c3d5 Add cleanup Patches function to not modify patches with no changes
By: Aikar <aikar@aikar.co>
2013-01-16 12:08:09 -05:00
Spigot e8c26983b1 Don't build if patches fail to apply.
By: md_5 <md_5@live.com.au>
2013-01-19 19:18:20 +11:00
Spigot d186cbe800 Add experimental patch to unload chunks more efficiently from the client by not grabbing them and compressing, instead just sending some predefined bytes
By: md_5 <md_5@live.com.au>
2013-01-18 22:27:42 +11:00
Spigot 111f6ea68d Automatically update upstream versions. Bukkit-1.4.7-R0.1-1-g91d9b24, CraftBukkit-1.4.7-R0.1-4-g8fc463b
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-18 04:15:49 -06:00