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
Riley Park
67ec2cd957
Add PlayerUseUnknownEntityEvent
2016-04-02 18:10:38 -07: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