Aikar
b602d093ec
SPIGOT-1903: Update PlayerConnection on world change - Fixes #120
2016-04-10 22:36:56 -04:00
Zach Brown
348469459d
Ugly workaround for SPIGOT-1915 & GH-114
...
Closes GH-114
2016-04-10 03:24:54 -05:00
Zach Brown
88d2d15bb4
Apply the Ensure inv drag is in bounds patch properly
...
Closes GH-174
2016-04-09 21:33:29 -05:00
Zach Brown
5cbb907ff1
Can't expect others to follow formatting if I don't
2016-04-09 13:54:47 -05:00
Zach Brown
b605f1f95f
Backport a memory cleanup change from 16w14a
2016-04-09 13:48:06 -05:00
Zach Brown
c7bdf516da
Update upstreams and rebuild
2016-04-08 17:24:26 -05:00
Zach Brown
d6b1996ab3
Simplify vanilla scoreboard nickname coloring patch
...
Closes GH-195
2016-04-07 17:31:06 -05:00
Zach Brown
b9f596b8d2
Add basic support for using vanilla style, world-based, scoreboard name coloring
...
Closes GH-188
2016-04-06 01:10:26 -05:00
Aikar
1223fcc8bb
Include Redstone Torches in the redstone physics event optimization
2016-04-05 23:20:46 -04:00
Aikar
a161d480b4
Remove Debug checks from DataBits
...
These are super hot and causing noticeable hits
Before: http://i.imgur.com/nQsMzAE.png
After: http://i.imgur.com/nJ46crB.png
2016-04-05 21:55:07 -04:00
Aikar
48ba10bc77
Re-add fastutil map to Chunk map. Amaranth confirmed its faster by 3x
2016-04-05 20:43:11 -04:00
Aikar
0726de949b
Fix Nether/End world unloading spawn chunks - Fixes #92
2016-04-05 19:53:30 -04:00
Zach Brown
3506f09ca7
Update upstream and rebuild
2016-04-04 09:53:03 -05:00
Aikar
56de8ba1a4
fix keep spawn loaded config
2016-04-03 23:08:13 -04:00
Aikar
f718f4dbd7
Fix errorneous call of EntityDismountEvent
2016-04-03 19:11:25 -04:00
Aikar
3c0a1bcc25
Fix Cancelling BlockPlaceEvent triggering physics
2016-04-03 17:49:31 -04:00
Aikar
57b915a706
Configurable Keep Spawn Loaded range per world
...
This lets you disable it for some worlds and lower it for others.
2016-04-03 17:34:15 -04:00
Aikar
746d46f6bb
Configurable Grass Spread Tick Rate
...
Raise this value to make grass spread slower. Set to 0 to turn off grass spreading all together.
2016-04-03 16:29:39 -04:00
Riley Park
7fa8b081c4
Fix reducedDebugInfo not initialized on client
2016-04-03 05:08:46 -05:00
Zach Brown
d7c909b5cb
Merge branch 'feature/unknown-use' of https://github.com/kashike/Paper into kashike-feature/unknown-use
2016-04-03 04:52:36 -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
Aikar
9fcb513a2e
Update upstream
2016-04-01 22:08:40 -04: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
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
f16d938497
Paper 1.9.2 Update
2016-03-30 20:50:23 -04: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
DemonWav
443a949bac
Add getEntity by UUID API
2016-03-30 01:20:36 -05:00
Zach Brown
3a4b55aa5d
Put this patch in the patches folder, so it's actually used
2016-03-29 13:56:19 -05:00
Antony Riley
4b5902de92
Sanitise RegionFileCache and make cache size configurable.
2016-03-29 08:27:14 +03:00
Fabse
2a3cfd15eb
Add a workaround for bugged Minecart drop names
2016-03-28 00:52:36 +02: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
553319f958
Prevent Waterflow BlockFromToEvent from loading chunks
...
Many protection plugins would unintentionally trigger chunk loads
by calling .getToBlock() on an unloaded chunk, killing performance.
Simply skip the event call. as CraftBukkit blocks changing the block
of unloaded chunks anyways.
This keeps behavior consistent, vs inconsistent flowing based on plugin triggered loads.
2016-03-28 22:04:43 -04:00
Aikar
2b55c92307
EntityPathfindEvent
...
Fires when an Entity decides to start moving to a location.
This is not the same as a move event. This only fires when an entity chooses
to start moving to a location, and allows cancelling that pathfind.
Additionally, only get is supported for now. Unsure if changing target location
is safe to do.
2016-03-28 21:24:45 -04:00
Aikar
0623a754d8
Add MCUtils helper
...
This will be used by my next commit. But trying to get the build going
since CI blew up
2016-03-28 21:01:42 -04:00
Aikar
1180a5dd87
And AddTo is a different event than RemoveFrom
2016-03-28 20:58:42 -04:00
Aikar
dab09d46bc
Actually fire those events
2016-03-28 20:57:15 -04:00