From dfa6307b4854d63c46315c8a08c3b14f380e3605 Mon Sep 17 00:00:00 2001 From: Jake Potrebic Date: Sat, 30 Apr 2022 13:44:22 -0700 Subject: [PATCH] Deprecate duplicate SoundGroup API (#7509) --- .../api/Add-BlockSoundGroup-interface.patch | 21 +++++++++++++++++++ .../Add-methods-to-get-translation-keys.patch | 4 ++-- .../Add-methods-to-get-translation-keys.patch | 4 ++-- .../Implement-CraftBlockSoundGroup.patch | 6 ++++++ 4 files changed, 31 insertions(+), 4 deletions(-) diff --git a/patches/api/Add-BlockSoundGroup-interface.patch b/patches/api/Add-BlockSoundGroup-interface.patch index 20b223020c..5005389b7a 100644 --- a/patches/api/Add-BlockSoundGroup-interface.patch +++ b/patches/api/Add-BlockSoundGroup-interface.patch @@ -21,46 +21,58 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 + * Represents the sounds that a {@link Block} makes in certain situations + *

+ * The sound group includes break, step, place, hit, and fall sounds. ++ * @deprecated use {@link org.bukkit.SoundGroup} + */ ++@Deprecated(forRemoval = true) +public interface BlockSoundGroup { + /** + * Gets the sound that plays when breaking this block + * + * @return The break sound ++ * @deprecated use {@link org.bukkit.SoundGroup#getBreakSound()} + */ + @NotNull ++ @Deprecated(forRemoval = true) + Sound getBreakSound(); + + /** + * Gets the sound that plays when stepping on this block + * + * @return The step sound ++ * @deprecated use {@link org.bukkit.SoundGroup#getStepSound()} + */ + @NotNull ++ @Deprecated(forRemoval = true) + Sound getStepSound(); + + /** + * Gets the sound that plays when placing this block + * + * @return The place sound ++ * @deprecated use {@link org.bukkit.SoundGroup#getPlaceSound()} + */ + @NotNull ++ @Deprecated(forRemoval = true) + Sound getPlaceSound(); + + /** + * Gets the sound that plays when hitting this block + * + * @return The hit sound ++ * @deprecated use {@link org.bukkit.SoundGroup#getHitSound()} + */ + @NotNull ++ @Deprecated(forRemoval = true) + Sound getHitSound(); + + /** + * Gets the sound that plays when this block falls + * + * @return The fall sound ++ * @deprecated use {@link org.bukkit.SoundGroup#getFallSound()} + */ + @NotNull ++ @Deprecated(forRemoval = true) + Sound getFallSound(); +} diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java @@ -79,8 +91,17 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 + * This object contains the block, step, place, hit, and fall sounds. + * + * @return the sound group for this block ++ * @deprecated use {@link #getBlockSoundGroup()} + */ + @NotNull ++ @Deprecated(forRemoval = true) + com.destroystokyo.paper.block.BlockSoundGroup getSoundGroup(); ++ ++ /** ++ * Gets the {@link org.bukkit.SoundGroup} for this block. ++ * ++ * @return the sound group for this block ++ */ ++ @NotNull org.bukkit.SoundGroup getBlockSoundGroup(); + // Paper end } diff --git a/patches/api/Add-methods-to-get-translation-keys.patch b/patches/api/Add-methods-to-get-translation-keys.patch index 42e86b9cb2..c51fb78a21 100644 --- a/patches/api/Add-methods-to-get-translation-keys.patch +++ b/patches/api/Add-methods-to-get-translation-keys.patch @@ -225,9 +225,9 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 /** * Gets the metadata for this block @@ -0,0 +0,0 @@ public interface Block extends Metadatable { + * @return the sound group for this block */ - @NotNull - com.destroystokyo.paper.block.BlockSoundGroup getSoundGroup(); + @NotNull org.bukkit.SoundGroup getBlockSoundGroup(); + + /** + * Return the translation key for the Block, so the client can translate it into the active diff --git a/patches/server/Add-methods-to-get-translation-keys.patch b/patches/server/Add-methods-to-get-translation-keys.patch index d983d1d799..2004704668 100644 --- a/patches/server/Add-methods-to-get-translation-keys.patch +++ b/patches/server/Add-methods-to-get-translation-keys.patch @@ -10,8 +10,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java @@ -0,0 +0,0 @@ public class CraftBlock implements Block { - public com.destroystokyo.paper.block.BlockSoundGroup getSoundGroup() { - return new com.destroystokyo.paper.block.CraftBlockSoundGroup(getNMS().getBlock().defaultBlockState().getSoundType()); + public org.bukkit.SoundGroup getBlockSoundGroup() { + return org.bukkit.craftbukkit.CraftSoundGroup.getSoundGroup(this.getNMS().getSoundType()); } + + @Override diff --git a/patches/server/Implement-CraftBlockSoundGroup.patch b/patches/server/Implement-CraftBlockSoundGroup.patch index 6deda421ca..b85eb56ebf 100644 --- a/patches/server/Implement-CraftBlockSoundGroup.patch +++ b/patches/server/Implement-CraftBlockSoundGroup.patch @@ -16,6 +16,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 +import org.bukkit.Sound; +import org.bukkit.craftbukkit.CraftSound; + ++@Deprecated(forRemoval = true) +public class CraftBlockSoundGroup implements BlockSoundGroup { + private final SoundType soundEffectType; + @@ -62,5 +63,10 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 + public com.destroystokyo.paper.block.BlockSoundGroup getSoundGroup() { + return new com.destroystokyo.paper.block.CraftBlockSoundGroup(getNMS().getBlock().defaultBlockState().getSoundType()); + } ++ ++ @Override ++ public org.bukkit.SoundGroup getBlockSoundGroup() { ++ return org.bukkit.craftbukkit.CraftSoundGroup.getSoundGroup(this.getNMS().getSoundType()); ++ } + // Paper end }