Commit Graph

1191 Commits

Author SHA1 Message Date
DiamondDagger590
145921e2a6
#676: Add PlayerHarvestBlockEvent 2020-07-03 15:07:15 +10:00
md_5
47abffa218
SPIGOT-5929: Angered zombified piglins do not inherit killed_by_player status 2020-07-03 10:11:34 +10:00
md_5
7f6b4f587c
SPIGOT-5930: Add PlayerRespawnEvent#isAnchorSpawn 2020-07-03 09:54:05 +10:00
md_5
94eff632f1
SPIGOT-5867, MC-193339: NPE during shutdown when rcon enabled with no password 2020-07-03 09:23:33 +10:00
Parker Hawke
8297676c20
#682: Add hasDiscoveredRecipe() and getDiscoveredRecipes() 2020-07-02 09:27:18 +10:00
md_5
3b9cf0f803
Improve code formatting 2020-07-01 14:17:48 +10:00
md_5
008f039f37
SPIGOT-5913: MOTD no longer supports new line character 2020-07-01 14:00:02 +10:00
md_5
5a6c529833
SPIGOT-5906: Huge Fungi tree generation 2020-07-01 09:50:58 +10:00
md_5
fdf6017fa9
Fix event for unlucky composts 2020-07-01 09:36:38 +10:00
md_5
7560f5f5a6
SPIGOT-5905: Fix hex colours not being allowed in MOTD
Note: this will of course not work properly if a pre 1.16 client attempts to ping your server
2020-06-30 13:13:01 +10:00
Parker Hawke
d47c47ee59
SPIGOT-5889: Villager using composter should call EntityChangeBlockEvent 2020-06-30 12:18:39 +10:00
md_5
2fe6b4a320
SPIGOT-5899: Hoglins API similar to Piglins 2020-06-30 12:03:24 +10:00
md_5
e09dbecab8
SPIGOT-5887: ClickType doesn't include off hand swaps 2020-06-30 11:43:19 +10:00
md_5
23aac2a53f
SPIGOT-5903: EntityDismountEvent cannot be triggered asynchronously 2020-06-30 10:55:06 +10:00
md_5
92cbf65649
SPIGOT-5884: Tab completions lost on reloadData / minecraft:reload 2020-06-30 10:51:26 +10:00
md_5
fb4e54ad7b
SPIGOT-5902: PlayerRespawnEvent places player at spawn before event is called 2020-06-30 10:35:28 +10:00
md_5
aa8f3d5a41
SPIGOT-5901: Structures are generated in all worlds based on the setting for the main world 2020-06-30 10:29:41 +10:00
md_5
a0c35937f9
SPIGOT-5895: PlayerChangedWorldEvent#getFrom is incorrect 2020-06-30 10:03:46 +10:00
Parker Hawke
32acc26217
#686: Expand Strider and Steerable entity API 2020-06-30 09:54:28 +10:00
Parker Hawke
e2403a3d2c
SPIGOT-5882: NPE when emptying bucket on already waterlogged blocks 2020-06-29 11:09:50 +10:00
ceezuns
44109b726b
SPIGOT-5803: Implement the missing methods for the Piglin API. 2020-06-29 09:58:04 +10:00
Parker Hawke
1a3363dbe6
SPIGOT-5849: Constantly Raining in World 1.16 2020-06-29 08:25:59 +10:00
md_5
d77f4d9bf3
SPIGOT-5810, SPIGOT-5835: 'Better' handling of Player.isOnGround 2020-06-28 10:15:32 +10:00
md_5
53c9562773
SPIGOT-5865: Piglin does not trigger EntityPickupItemEvent 2020-06-28 09:39:31 +10:00
md_5
f2cbce30d9
SPIGOT-5866: Beehive unknown TargetReason 2020-06-28 08:56:12 +10:00
Parker Hawke
d424351010
SPIGOT-5853: DragonBattle#getEndPortalLocation() throws NPE on new world
* Add method to generate the end portal
2020-06-27 11:09:01 +10:00
md_5
14053c708b
SPIGOT-5847: BlockFadeEvent cannot be triggered asynchronously from another thread 2020-06-27 08:41:54 +10:00
md_5
c99846cc76
Add configuration options for water_ambient spawning 2020-06-26 18:39:42 +10:00
md_5
709b003fee
Re-add default bukkit datapack 2020-06-26 12:24:35 +10:00
DiamondDagger590
d1fb662ec5
SPIGOT-5735: Add EntityEnterLoveModeEvent 2020-06-26 11:12:25 +10:00
SydMontague
a1d23114fa
#687: Add visibility and fixed API for ItemFrames 2020-06-26 10:58:17 +10:00
md_5
50484a657e
SPIGOT-5820: Fix migration of Vanilla nether / end 2020-06-26 09:49:40 +10:00
Parker Hawke
6abb4398b9
SPIGOT-5830: Server crash when campfire lit via dispenser.
Also adds a missing call to BlockIgniteEvent for players igniting campfires with flint and steel.
2020-06-26 09:11:36 +10:00
md_5
4b67fed7f6
Better handling of custom end/nether teleports 2020-06-26 08:38:18 +10:00
md_5
2b5f172cb8
SPIGOT-5816: PlayerTeleportEvent not called when using netherportals and allow-nether=false 2020-06-26 08:30:47 +10:00
md_5
9233a7fb05
SPIGOT-5827: Player.getLocale always returns en_us 2020-06-26 08:06:30 +10:00
md_5
72c080cca6
SPIGOT-5812: ProjectileHitEvent fires twice if projectile is an Egg 2020-06-26 08:02:51 +10:00
md_5
8dc1da156f
Misc bugfixes to multiworld support 2020-06-25 17:58:10 +10:00
md_5
76d2add0bb
SPIGOT-5802: Add SmithingRecipe API 2020-06-25 12:41:55 +10:00
md_5
ab3875418c
SPIGOT-5801: End gateways crash server upon enderpearl use through them 2020-06-25 12:16:41 +10:00
Phoenix616
2b00831c95
SPIGOT-2106, SPIGOT-3942: Improve collidable API 2020-06-25 10:00:00 +10:00
SydMontague
847ad16eed
SPIGOT-5562: Entering a boat triggers VehicleExitEvent
This patch prevents entities from riding a vehicle they're already riding on.
When trying to enter a boat the client will send up to two packets for each hand
causing the server to think they should enter the boat twice, despite the first
interaction being sufficient.
2020-06-25 10:00:00 +10:00
md_5
7ea3c040bc
Update to Minecraft 1.16.1 2020-06-25 10:00:00 +10:00
md_5
833da9c47d SPIGOT-5799: InventoryCloseEvent fires after PlayerQuitEvent 2020-06-24 09:54:59 +10:00
md_5
26c0084f0a SPIGOT-5675, SPIGOT-5798, MC-149563: Fix tracking of entities across dimensions 2020-06-24 09:21:39 +10:00
md_5
7f3e7c3fbf SPIGOT-5797: Zombie(Villagers) Instant Convert based on their lifetime 2020-06-24 08:52:40 +10:00
md_5
ffc2b251af Revert "#675: Fix redirected CommandNodes sometimes not being properly redirected"
This reverts commit cb701f6b63.
2020-06-18 07:41:02 +10:00
Matthias Ngeo
cb701f6b63 #675: Fix redirected CommandNodes sometimes not being properly redirected 2020-06-17 20:04:50 +10:00
Spottedleaf
fad2494af1 #673: Fix Craftworld#isChunkLoaded
The flag for getChunkAt(int, int, ChunkStatus, boolean)
is actually a flag for whether to bring the underlying
PlayerChunk up to the required ticket level to load the
chunk. So, if the chunk is already at the required level,
but has not yet loaded, the call will actually either
start the load if it has not already been started and
block until completion.

This behaviour is not suitable for just
checking if the chunk is loaded.
2020-06-06 19:23:46 +10:00
Aikar
1b2830a3b3 SPIGOT-4441: Fix serializing Components to and from Legacy
While cfeef75cd9 might of semi helped being able to save black text
lore, it actually took a fundamental problem with the legacy serialization
code and expanded it to break even more aspects of the server when dealing
with Component to Legacy conversion.

This is causing data loss in Spigot with cases such as setting an item name
to white gets stripped resulting in it being italic.

Additionally, things such as book pages have been returning black formatting
codes for the end of the line even when the user doesn't have colors in the book.

The root issue is that the "Default Color" system is fundamentally wrong.

Components do not and should not care about what element of the game they
are being used by, and that's what the default color system did.

It results in components that if obtained from 1 source such as a Book
where the default / rendered color is black, is then copied to another
source such as an Entity name, the black is carried forward and shown
in the Entity name, when in reality it should have been white.

This commit reverts cfeef75cd9 and fixes the underlying serialization
issues when it comes to Legacy to and From conversions.

There was quite a number of issues with this code overall, in how
it handles inserting color codes, new line parsing and such.

Books was using mojangs own "getLegacyString" which doesn't match behavior.
We also do not want to use Mojangs method as there is no guarantee they don't
remove that in future.
Plus, everything about books uses the CB implementation anyways, and it should
be consistent (this was mandatory to avoid serialization format changes on old vs new)

These changes as is results in Item Stacks already serialized will not
change contents when they go to component and back, so this won't impact
any existing data.

Newly created books though for example will change behavior in that they
will no longer insert black color codes in the serialized data and will
only represent intentional color changes by the creator of the book.
This will result in cleaner data on them, and books are the only thing
I'm aware of that has a behavioral shift due to the likelyhood of the
default color system kicking in on other parts of the string.

A unit test has been added to verify integrity of serialization to
ensure that any legacy string that is converted into Components will
always re-encode back in the same way when going back to Legacy.
2020-06-01 19:19:42 +10:00