Commit Graph

1997 Commits

Author SHA1 Message Date
Zach Brown cc6460fd5e lazy-update docs 2016-04-03 04:51:14 -05:00
Zach Brown 2887b5ee56 Merge pull request #177 from DemonWav/cleanup
Cleanup and restructure the project
2016-04-03 04:18:25 -05:00
DemonWav 56705f6445 Workaround for OSX not having the realpath command. 2016-04-03 03:35:51 -05:00
DemonWav ed05173181 Use set -e to handle errors better in the build scripts 2016-04-03 02:23:19 -05:00
Zach Brown 9fe95d850e Mark chunk as active if ChunkUnloadEvent is cancelled
Potentially related to GH-169
2016-04-03 02:02:00 -05:00
Zach Brown b6e39d3f5c We don't need to go fast anymore 2016-04-03 02:00:35 -05:00
DemonWav aeea23a135 Rebuild patches after we continue from a paper edit. 2016-04-02 18:34:27 -05:00
DemonWav 526469fd23 New paper command runner 2016-04-02 00:01:58 -05:00
DemonWav d89cd16ecb Update Paperclip 2016-04-01 23:20:56 -05:00
DemonWav 09812092f9 Cleanup and restructure the project 2016-04-01 22:55:54 -05:00
Aikar 9fcb513a2e Update upstream 2016-04-01 22:08:40 -04:00
Aikar 585b724740 Use relative paths for paperclip 2016-04-01 19:50:31 -04:00
Aikar 505761052f use windows line endings for paperclip.properties 2016-04-01 19:29:36 -04:00
Zach Brown b1fa9587b6 Merge pull request #173 from DemonWav/master
<~Z750> sex it up for me
2016-04-01 02:00:36 -05:00
DemonWav 3125accf7d <~Z750> sex it up for me 2016-04-01 01:54:53 -05:00
Zach Brown d89da5a2ad gottagofast 2016-04-01 01:33:12 -05:00
Aikar e5d103dd3f improve implementation of chunk access patch 2016-04-01 00:35:44 -04:00
Aikar 0706403fa6 Fix pom to be compile instead of provided for fastutil 2016-04-01 00:35:21 -04:00
Aikar 1ac9958e8b Move fastutil from a patch file to a library, and improve EAR 2016-04-01 00:18:18 -04:00
Aikar a4d29fef6a Remove Long2ObjectHashMap for Chunks
Speaking with Amaranth, his point of his implementation was that most
of the lookups are on loaded chunks, so that code is optimized for that case.

While Long2Object should be faster as a general purpose map,
for MC uses, Amaranth's version should be faster. Will try to benchmark
the 2 at some future.
2016-03-31 21:45:30 -04:00
Aikar 809051d050 Fix isEdgeOfChunk check for MCUtils 2016-03-31 21:43:37 -04:00
Aikar 775169422d Update upstream for memory leak patch 2016-03-31 21:43:21 -04:00
Aikar baf8797e8f Do not load chunks for light checks
Should only happen for blocks on the edge that uses neighbors light level
(certain blocks). In that case, there will be 3-4 other neighbors to get a light level from.
2016-03-31 19:29:06 -04:00
Aikar 8b77debaf3 Fix Massive Memory Leak
Pathfinder objects are storing references to ChunkCache's, and never cleaning up.

These ChunkCache's then leak other entity objects. Those entity objects then have leaks to their
own chunk cache. A recursive problem....

Clean up the ChunkCache reference after it is done being used.
2016-03-31 19:08:27 -04:00
Zach Brown 0a01580011 Upstream merge CB, rebuild patch 2016-03-31 12:58:20 -05:00
Zach Brown a01a25ff57 Missed diff, unused config entry, general cleanup
cc GH-170
2016-03-30 22:55:46 -05:00
Aikar 4e89e1f0c7 add null check to getEntity API 2016-03-30 21:56:07 -04:00
Aikar 9fc220ea02 Use paperclip.properties so CI can work 2016-03-30 21:27:13 -04:00
Aikar 82b10bbf43 use original paperclip name 2016-03-30 20:53:39 -04:00
Aikar f16d938497 Paper 1.9.2 Update 2016-03-30 20:50:23 -04:00
Zach Brown e96190ed9e Update CB/Spigot : Add 1.9.2 protocol
/me rolls eyes
2016-03-30 11:03:20 -05:00
Zach Brown bb5359725b Update CB/Spigot : Add 1.9.1 protocol 2016-03-30 10:15:07 -05:00
Aikar fb94038453 Use FastUtil Long/Int HashMap's
For DataWatcher, swap out plain Integer key HashMap for a Int2ObjectOpenHashMap
For ChunkProviderServer, swap out CB's custom LongHashMap with Long2ObjectOpenHashMap

These collections are super fast as seen
http://java-performance.info/hashmap-overview-jdk-fastutil-goldman-sachs-hppc-koloboke-trove-january-2015/
2016-03-30 02:10:27 -04:00
Zach Brown 50811b1ca5 Skip dead entities in getEntity(UUID) API 2016-03-30 09:41:12 -05:00
Zach Brown 572da383b9 Merge pull request #167 from DemonWav/getentity
Add getEntity by UUID API
2016-03-30 01:30:29 -05:00
DemonWav 443a949bac Add getEntity by UUID API 2016-03-30 01:20:36 -05:00
Aikar e007d80c16 Move Timings v2 TimingHandler to FastUtil Int map 2016-03-30 01:59:47 -04:00
Aikar 092dbc4bea Add Minimal FastUtil int/long collections.
Importing the full library would double the jar size... its way too large.
So lets just import the basic int/long based collections to then use
to improve performance on these kind of collections.
2016-03-30 01:57:56 -04:00
Aikar aceb2cf3b5 Update contributing information to be more accurate 2016-03-30 01:03:27 -04:00
Zach Brown 3a4b55aa5d Put this patch in the patches folder, so it's actually used 2016-03-29 13:56:19 -05:00
Zach Brown 0c7a0d7c98 Merge pull request #163 from cybertiger/region-file-cache
Sanitise RegionFileCache and make cache size configurable.
2016-03-29 11:15:30 -05:00
Zach Brown a3b6db55c2 Merge pull request #162 from cybertiger/region-file-io-ops
Reduce IO ops opening a new region file.
2016-03-29 11:15:23 -05:00
Antony Riley 4b5902de92 Sanitise RegionFileCache and make cache size configurable. 2016-03-29 08:27:14 +03:00
Aikar f3f0cb6bb2 Link to contributing for PR section 2016-03-29 00:07:27 -04:00
Aikar 314d1711d5 update README for PR instructions 2016-03-28 23:59:04 -04:00
Antony Riley 337de6e8af Reduce IO ops opening a new region file. 2016-03-29 06:57:26 +03:00
Zach Brown 3685425eaa Merge pull request #158 from Minefabser/fix-minecart 2016-03-28 22:41:54 -05:00
Aikar 6e496985f5 Update upstream 2016-03-28 23:19:49 -04:00
Aikar 88ef71592b Remove, not invalidate, Metadata on reload
Objects loaded over different class loaders are not the same. Nasty dragons lie here.

Also clean up the previous patch to no longer butcher imports.
2016-03-28 22:43:05 -04:00
Aikar 7d7810721e Remove last patch, doesn't exactly do what I thought it was doing 2016-03-28 22:28:52 -04:00