feat: Add primitive support for sound api #1422
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With this PR, the Adventure-provided sound API is partially implemented.
This PR changes the previous behavior of failing all Adventure sound-related methods silently. The newly implemented methods now throw exception patterns similar to other methods.
I don't think compatibility needs to be kept here, as the methods were previously not implemented. However, this can be reverted if needed.
What this PR implements:
What this PR doesn't implement:
- A method to play back (custom) sounds for a specific player (at the player itself) for players with 1.19.2 and below
- A method to stop (custom) sounds for players with 1.19.2 and below
Clarification:
This PR only implements a sound API for version 1.19.3+ because only in this version is the server able to play a (vanilla) sound for a player without requiring a version-dependent id for the sound.