Jason
79dd62ae62
Use AreaMap for per-player mob spawning ( #7235 )
2022-01-02 11:06:08 -08:00
Pierre Maurice Schwang
19bc612483
Make BlockData creation thread safe again ( #6876 )
2022-01-02 18:29:21 +01:00
sean
d3f3429d03
Use simulation distance for per-player mob spawns ( #7247 )
2022-01-02 15:05:08 +01:00
Shane Freeder
503ac8f1cb
Provide option to disable username validation ( Closes #7250 ) ( #7254 )
2022-01-02 12:51:22 +00:00
Noah van der Aa
cee7e0df01
Fix soul speed particles with hide-itemmeta enabled ( #7239 )
2022-01-01 15:26:53 -08:00
thamid-gamer
fb4ff200f4
Use isSensitiveToWater in nerfed check for water-sensitive mobs ( #7236 )
2022-01-01 13:56:41 -08:00
Spottedleaf
3c5284dae9
Allow . in usernames
2022-01-01 11:50:44 -08:00
Spottedleaf
4bf2aef745
Validate usernames
2022-01-01 05:48:17 -08:00
Jake Potrebic
3a43821c38
Updated Upstream (Bukkit/CraftBukkit/Spigot)
2021-12-31 19:05:42 -08:00
Jason
8b1734123e
Fix vanilla LocalMobCapCalculator being used when per-player mob spawning is enabled ( #7230 )
2021-12-31 18:07:21 -08:00
Simon Gardling
58c41d0f60
[ci skip] Update log4j-api in Paper-API to 2.17.1 ( #7227 )
2021-12-31 14:26:20 -08:00
Jason Penilla
c40e04e9e7
Remove wrong update call in distance map add method
2021-12-31 13:59:34 -08:00
Noah van der Aa
64f9225c94
Fix riding distance statistics (#7021/SPIGOT-6475) ( #7033 )
2021-12-30 23:17:08 -08:00
LemonCaramel
686bbd33d4
Fix EntityLoadCrossbowEvent Sync Issue ( #5739 )
2021-12-30 22:54:23 -08:00
Lexi
2d458ee14f
Check player world in endPortalSoundRadius ( #6226 )
...
Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
2021-12-30 19:50:44 -08:00
Owen1212055
a99a33cdd9
Bucketable API ( #7204 )
2021-12-30 11:58:38 -08:00
Jake Potrebic
7b833ca18f
Fix bees aging inside hives ( #6466 )
2021-12-30 11:44:39 -08:00
BillyGalbreath
329912b816
Expose isFuel and canSmelt methods to FurnaceInventory ( #7181 )
2021-12-30 00:42:16 -08:00
Jake Potrebic
a219c497bd
Dont register multiple ASK_SERVER suggestions under one parent node ( #7188 )
2021-12-29 23:11:40 -08:00
Shane Freeder
6852c657cd
Add debug stack for removed player teleporation check
2021-12-29 15:06:51 +00:00
Nassim Jahnke
7d48a46bc2
Fix block key with negative y unpacking ( #7219 )
...
Fixes #7218
2021-12-29 10:34:38 +01:00
Nassim Jahnke
1931bb53bf
https://youtu.be/NIH6j7-w198
2021-12-28 22:07:25 +01:00
BillyGalbreath
5883773e37
Fix Chunk#isSlimeChunk when all-chunks-are-slime-chunks is true ( #7211 )
2021-12-28 11:15:04 -08:00
Owen1212055
6cb62bf003
Deprecate localized name API ( #7212 )
2021-12-28 11:13:27 -08:00
Shane Freeder
87e443bf9a
Fix migration logic for old player saving config option
...
This is an ode to all those times when you shoulda just gone to bed
2021-12-28 08:10:41 +00:00
Glare
8f65f378ce
[ci skip] Fix typo in getNearbyLivingEntities documentation ( #7205 )
2021-12-27 15:45:36 -08:00
Spottedleaf
2cf4b82d71
Correctly parse last update for old chunks for regionfile recalc
...
It's required so that comparisons between two chunks can be
made
2021-12-27 13:35:09 -08:00
Spottedleaf
22be4d5c60
Defensively copy chunk data in upgradeChunkTag
...
The data provided is always from the regionfile thread, which
does not copy the data out. So if two separate calls need
the data, then there's going to be a problem.
2021-12-27 04:16:22 -08:00
Jason Penilla
692283dbe2
Remove making unused copy of visible chunks in ChunkMap#processUnloads
2021-12-27 03:53:25 -08:00
Jason
464b1715bb
Add uncaught exception handler using logger to usages of ThreadFactoryBuilder ( #7179 )
2021-12-23 02:32:26 -08:00
Josh Roy
1ce4281666
Fix ABI breakage for plainSerializer ( #7178 )
2021-12-22 14:56:37 -08:00
Jake Potrebic
cf621c5eb3
Load effect amplifiers greater than 127 correctly ( #7175 )
2021-12-22 10:20:33 -08:00
Jake Potrebic
82eaf4ee15
Fix duplicated BlockPistonRetractEvent call ( #7111 )
2021-12-22 10:02:31 -08:00
Nassim Jahnke
10bfb63f6c
Configurable max block light for monster spawning ( #7129 )
2021-12-22 12:47:15 +01:00
Riley Park
26fbb02aae
Adventure changes for Java 17 and Component support for resourcepack prompt
2021-12-21 23:51:07 -08:00
Jake Potrebic
8a21c1742b
Add API for item entity health ( #6514 )
2021-12-21 23:07:15 -08:00
Jake Potrebic
2cf6a57bca
Fix entity type tags suggestions in selectors ( #6468 )
2021-12-21 21:34:20 -08:00
Jake Potrebic
264b11d9f3
Entity powdered snow API ( #6833 )
2021-12-21 19:52:54 -08:00
Jake Potrebic
9012ae8880
Improve scoreboard entries ( #6871 )
2021-12-21 16:45:18 -08:00
Jake Potrebic
d4c819056d
Forward CraftEntity in teleport command ( #7025 )
2021-12-21 16:40:24 -08:00
Jake Potrebic
76f327471d
Move VehicleCollisionEvent HandlerList up ( #7112 )
2021-12-21 16:34:44 -08:00
Jake Potrebic
9adc0b243b
Fix breakNaturally for fluid-logged blocks ( #7134 )
2021-12-21 16:32:54 -08:00
Jake Potrebic
75f4cb074a
Move setShouldBurnInDay to AbstractSkeleton ( #7120 )
2021-12-21 16:31:33 -08:00
Jake Potrebic
3d9385e665
Add material tags for copper blocks ( #7141 )
2021-12-21 16:24:03 -08:00
Jake Potrebic
9259558b58
Fix remapping issue with RangedAttackMob and RangedEntity ( #7167 )
2021-12-21 16:23:19 -08:00
Jason Penilla
df8d28a450
Update checker framework & log4j-api for paper-api (also rebuild patches)
...
Note that the log4j-api version used in paper-api does not affect the version used in paper-server, this just affects the version people will see in their IDE when compiling against paper-api.
2021-12-21 01:17:52 -08:00
Noah van der Aa
ae6fec6d13
Updated Upstream (Bukkit/CraftBukkit/Spigot) ( #7116 )
2021-12-20 22:46:51 +00:00
Nassim Jahnke
6178609e1d
Fix tripwire state inconsistency
2021-12-20 12:10:26 +01:00
Spottedleaf
8c5be16686
Only write chunk data to disk if it serializes without throwing
...
This ensures at least a valid version of the chunk exists
on disk, even if outdated
2021-12-19 09:15:22 -08:00
Spottedleaf
8c189d0faf
Create sections for chunk conversion if non-existant
...
Required to add in the new biome sections
2021-12-18 01:06:37 -08:00
Nassim Jahnke
358ceb80a5
Update log4j to 2.17.0
2021-12-18 09:02:34 +01:00
Spottedleaf
4b0b72554f
Add missing return when datafixers fail for chunk conversion
...
Caused the chunk to be later deserialized, which would
result in spamming unrelated errors (possibly) +
double chunk completion.
2021-12-17 06:55:39 -08:00
Spottedleaf
5b5f0aa6c8
Bounds check biomes length before using.
...
Missed the diff by Mojang that added this, apparently some
ancient code created zero-length biomes.
2021-12-17 06:38:18 -08:00
DefineOutside
5ad1d9a01d
Fix empty voxel shape usage ( Fixes #7043 )
2021-12-15 18:15:04 +00:00
Jason
95d881f916
Fix WorldGenRegion leak when converting pre-1.18 chunks ( #7097 )
...
Co-authored-by: Nassim Jahnke <jahnke.nassim@gmail.com>
2021-12-14 22:07:42 +01:00
Nassim Jahnke
51d168752b
Update log4j to 2.16.0
...
No confirmed attack vector, and definitely no attack vector for normal setups, but, just in case.
2021-12-14 20:08:40 +01:00
LemonCaramel
7f310957bc
Add more Campfire API ( #5779 )
2021-12-13 12:57:39 -08:00
Owen1212055
d8747c13e5
[ci skip] Add nullable annotation to field ( #7042 )
...
Co-authored-by: Riley Park <riley.park@meino.net>
2021-12-12 20:31:32 -08:00
Lexi
df1301b53a
Make org.bukkit.Keyed extend Adventure's Keyed ( #7090 )
2021-12-12 20:26:19 -08:00
Jake Potrebic
c1bd3cc8fd
Updated Upstream (CraftBukkit) ( #7105 )
2021-12-12 19:59:43 -08:00
chickeneer
874532613c
Remove java 8 and prior reflection code from CustomTimingsHandler ( #7096 )
2021-12-11 23:03:06 -08:00
Jason
29bd57b4c8
Remove codec usage in chunk snapshot creation ( #7093 )
2021-12-11 17:50:45 -08:00
Nassim Jahnke
1c779c2d2e
Update to 1.18.1 ( #7076 )
2021-12-10 15:24:07 +01:00
Glare
dce79f333c
Update Log4J ( #7069 )
2021-12-09 18:02:41 -08:00
Nassim Jahnke
4e355c488d
Updated Upstream (CraftBukkit)
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
CraftBukkit Changes:
35d3986e Disable log4j message formatting
040e0c3b Increase outdated build delay
2021-12-09 21:59:59 +01:00
Nassim Jahnke
b475c6a683
Backport log4j fix
2021-12-09 17:55:19 +01:00
Jason Penilla
bbc745158d
Fix issue with snapshotted biomes in last commit
2021-12-09 04:36:03 -08:00
Jason Penilla
188a8dfc4c
Fix ChunkSnapshot#isSectionEmpty(int)
2021-12-09 04:11:04 -08:00
Spottedleaf
0e91b6ae9b
Return 0 for light values if a dimenion does not have them
...
Fixes https://github.com/PaperMC/Starlight/issues/99
2021-12-08 22:01:02 -08:00
Spottedleaf
758e2a7ee2
Fix bad ticking checks for blocks
...
Caused blocks to tick outside of simulation distance
2021-12-08 22:00:45 -08:00
Jake Potrebic
74fd151adc
Fix entity equipment on cancellation of EntityDeathEvent ( #5740 )
2021-12-08 10:25:57 -08:00
Nassim Jahnke
33ea869a65
Bump Starlight light version
2021-12-08 08:42:44 +01:00
Nassim Jahnke
772e880f29
Fix light propagation in high y sections
2021-12-07 20:33:10 +01:00
Jason Penilla
53d026edcd
Fix unused EntitySectionStorage#getEntities(AABB, Consumer) method being broken
2021-12-06 19:40:26 -08:00
Jake Potrebic
0e25db214f
Fix mis-placed processEnchantOrder from 1.18 update ( #7052 )
2021-12-06 12:28:36 -08:00
Noah van der Aa
b4a77a84a7
Updated Upstream (Bukkit/CraftBukkit) ( #7045 )
...
Upstream has released updates that appear to apply and compile correctly.
This update has not been tested by PaperMC and as with ANY update, please do your own testing
Bukkit Changes:
ffd8b289 PR-687: Fix NPE from previous commits
CraftBukkit Changes:
3c2af1b7 SPIGOT-6831: Fix llama strength crash
2021-12-06 13:43:46 +01:00
Jason
af95df8d40
Port Actually unload POI data from Tuinity 1.16 ( #7044 )
2021-12-06 00:09:07 -08:00
Jake Potrebic
a50e2736a7
Include axolotls in affected entities for water splash potions ( #7024 )
...
Co-authored-by: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
2021-12-05 17:56:55 -08:00
Jason
fd263ef962
Fix empty/null chunk section check in LevelChunk#getBlockData, rename… ( #7039 )
...
… patch and methods to make more sense with Mojang mappings
2021-12-05 15:32:02 -08:00
Jake Potrebic
7c8fdc1fb6
Add dropped hunk from mid-tick tasks ( #7034 )
2021-12-05 13:58:01 -08:00
Jake Potrebic
83aee0f551
[ci skip] Clarify setSize consequences for Slimes ( #7036 )
2021-12-05 13:16:55 -08:00
Jason Penilla
a4782f72f7
[ci skip] fixup indent
2021-12-05 13:07:44 -08:00
LemonCaramel
c83700291a
Fix client world difficulty sync issue ( #7035 )
2021-12-05 20:44:17 +01:00
Shane Freeder
323c087397
Revert " #686 : Fix contains for default section generating real sections"
...
This commit causes an NPE when getting from the config in some states,
given upstream issue and PR in the works, I have 0 inclination to debug
this
This reverts commit e4358b8217126bbcc3a38b0d17097ad5ab87c50a.
2021-12-05 15:20:52 +00:00
Shane Freeder
5b6445aaaf
Revert "fix NPE from changes in e4358b82171"
...
This reverts commit b4192fd8e6
.
2021-12-05 15:10:39 +00:00
Gabriel Wolf
b4192fd8e6
fix NPE from changes in e4358b82171
2021-12-05 14:36:47 +00:00
Nassim Jahnke
6b072ee589
Revert "Fix #6779 "
...
This reverts commit 78faaa4f8e
.
2021-12-05 15:05:41 +01:00
Jake Potrebic
fd4f6c5e31
Update Optimise chunk tick iteration ( #6950 )
2021-12-05 15:00:13 +01:00
Jason Penilla
c3ff7e0ff7
Update Optimise collision checking in player move packet handling
2021-12-05 02:56:09 -08:00
Jason Penilla
78faaa4f8e
Fix #6779
2021-12-05 02:45:09 -08:00
Jason Penilla
fcca15ff0b
Update Highly optimise single and multi-AABB VoxelShapes and collisions
2021-12-05 02:45:09 -08:00
Jason
ccabae4fb6
Update and deprecate Allow delegation to vanilla chunk gen ( #7031 )
2021-12-05 02:27:20 -08:00
Jason
a42917dd10
[ci skip] Remove reobfJar from paper-server publication ( #7027 )
2021-12-04 23:42:28 -08:00
Jason
62fd374c36
Remove debug checks from ZeroBitStorage ( #7029 )
2021-12-04 23:41:44 -08:00
Jake Potrebic
fd352861b0
Updated Upstream (Bukkit/CraftBukkit) ( #7022 )
2021-12-04 23:11:59 -08:00
Jake Potrebic
54b0c41c20
further mitigate possible NPEs
2021-12-04 19:39:52 -08:00
Shane Freeder
52f95706d2
Fix trader merchants NPE when interacting with a merchant with non-active trades
2021-12-05 03:00:13 +00:00
stonar96
76ee105811
Optimize HashMapPalette ( #5074 )
...
HashMapPalette uses an instance of CrudeIncrementalIntIdentityHashBiMap
internally. A Palette has a preset maximum size = 1 << bits.
CrudeIncrementalIntIdentityHashBiMap has an initial size but is
automatically resized. The CrudeIncrementalIntIdentityHashBiMap is created
with the maximum size in the constructor of HashMapPalette, with the aim
that it doesn't need to be resized anymore. However, there are two things
that I think Mojang hasn't considered here:
1) The CrudeIncrementalIntIdentityHashBiMap is resized, when its initial
size is reached and not the next time, when a further object is added.
2) HashMapPalette adds objects (unnecessarily) before checking if the
initial size of CrudeIncrementalIntIdentityHashBiMap is reached.
This means to actually avoid resize operations in
CrudeIncrementalIntIdentityHashBiMap, one has to add 2 to the initial size
or add 1 and check the size before adding objects. This commit implements
the second approach. Note that this isn't only an optimization but also
makes async reads of Palettes fail-safe. An async read while the
CrudeIncrementalIntIdentityHashBiMap is resized is fatal and can even lead
to corrupted data. This is also something that Anti-Xray is currently
relying on.
2021-12-04 15:56:34 +01:00
Sam
63a97a64a3
Add Player#sendHealthUpdate ( #6904 )
2021-12-04 15:10:57 +01:00
Sam
bae37ad2d8
Add PlayerItemFrameChangeEvent ( #6897 )
2021-12-04 14:49:34 +01:00