Releases: StavWasPlayZ/Genshin-Instruments
Genshin Instruments v2.7 - 1.20
Upgraded mod to MC V1.20
NOTE: Current Forge bug makes any alpha colors render at opacity of 100% except for the first item in a collection, or so it seems. Thus, ring rendering in version 46.0.1 may seem buggy
Genshin Instruments v2.6 - 1.19.4
Gameplay Changes
- Added the visual play ring from Genshin
Technical Changes
- Fixed client pitch vulnerability, where servers could send high or low-pitch sounds outside the allowed range
- API Changes
- Moved note animation handler to AnimationController
- The ring uses it too
- Resource management is now slightly more organized, leading to less repetitive code
- Moved note animation handler to AnimationController
Genshin Instruments v2.5.1 - 1.19.4
Gameplay Changes:
- Fixed pitch slider being offset and not navigation-friendly
Technical Changes:
- Pitch is now a property of the instrument's screen and not the note's
- ForgeSlider is no longer in use. Instead, the abstract vanilla slider has replaced it
- This slider lacks the ability to press enter on it to focus on it and move it accordingly. I have thus made the decision to abandon it completely. This and because it just has some useless quirks, imo
Genshin Instruments v2.5 - 1.19.4
- Updated game version to 1.19.4
- GUI is now more navigation-friendly
- API & code improvements
Genshin Instruments v3.2.1 - 1.19.3
Fixed some players being unable to receive any of the mod's packets (packets were being incorrectly registered)
Genshin Instruments v2.4.1 - 1.19.3
Feature Changes:
- The lyre screen now closes when it is not present in the player's inventory
Technical Changes:
- Added field hand for InstrumentPlayedEvent.
This should fix the issue of the instrument field being outdated with the actual state of the stack.- Removed field instrument from AbstractInstrumentScreen and NoteButton.
Instead, a new interactionHand field will only present in AbstractInstrumentScreen
- Removed field instrument from AbstractInstrumentScreen and NoteButton.
- PlayNotePacket can now be sent from a non-player
- InstrumentPlayedEvent now supports both ByPlayer and a generalized version
Genshin Instruments v2.4 - 1.19.3
Wait, it's all technical?
Always has been.
- Removed unnecessary play method from all instruments.
- Instead, OpenInstrumentPacket will fully handle opening an instrument's screen
- The instrument field has been moved from NoteSound to InstrumentPlayedEvent and updated to be ItemStack, representive of the actual instrument that played the note
- As a result, the protocol version number has been bumped to 3
- NoteButton now requires an instrument StackItem to be passed to it; so does the NoteGrid
Genshin Instruments v2.3 - 1.19.3
Feature Changes:
- Fixed drum alpha texture issues
- Step size of pitch slider is now 0.05
Technical changes:
- Better API implementation & documentation
- Changed trigger name genshinstrument_play_instrument to genshinstrument_instrument_played
- Added new event: InstrumentPlayedEvent
- This event is fired whenever an instrument has produced a sound. It'll pass the player and the sound produced.
- This event is fired on the Forge event bus
This update focuses on applying the final polishes necessary for making this mod a usable API for other mods to use.
My intention is to make a sequel mod expanding on Genshin's instruments with various other music production concepts in mind, as well as more instruments and those other digital thingies that are not instruments.
Regardless, this IS probably the last of the 1.19.3 releases of this mod.
Genshin Instruments v2.2.1 - 1.19.3
Feature Changes:
- Fixed texture alpha issues
Technical changes:
- Fixed server attempting to load client configs
- Annotated all classes in client package as client-only
- removed unnecessary sided-create supplier method
This will most likely be the last update, at least for 1.19.3. I will update the mod to 1.19.4 once Forge's got their stuff ready.
Genshin Instruments v2.2 - 1.19.3
Feature Changes:
- New advancements
- New recipes
Technical Changes:
- Added genshinstrument_play_instrument trigger
- Fired when a player plays the specified instrument
- Conditions:
- instrument: An item. It must be an instrument.