Commit graph

7377 commits

Author SHA1 Message Date
Spigot
3018ca404d Move tick loop changes to own patch with a few optimizations.
By: md_5 <md_5@live.com.au>
2013-02-03 12:28:39 +11:00
Spigot
f4ea7c10b0 Actually use the parent pom.
By: md_5 <md_5@live.com.au>
2013-02-03 09:54:16 +11:00
Spigot
a6f60283d4 Just use the parent pom.
By: md_5 <md_5@live.com.au>
2013-02-03 09:48:23 +11:00
Spigot
4911597232 Update POM changes to individual patches.
By: md_5 <md_5@live.com.au>
2013-02-03 09:38:54 +11:00
Spigot
d15d2abde8 Detect, remove and warn about null tile entities. This prevents odd server crashes, caused by unknown reasons.
By: md_5 <md_5@live.com.au>
2013-02-03 09:21:35 +11:00
Spigot
b5cbe0fab3 Send maps, just a lot less often.
By: md_5 <md_5@live.com.au>
2013-02-02 19:41:11 +11:00
Spigot
f8fbf3d5f2 Only nag if we are finding for the first time..
By: md_5 <md_5@live.com.au>
2013-02-02 18:11:59 +11:00
Spigot
4988523089 Abuse plugins which embed metrics in the default location.
By: md_5 <md_5@live.com.au>
2013-02-02 16:41:52 +11:00
Spigot
79c9fcda86 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.
By: md_5 <md_5@live.com.au>
2013-02-02 16:30:39 +11:00
Spigot
cdb471a4bf Another attempt at 'fixing' the mob spawn issues present in CraftBukkit.
By: md_5 <md_5@live.com.au>
2013-02-02 09:02:14 +11:00
Spigot
1d7d6dcc9f Update to CraftBukkit 1.4.7-R1
By: md_5 <md_5@live.com.au>
2013-01-31 16:56:47 +11:00
Spigot
00600fc9e0 Automatically update upstream versions. Bukkit-1.4.7-R1.0-1-gf598dac, CraftBukkit-1.4.7-R1.0-1-gf6e394d
By: EcoCityCraft <admin@ecocitycraft.com>
2013-01-30 22:51:16 -06:00
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