diff options
Diffstat (limited to 'patches/api/0083-Fill-Profile-Property-Events.patch')
-rw-r--r-- | patches/api/0083-Fill-Profile-Property-Events.patch | 43 |
1 files changed, 18 insertions, 25 deletions
diff --git a/patches/api/0083-Fill-Profile-Property-Events.patch b/patches/api/0083-Fill-Profile-Property-Events.patch index 28d3b1fa04..137c383e9e 100644 --- a/patches/api/0083-Fill-Profile-Property-Events.patch +++ b/patches/api/0083-Fill-Profile-Property-Events.patch @@ -12,10 +12,10 @@ This is useful for implementing a ProfileCache for Player Skulls diff --git a/src/main/java/com/destroystokyo/paper/event/profile/FillProfileEvent.java b/src/main/java/com/destroystokyo/paper/event/profile/FillProfileEvent.java new file mode 100644 -index 0000000000000000000000000000000000000000..c97ded9f9ef1c550cca7d0a3a3b09a85e5999cdf +index 0000000000000000000000000000000000000000..8625d60eb822f39140152f2f74ec5bfe5ecd0039 --- /dev/null +++ b/src/main/java/com/destroystokyo/paper/event/profile/FillProfileEvent.java -@@ -0,0 +1,79 @@ +@@ -0,0 +1,75 @@ +/* + * Copyright (c) 2018 Daniel Ennis (Aikar) MIT License + * @@ -43,24 +43,24 @@ index 0000000000000000000000000000000000000000..c97ded9f9ef1c550cca7d0a3a3b09a85 + +import com.destroystokyo.paper.profile.PlayerProfile; +import com.destroystokyo.paper.profile.ProfileProperty; ++import java.util.Set; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; -+ -+import java.util.Set; +import org.jetbrains.annotations.ApiStatus; -+import org.jetbrains.annotations.NotNull; ++import org.jspecify.annotations.NullMarked; + +/** + * Fired once a profiles additional properties (such as textures) has been filled + */ ++@NullMarked +public class FillProfileEvent extends Event { + + private static final HandlerList HANDLER_LIST = new HandlerList(); + -+ @NotNull private final PlayerProfile profile; ++ private final PlayerProfile profile; + + @ApiStatus.Internal -+ public FillProfileEvent(@NotNull PlayerProfile profile) { ++ public FillProfileEvent(final PlayerProfile profile) { + super(!org.bukkit.Bukkit.isPrimaryThread()); + this.profile = profile; + } @@ -68,7 +68,6 @@ index 0000000000000000000000000000000000000000..c97ded9f9ef1c550cca7d0a3a3b09a85 + /** + * @return The Profile that had properties filled + */ -+ @NotNull + public PlayerProfile getPlayerProfile() { + return this.profile; + } @@ -76,31 +75,28 @@ index 0000000000000000000000000000000000000000..c97ded9f9ef1c550cca7d0a3a3b09a85 + /** + * Same as .getPlayerProfile().getProperties() + * -+ * @see PlayerProfile#getProperties() + * @return The new properties on the profile. ++ * @see PlayerProfile#getProperties() + */ -+ @NotNull + public Set<ProfileProperty> getProperties() { + return this.profile.getProperties(); + } + -+ @NotNull + @Override + public HandlerList getHandlers() { + return HANDLER_LIST; + } + -+ @NotNull + public static HandlerList getHandlerList() { + return HANDLER_LIST; + } +} diff --git a/src/main/java/com/destroystokyo/paper/event/profile/PreFillProfileEvent.java b/src/main/java/com/destroystokyo/paper/event/profile/PreFillProfileEvent.java new file mode 100644 -index 0000000000000000000000000000000000000000..e2a47c4af2c368a361e4a370a01111abe8e48062 +index 0000000000000000000000000000000000000000..177c23274d6dad709b05706117303b70ae8b4c7b --- /dev/null +++ b/src/main/java/com/destroystokyo/paper/event/profile/PreFillProfileEvent.java -@@ -0,0 +1,81 @@ +@@ -0,0 +1,78 @@ +/* + * Copyright (c) 2018 Daniel Ennis (Aikar) MIT License + * @@ -128,26 +124,26 @@ index 0000000000000000000000000000000000000000..e2a47c4af2c368a361e4a370a01111ab + +import com.destroystokyo.paper.profile.PlayerProfile; +import com.destroystokyo.paper.profile.ProfileProperty; ++import java.util.Collection; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; -+ -+import java.util.Collection; +import org.jetbrains.annotations.ApiStatus; -+import org.jetbrains.annotations.NotNull; ++import org.jspecify.annotations.NullMarked; + +/** + * Fired when the server is requesting to fill in properties of an incomplete profile, such as textures. + * <p> + * Allows plugins to pre-populate cached properties and avoid a call to the Mojang API + */ ++@NullMarked +public class PreFillProfileEvent extends Event { + + private static final HandlerList HANDLER_LIST = new HandlerList(); + -+ @NotNull private final PlayerProfile profile; ++ private final PlayerProfile profile; + + @ApiStatus.Internal -+ public PreFillProfileEvent(@NotNull PlayerProfile profile) { ++ public PreFillProfileEvent(final PlayerProfile profile) { + super(!org.bukkit.Bukkit.isPrimaryThread()); + this.profile = profile; + } @@ -155,7 +151,6 @@ index 0000000000000000000000000000000000000000..e2a47c4af2c368a361e4a370a01111ab + /** + * @return The profile that needs its properties filled + */ -+ @NotNull + public PlayerProfile getPlayerProfile() { + return this.profile; + } @@ -163,21 +158,19 @@ index 0000000000000000000000000000000000000000..e2a47c4af2c368a361e4a370a01111ab + /** + * Sets the properties on the profile, avoiding the call to the Mojang API + * Same as .getPlayerProfile().setProperties(properties); -+ * -+ * @see PlayerProfile#setProperties(Collection) ++ * + * @param properties The properties to set/append ++ * @see PlayerProfile#setProperties(Collection) + */ -+ public void setProperties(@NotNull Collection<ProfileProperty> properties) { ++ public void setProperties(final Collection<ProfileProperty> properties) { + this.profile.setProperties(properties); + } + -+ @NotNull + @Override + public HandlerList getHandlers() { + return HANDLER_LIST; + } + -+ @NotNull + public static HandlerList getHandlerList() { + return HANDLER_LIST; + } |