#1053: Add MusicInstrument fields for description, range, duration and sound
This commit is contained in:
parent
c16b696e41
commit
442838fdae
@ -13,6 +13,8 @@ import net.minecraft.world.item.Instrument;
|
||||
import org.bukkit.MusicInstrument;
|
||||
import org.bukkit.NamespacedKey;
|
||||
import org.bukkit.Registry;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.craftbukkit.util.CraftChatMessage;
|
||||
import org.bukkit.craftbukkit.util.CraftNamespacedKey;
|
||||
import org.bukkit.craftbukkit.util.HolderHandleable;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@ -90,6 +92,26 @@ public class CraftMusicInstrument extends MusicInstrument implements HolderHandl
|
||||
return handle;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
return CraftChatMessage.fromComponent(this.getHandle().description());
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getDuration() {
|
||||
return this.getHandle().useDuration();
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getRange() {
|
||||
return this.getHandle().range();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Sound getSoundEvent() {
|
||||
return CraftSound.minecraftHolderToBukkit(this.getHandle().soundEvent());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public NamespacedKey getKey() {
|
||||
|
@ -19,6 +19,10 @@ public class CraftSound extends CraftOldEnumRegistryItem<Sound, SoundEffect> imp
|
||||
return CraftRegistry.minecraftToBukkit(minecraft, Registries.SOUND_EVENT, Registry.SOUNDS);
|
||||
}
|
||||
|
||||
public static Sound minecraftHolderToBukkit(Holder<SoundEffect> minecraft) {
|
||||
return minecraftToBukkit(minecraft.value());
|
||||
}
|
||||
|
||||
public static SoundEffect bukkitToMinecraft(Sound bukkit) {
|
||||
return CraftRegistry.bukkitToMinecraft(bukkit);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user