Grasscutter | v1.2.0
NOTE: Release artifacts have been removed from GitHub due to a DMCA takedown.
ooh, another Grasscutter update... how interesting...
Development has slowed down since 1.0.0, but there are still features nonetheless.
Thanks for the support relating to the Grasscutter projects!
Changes (short)
- Update READMEs
- Add
lombok
as a dependency - Add a
BuildConfig.java
file into the JAR containing the artifact details - Create a generic Grasscutter installer for UNIX systems
- Update
kcp-netty
- Add a JSON schema for Grasscutter plugins
- Update to anime game
2.7
- Update
.proto
files to support anime game2.7
- Overhaul the configuration system
- Replace the dispatch server with the HTTP server
- Overhaul the authentication system
- Add a requirement for command targets
- Add method for sending a default command's translated messages
- Ensure the player for an account is kicked before deleting the account
- Fix & enhance functionality of commands
- Add a command for changing a specific user's language
- Implement stamina
- Implement quests
- Implement a spawning limit
- Add a command for modifying a player's team(s)
- Implement Spiral Abyss
- Add a command to skip Spiral Abyss floors
- Implement abilities(?)
- Implement crafting
- Implement domains
- Implement gadgets (item gadgets or entity gadgets)
- Implement expeditions
- Implement the character friendship system
- Overhaul the gacha system
- Implement deforestation
Accessing
Access from:
<dependency>
<groupId>xyz.grasscutters</groupId>
<artifactId>grasscutter</artifactId>
<version>1.2.0</version>
</dependency>
OR
implementation group: 'xyz.grasscutters', name: 'grasscutter', version: '1.2.0'
What's Changed
(these are PRs from 1.1.0
-> 1.2.0
)
- another translation patches because i fucked it up by @Kimi898246 in #652
- More reliable stamina calculation by @gentlespoon in #625
- Monsters spawned turn by turn by @Akka0 in #630
- Polish language by @zakhil-dev in #655
- Include all
grasscutter.jar
files in Actions Build by @KingRainbow44 in #658 - Add a plugin schema by @KingRainbow44 in #656
- Fix: null reference on stamina manager timer when paused player disconnects by @gentlespoon in #663
- fix issues 646 by @Mateoust in #665
- Fix typo && update zh-CN.json by @Thomitics in #660
- Fix uploading by @Thomitics in #670
- Add command description multilingual by @577fkj in #659
- Override server logging level with environment variable in #653
- StaminaManager update by @gentlespoon in #680
- Complete the description in the help command by @chrisblue in #682
- Ability invoke handler by @Melledy in #690
- Persist Tower Data && Set The Tower Schedule by @Akka0 in #676
- feature(task): Implement pause, resume and cancel by @Yazawazi in #691
- Change LICENSE to GNU Affero by @memetrollsXD in #684
- Update com.google.code.gson 2.8.8 -> 2.9.0 by @memetrollsXD in #702
- Fallback the Fallback by @KingRainbow44 in #703
- Added to ability to specify main and substats for /giveart via names instead of IDs by @Kyoko12 in #704
- Change the license type in zh-CN.json. by @Thomitics in #711
- Target permissions by @Birdulon in #575
- Support Team Toggle in Tower & Refactor MonsterTide by @Akka0 in #718
- [FIX] Stamina: only handle motion notify for current entity. by @gentlespoon in #721
- [Enhance] Exclude macOS junk in case anyone develops on mac. by @gentlespoon in #722
- Fix #719 by @Akka0 in #723
- [Fix] disabling stamina in config. by @gentlespoon in #728
- Fix /talent saving to level instead of id by @Birdulon in #730
- fix issues #648 #677 by @Mateoust in #731
- Fixed MissingFormatArgumentException (#727) by @jie65535 in #735
- fix the Monster spawn between stage challenges by @Akka0 in #746
- Change
account delete
to delete all data elements referenced by the deleted account. by @Kyoko12 in #747 - fix error KillCharacter description in the help command by @CCasusensa in #741
- Disable falling damage for godmode by @hatsune-miku in #750
- Update build.gradle by @RealHeart in #764
- Fix the decision statement of adding map marker. by @341101 in #763
- Fix the following issues: by @Secretboy-SMR in #726
- [Enhance] No more fallen to death in god mode by @gentlespoon in #768
- [Fix] Stamina will be set to full if Stamina is disabled. by @gentlespoon in #769
- [Enhance] Temporarily set statue auto use to 1 and 100%. by @gentlespoon in #770
- Fix delete account can not delete all related data by @EndEdge in #772
- Update zh-CN.json and fix typo by @Tesutarin in #774
- fix killCharacter command description typo by @CCasusensa in #777
- [L10N] Add UTF8 charset in dispatch server HTML template. by @gentlespoon in #779
- [Feature] Talent moving stamina cost by @gentlespoon in #775
- add /language command by @Secretboy-SMR in #780
- fixed pr780, uploaded LanguageCommand.java by @Secretboy-SMR in #782
- Improve text by @Tesutarin in #784
- Fix language switching prompt and save by @Secretboy-SMR in #788
- Improve logging pattern by including caller class name in #688
- [Feature] Stamina: claymore charged attacks by @gentlespoon in #795
- Implement a better config structure by @KingRainbow44 in #802
- Update Issue template to ask for version by @mingjun97 in #799
- [Fix] incorrect ascension level in givechar command by @gentlespoon in #810
- Fix new config infra bugs by @mingjun97 in #806
- fixed language not found prompt by @Secretboy-SMR in #807
- Add Server status API for three-party game launcher by @Coooookies in #811
- Removed invalid code in getLanguageFileDescription,When the language is not discovered, it will use the built-in language fallback mechanism to fall back,At the same time, we also fix the issue that using language in the server does not save the settings of the server side locale by @Secretboy-SMR in #813
- Fix InRouting on dispatch server by @lilmayofuksu in #826
- It will use the english as default rather than tell you the value is … by @Secretboy-SMR in #823
- [Plugin API Support] Add verifyUser to AuthenticationHandler by @4Benj in #819
- Improve text by @Tesutarin in #814
- Introduce
-version
option to display version by @mingjun97 in #797 - Gacha: Banner Details Page by @Kyoko12 in #829
- [Feature/Fix] Update stamina manager by @gentlespoon in #825
- Inventory.payItems() by @Birdulon in #824
- feature(widget): simple implementation of widget by @Yazawazi in #837
- Clean up: map mark related code by @gentlespoon in #841
- Slowly recover HP near statue by @gentlespoon in #842
- Allow to override final JAR filename using project property in #852
- Build region_list and cur_region dynamically in #850
- add docs for tower command by @Akka0 in #844
- Improve text by @Tesutarin in #843
- Fix UTF-8 encoding and content in announcements in #854
- Fix broken time formatting on gacha records in #855
- fix: LEAK: ByteBuf.release() was not called by @Akka0 in #857
- [Config-breaking] Gacha revamp by @Birdulon in #639
- Don't silently overwrite config.json if there is an error. by @Kyoko12 in #863
- Traditional Chinese | Translation Patches by @Kimi898246 in #864
- Implement quests by @Melledy in #816
- feature(serenitea pot): Implementation of the entry function by @Yazawazi in #869
- added support for codex quests by @ShigemoriHakura in #870
- Improve text by @Tesutarin in #867
- add support for announcement page by @ShigemoriHakura in #872
- add negative permission check by @exzork in #874
- Update zh-TW.json by @luluxiaoyu in #875
- Fix connot execute quest command in console by @zrll12 in #882
- new command join and remove to force join or remove avatars into your current team by @lsCoding666 in #549
- Refactor 'dispatch' server/Update plugin authentication API by @KingRainbow44 in #868
- Add a new command "nostamina" by @tiantian520tt in #877
- Properly handle static assets for announcements in #891
- Move gacha files to separate directory and refactor file serving in #892
- fix permission command by @exzork in #898
- Fixed grammar in README.md #740 by @liamsegura in #742
- fix join command and remove command bug and update docs by @lsCoding666 in #904
- [PLUGIN] Give plugin ability to replace ChatManager by @exzork in #905
- Joinremove by @Birdulon in #907
- Remove the extra slash while loading resources. by @line-bear in #893
- Update opcodes and names by @elap5e in #940
- Fix "/" Route by @6ixfalls in #928
- add config to enable/disable console by @exzork in #946
- Optimize the join and remove commands to team by @RDsatan in #954
- Enhance the default permissions logic by @omg-xtao in #929
- "Autogenerate" data files with data fallbacks and moved keys folder into jar resources by @4Benj in #927
- Permanent fix for version.json stuff (fixes 4206 on some clients) by @4Benj in #962
- Cache gradle files by @DancingSnow0517 in #885
- Fix "illegal data type conversion to int" and change BANNED_PACKETS to HashSet by @4Benj in #961
- Fix usage & remove outdated text by @Tesutarin in #960
- Do not add default region if there are already regions by @YukariChiba in #957
- verifyUser now returns the user's Account instead of a boolean by @4Benj in #964
- Update the Issue template by @lunaticwhat in #965
- add CommandResponseEvent by @exzork in #967
- Introduce OAuth in AuthenticationSystem by @YukariChiba in #956
- General housekeeping and clarification of en-us.json file by @AZthemute in #968
- Improve text & update zh-CN.json by @Tesutarin in #975
- Fix punctuation & update zh-CN.json by @Tesutarin in #976
- Fix invalid log archive file format error by @line-bear in #983
- Add '-web-documentation' to start a simple web server with documentation by @2bllw8 in #922
- Autogenerate web document files by @omg-xtao in #988
- Create installer script for Debian/Ubuntu by @TurtleIdiot in #985
- Remove outdated text & update zh-CN.json by @Tesutarin in #995
- Fix connection bugs without removing binding address by @zhaodice in #993
- Set the maximum number of player on the server through the config.json by @Coooookies in #1001
- Server Log Events by @4Benj in #996
- fix: Error when checking files by @zrll12 in #1013
- Development by @nyakakun in #1012
- Attempt to fix untranslated login window by @4Benj in #1015
- Fix dataloader not getting path correctly by @omg-xtao in #1017
- More Web Static Languages by @4Benj in #1016
- Traditional Chinese | Translation Patches by @Kimi898246 in #1025
- Allow commands to target offline players by @Birdulon in #1022
- Update translation keys by @Tesutarin in #1034
- Implement Some Energy-related Stuff by @Kyoko12 in #1029
- Traditional Chinese | Translation Patch by @CCasusensa in #1036
- Fix team command by @Birdulon in #1035
- Recommit support for codex(aka archive) animal, weapon, reliquary by @ShigemoriHakura in #1037
- Add support for installing on arch linux systems to install.sh by @TurtleIdiot in #1045
- Fix the bug that can't kill command-generated monsters by @ShigemoriHakura in #1042
- Fix new account can't load codex datas by @ShigemoriHakura in #1048
- Java not found in start.cmd if you don't installed java 8 by @Apexo01 in #1049
- Fix usage & update zh-CN.json by @Tesutarin in #1050
- Implement persist energy by @Logictc in #1053
- Energy: Particle/Orb Drops from Monsters by @Kyoko12 in #1054
- Skill particle generation by @Logictc in #1060
- Energy: Fix Amber not Generating Particles by @Kyoko12 in #1061
- fix monster no melee attack and adjust skill particle amount by @Logictc in #1063
- TeamManager avatar add refactor by @ProxyismGH in #1064
- Energy: Make sure we only process energy drops for actual monsters. by @Kyoko12 in #1073
- SetStats command feedback string by @Birdulon in #1079
- Update translation keys by @Tesutarin in #1080
- Complement usage by @Tesutarin in #1084
- CoopCommand: Fix usage by @Tesutarin in #1088
- Hunting and deforestation support. by @zhaodice in #1083
- Update Grasscutter to 2.7 by @memetrollsXD in #1078
- Update 2.7 Banners by @elap5e in #1121
- fix banner title display by @elap5e in #1123
- Update default config to match the one in Koko-boya/Grasscutter_Resources by @lhhxxxxx in #1125
- Usage: Unified specification by @Tesutarin in #1127
- Fix stuck when talking to npc seller by @line-bear in #1128
- Language: Update translation by @Tesutarin in #1133
- Fix deforestation protocol on 2.7 by @zhaodice in #1136
- Fix deforestation protocol and add a new field by @zhaodice in #1137
- WeatherCommand: Make it clear by @Tesutarin in #1139
- Fix receiving reward repeatedly by @zhaodice in #1140
- Account: Make sure we don't reserve a UID that is already taken by another Player by @Kyoko12 in #1145
- Adding toggle feature to "nostamina" command similar to "godmode" command by @tamilpp25 in #1152
- Arresting small creature support by @zhaodice in #1150
- Fix irreversible equipping by @zhaodice in #1169
- Handle unlocking of forging blueprints. by @Kyoko12 in #1165
- Incompletely implement about QuickUseWidgetReq by @zhaodice in #1171
- skipping right characters panel for Android by @zhaodice in #1175
- Add coordinate support for spawn command (monster only) by @saucebing in #1177
- Spawn default monsters with different levels by @saucebing in #1176
- Fix default Shop.json (for Mondstadt General Goods) by @leonier-test in #1178
- Fix Ruin Guard/Hunter/Grader drops in Drops.json by @leonier-test in #1179
- Language: Update translation by @Tesutarin in #1180
- Text fixes by @AZthemute in #1184
- List game & server version when starting server by @AZthemute in #1181
- add new command (unlimitenergy):toggle energyusage for each player by @liizfq in #1186
- Fix unable to save game data occasionally by @zhaodice in #1194
- Merge
development
intostable
by @Melledy in #1122
New Contributors
- @Mateoust made their first contribution in #665
- @chrisblue made their first contribution in #682
- @hatsune-miku made their first contribution in #750
- @EndEdge made their first contribution in #772
- @Tesutarin made their first contribution in #774
- @luluxiaoyu made their first contribution in #875
- @zrll12 made their first contribution in #882
- @lsCoding666 made their first contribution in #549
- @tiantian520tt made their first contribution in #877
- @liamsegura made their first contribution in #742
- @elap5e made their first contribution in #940
- @6ixfalls made their first contribution in #928
- @RDsatan made their first contribution in #954
- @YukariChiba made their first contribution in #957
- @AZthemute made their first contribution in #968
- @2bllw8 made their first contribution in #922
- @TurtleIdiot made their first contribution in #985
- @nyakakun made their first contribution in #1012
- @Apexo01 made their first contribution in #1049
- @Logictc made their first contribution in #1053
- @ProxyismGH made their first contribution in #1064
- @tamilpp25 made their first contribution in #1152
- @saucebing made their first contribution in #1177
- @leonier-test made their first contribution in #1178
- @liizfq made their first contribution in #1186
Full Changelog: v1.1.0...v1.2.0