A server software reimplementation for a certain anime game.

Overview

Grasscutter

A WIP server reimplementation for some anime game 2.3-2.6

Documentation: Grasscutter Wiki
Note: For support please join the Discord server.

Current features

  • Logging in
  • Combat
  • Spawning monsters via console
  • Inventory features (recieving items/characters, upgrading items/characters, etc)
  • Gacha system
  • Friends list
  • Co-op partially work

Quick setup guide

Note

  • If you update from an older version, delete config.json for regeneration

Prerequisites

  • JDK-8u202 (mirror link since Oracle required an account to download old builds)
  • Mongodb (recommended 4.0+)
  • Proxy daemon: mitmproxy (mitmdump, recommended), Fiddler Classic, etc.

Starting up Grasscutter server (Assuming you are on Windows)

  1. Setup compile environment gradlew.bat
  2. Compile Grasscutter with gradlew jar
  3. Create a folder named resources in your Grasscutter directory, bring your BinOutput and ExcelBinOutput folders into it (Check the wiki for more details how to get those.)
  4. Run Grasscutter with java -jar grasscutter.jar. Make sure mongodb service is running as well.

Connecting with the client

½. Create an account using server console command below

  1. Run a proxy daemon: (choose either one)
    • mitmdump: mitmdump -s proxy.py -k
    • Fiddler Classic: Run Fiddler Classic, turn on Decrypt https traffic in setting and change the default port there (Tools -> Options -> Connections) to anything other than 8888, and load this script.
    • Hosts file
  2. Trust CA certificate:
    • mitmdump: certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
  3. Set network proxy to 127.0.0.1:8080 or the proxy port you specified.
  4. yoink
  • or you can use run.cmd to start Server & Proxy daemon with one click

Grasscutter commands

There is a dummy user named "Server" in every player's friends list that you can message to use commands. Commands also work in other chat rooms, such as private/team chats.

account create [username] {playerid} - Creates an account with the specified username and the in-game uid for that account. The playerid parameter is optional and will be auto generated if not set.

spawn [monster id] [level] [amount]

give [item id] [amount]

givechar [avatar id] [level]

drop [item id] [amount]

killall

setworldlevel [level] - Relog to see effects properly

godmode - Prevents you from taking damage

resetconst - Resets the constellation level on your current active character, will need to relog after using the command to see any changes.

setstats [stats] [amount] - Changes the current character's specified stat.

clearartifacts - Deletes all unequipped and unlocked level 0 artifacts, including yellow rarity ones from your inventory

pos - Gets your current coordinate.

weather [weather id] [climate id] - Changes the current weather.

More commands will be updated in the wiki.

Bonus

When you want to teleport to somewhere, use the ingame marking function on Map, click Confirm. You will see your character falling from a very high destination, exact location that you marked.

Quick Troubleshooting

  • If compiling wasn't successful, please check your JDK installation (must be JDK 8 and validated JDK's bin PATH variable)
  • My client doesn't connect, doesn't login, 4206, etc... - Mostly your proxy daemon setup is the issue, if using Fiddler make sure it running on another port except 8888
  • Startup sequence: Mongodb > Grasscutter > Proxy daemon (mitmdump, fiddler, etc.) > Client
Comments
  • [Ready]Replace deprecated KCP library

    [Ready]Replace deprecated KCP library

    Description

    Replace deprecated KCP library with mine which has being maintained by me

    Library source(Modify to work with grasscutter): https://github.com/zhaodice/grasskcpper

    Original library: https://github.com/l42111996/java-Kcp

    You can replace jar file with your build

    Issues fixed by this PR

    Type of changes

    • [ ] Bug fix
    • [ ] New feature
    • [x] Enhancement
    • [ ] Documentation

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] My pull request is unique and no other pull requests have been opened for these changes
    • [x] I have read the Contributing note and Code of conduct
    • [x] I am responsible for any copyright issues with my code if it occurs in the future.
    opened by zhaodice 51
  • [Bug] Is there a patch for Genshin3.3?

    [Bug] Is there a patch for Genshin3.3?

    Did you look for other closed issues that have the same problem?

    Some people asked about patch for 2.8, but it's 3.3 now.

    Describe the bug

    When I log in in my server, It says :"无法连接服务器,错误码4214"(Error 4214)And I tried Cultivation but it sais there's no patch for 3.3.

    Which branch did you use?

    Genshin Impact 3.3 (Not yuanshen) + GC 1.4.5 dev + fidder.

    Screenshots

    bug 
    opened by mcoi-dev 34
  • Support 3.3

    Support 3.3

    Description

    Please carefully read the Contributing note and Code of conduct before making any pull requests. And, Do not make a pull request to merge into stable unless it is a hotfix. Use the development branch instead.

    Issues fixed by this PR

    fix most features, except shop, gacha wish ...

    Type of changes

    • [x] Bug fix
    • [x] New feature
    • [x] Enhancement
    • [ ] Documentation

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] My pull request is unique and no other pull requests have been opened for these changes
    • [x] I have read the Contributing note and Code of conduct
    • [x] I am responsible for any copyright issues with my code if it occurs in the future.
    opened by YuFanXing 30
  • Remerge jnlua.

    Remerge jnlua.

    Description

    1. The imported JNLua, a native lua lib based on JNI, runs faster and uses less memory and even brings almost no lua-side bug. (My own test showed that the memory usage reduced from 3GB to 690MB, depending on the area you played on).

    2. The scripts themselves worked very well (no bizarre error such as class too large ...etc.) if the ScriptLib was not mentioned (scene3_dummy_points.lua can be loaded if you can tolerate some loading time).

    Please carefully read the Contributing note and Code of conduct before making any pull requests. And, Do not make a pull request to merge into stable unless it is a hotfix. Use the development branch instead.

    Issues fixed by this PR

    Type of changes

    • [ ] Bug fix
    • [x] New feature
    • [x] Enhancement
    • [ ] Documentation

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] My pull request is unique and no other pull requests have been opened for these changes
    • [x] I have read the Contributing note and Code of conduct
    • [x] I am responsible for any copyright issues with my code if it occurs in the future.
    scripts 
    opened by tnsc4502 27
  • Implement account system

    Implement account system

    In the current Dispatch server implementation, no password is required to log in to the game, which is undoubtedly very insecure.

    @Asnxthaony found that passwords were encrypted in transit using RSA, decryption was nearly impossible.

    For this, I came up with the following solution for reference:

    1. Patch the game to 1) replace RSA key 2) disable password encrypt
      • Hard, needs to be disassembled
      • Unsafe, may be banned if you do not use proxy after patch
    2. Simulate the in-game login method (but is_crypto: false) in outside launcher (such as GlassClipper X, and fill in the combo token into the game's registry
      • PC (Windows) only, mobile client cannot use this method to login
      • The registry is encrypted
    3. Login outside the game, generate a temporary token (like JWT), and use this token as a username to log in in the game (keep password blank)
      • How long is the temporary period?
      • How to revoke token if it is accidentally leaked?
      • length limit (?)
    4. Login inside game: Only user name is required for login. After entering the game, use the chat box to enter the password, like AuthMe (a CraftBukkit plugin)
      • Calling up the chat box isn't as easy as Minecraft (just press /), users need at least 4 steps to bring up the chat box with player Server.
      • It may not be so easy to implement (?)
    5. Enter the user name and password in the same input box, using the specified separator as a boundary
      • The separator may be confused with the password/username entered by the player
      • When logging in, the password will be displayed in plaintext on the game
      • length limit (?)
    6. Implement the third-party login
      • Impossible, mobile client login by password only

    Any other better?

    enhancement todo 
    opened by MlgmXyysd 27
  • CNREL (mobile) login request not handled correctly

    CNREL (mobile) login request not handled correctly

    When I try to login in CNRELAndroid2.6.0 and CNRELiOS2.6.0, the game prompts a network error.

    I have:

    • [x] Connect to mitmproxy using WiFi proxy or VPN
    • [x] Installed mitmproxy CA cert
    • [x] Trusted mitmproxy CA cert

    It seems that the server did not process the login request correctly for the following domains

    gameapi-account.mihoyo.com
    minor-api.mihoyo.com
    public-data-api.mihoyo.com
    uspider.yuanshen.com
    sdk-static.mihoyo.com
    
    opened by MlgmXyysd 27
  • Not working on android

    Not working on android

    The game can't logon correctly on android. The login screen flashes and then nothing happend. I have properly installed mitmproxy certs to /system and trusted it. I thought it was because im running server remotely,but after i moved the server to a chroot Linux container(Arch linux) on the phone,the issue still. The mitmproxy seems redirecting the server traffic correctly. But i just cant login.

    Android 12,OSREL

    bug 
    opened by Scirese 26
  • Update Grasscutter to 2.7

    Update Grasscutter to 2.7

    haha 2.7 go brr

    Don’t merge before 2.7 release (anime game company will get mad !!)

    Note: After this PR, Grasscutter will no longer be compatible on versions before 2.7 unless there is a version system added to switch between protos

    enhancement 
    opened by memetrollsXD 25
  • [BREAKING CHANGE] Auto spawn all gadgets & monsters with some *anime game* Lua

    [BREAKING CHANGE] Auto spawn all gadgets & monsters with some *anime game* Lua

    I've tested in-game, all things work fine

    Kotlin has been used in this project

    Breaking changes have been included in this pr (I've re-written all entity related classes)

    Before u run this pr, ur required to add the anime game Lua resources

    image image image image image image image image image image image image image image

    opened by WetABQ 25
  • authentication system

    authentication system

    login : dispatchserver/grasscutter/login register: dispatchserver/grasscutter/register

    You get JWT token, payload are token, username, and uid. and copy token to username field when logging in

    opened by exzork 24
  • [Issue] Client disconnected 客户端 IP地址 已断开连接

    [Issue] Client disconnected 客户端 IP地址 已断开连接

    Did you look for other closed issues that have the same problem?

    Describe the issue

    Often disconnects when player joins game 经常在瓦加加入游戏时断开连接

    Which branch did you use?

    Actions https://github.com/Grasscutters/Grasscutter/actions/runs/2436914039

    Screenshots

    image

    Additional context

    image MongoDB is running normally Using java 18

    help wanted question 
    opened by ifloppy 23
  • [Bug] Can't login in game

    [Bug] Can't login in game

    GC-data:3.3 GC-resources:3.3 Game:3.3 I used RSA patch (by creating "version.all') and proxy to link to GC. My account was loaded successfully. OM}1LJ6NQEF@SX34(X8OJ%7

    However, when I entered the door, it kept white screen and asked me to login again after several minutes. When I entered again, the problem remained. Server's outputs are as following: {{7YXUUQQL8X9~O)BN9XXM](https://user-images.githubusercontent.com/45302994/210911569-dd558bcb-7667-43f8-afc0-295f5f38bdb4.png)
![{1AP 1 TQS(3DUX7@7)L)F

    If I create the "PublicKey.txt" and use GC public key, the problem will remain yet.

    bug 
    opened by 961241279 2
  • [Bug] 秘境进不去

    [Bug] 秘境进不去

    秘境“深渊的诱惑”可以通过秘境入口正常进入,但是不知为何,本来应该开启的机关门没有开启,同时终端报错。 The Domain "Call of the Abyss" can be entered normally through the entrance of the Domain, but for some reason, the mechanism door that should have been opened has not been opened

    Screenshots QQ截图20230104171238 QQ截图20230104171336

    bug 
    opened by Destroy-God 0
  • Added EntitySpawnEvent

    Added EntitySpawnEvent

    Description

    EntitySpawnEvent add. It will help plugin developer modify the mob or item and other entity when it spawn.

    • [ ] Bug fix
    • [ ] New feature
    • [x] Enhancement
    • [ ] Documentation

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] My pull request is unique and no other pull requests have been opened for these changes
    • [x] I have read the Contributing note and Code of conduct
    • [x] I am responsible for any copyright issues with my code if it occurs in the future.
    opened by PengLx 0
  • [Feature Request] Publish the latest version to maven central

    [Feature Request] Publish the latest version to maven central

    Is your feature request related to a problem? Please describe.

    The latest version at maven central is 1.2.0, however the latest stable version is 1.4.3, some method signature has changed (eg: applyRoutes method in the Router Interface) This may have trouble when developing plugins. Could you please publish the latest version to maven central? Thanks. Describe the solution you'd like

    Describe alternatives you've considered

    Additional context

    enhancement suggestion 
    opened by ZanyRain 0
Releases(v1.4.3)
  • v1.4.3(Nov 5, 2022)

    What's Changed

    • Updated spanish translations by @RBNXI in https://github.com/Grasscutters/Grasscutter/pull/1911
    • [Security][Bugfix] Fix directory traversal exploit by @sandtechnology in https://github.com/Grasscutters/Grasscutter/pull/1907
    • Debug system by @BiosNod in https://github.com/Grasscutters/Grasscutter/pull/1894
    • Fix Mail SendToAll Freeze by @jie65535 in https://github.com/Grasscutters/Grasscutter/pull/1913
    • Update README_ja-JP.md by @Ign1s-Reiga in https://github.com/Grasscutters/Grasscutter/pull/1922
    • Add the new keys (3.2 Support) by @lilmayofuksu in https://github.com/Grasscutters/Grasscutter/pull/1923
    • fix: causes NPE when logging in because roomSceneId is assigned incorrectly. by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1926
    • Various bugfixes and refactoring

    New Contributors

    • @sandtechnology made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1907
    • @BiosNod made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1894
    • @Ign1s-Reiga made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1922

    Full Changelog: https://github.com/Grasscutters/Grasscutter/compare/v1.4.2...v1.4.3

    Source code(tar.gz)
    Source code(zip)
    grasscutter-1.4.3.jar(61.85 MB)
  • v1.4.2(Oct 26, 2022)

    What's Changed

    • Fix StackOverFlow when execute /give all by @iTruth in https://github.com/Grasscutters/Grasscutter/pull/1878
    • Fix IllegalStateException when execute toMap by @iTruth in https://github.com/Grasscutters/Grasscutter/pull/1879
    • Medicine revival&Login white screen by @jacky14 in https://github.com/Grasscutters/Grasscutter/pull/1883
    • fix: unlocking home bgm doesn't work. by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1886
    • Updated Polish Translation by @Penelopeep in https://github.com/Grasscutters/Grasscutter/pull/1889
    • Added zh-CN translaton for non-translated strings by @FISHandCHEAP in https://github.com/Grasscutters/Grasscutter/pull/1890
    • add Quest command alias "/q" by @TotalyNotOndre in https://github.com/Grasscutters/Grasscutter/pull/1891
    • Extend setConstCommand "all" by @natsurepo in https://github.com/Grasscutters/Grasscutter/pull/1884
    • Update ru-RU.json by @TotalyNotOndre in https://github.com/Grasscutters/Grasscutter/pull/1895
    • Update README and fil-PH by @AwayJob in https://github.com/Grasscutters/Grasscutter/pull/1901

    New Contributors

    • @jacky14 made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1883

    Full Changelog: https://github.com/Grasscutters/Grasscutter/compare/v1.4.1...v1.4.2

    Source code(tar.gz)
    Source code(zip)
    grasscutter-1.4.2.jar(60.85 MB)
  • v1.4.1(Oct 18, 2022)

    What's Changed

    • Update ru-RU.json by @TotalyNotOndre in https://github.com/Grasscutters/Grasscutter/pull/1855
    • Add a dictionary for Encryption public keys by @lilmayofuksu in https://github.com/Grasscutters/Grasscutter/pull/1862
    • feat: set friend enter home option by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1860
    • feat: set emoji collection in chat screen by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1864
    • feat:cooking food ingredient(aka:compound) implementation by @eternalcomet in https://github.com/Grasscutters/Grasscutter/pull/1858
    • send CompoundDataNotify on Login;fix spelling mistakes. by @eternalcomet in https://github.com/Grasscutters/Grasscutter/pull/1869
    • Extend give command "skill level" & shortening /talent all by @natsurepo in https://github.com/Grasscutters/Grasscutter/pull/1865
    • Restore ability to run without jar by @Birdulon in https://github.com/Grasscutters/Grasscutter/pull/1875
    • Various small regression bugfixes

    Full Changelog: https://github.com/Grasscutters/Grasscutter/compare/v1.4.0...v1.4.1

    Source code(tar.gz)
    Source code(zip)
    grasscutter-1.4.1.jar(60.85 MB)
  • v1.4.0(Oct 13, 2022)

    This release cycle took much longer than expected as I wanted to push through some breaking changes that should have been finished, well, last month! Thanks to everyone who has contributed, and look forward to more exiting additions and changes in the coming weeks.

    What's Changed

    • Allow loading Resources from zip files by @Birdulon in https://github.com/Grasscutters/Grasscutter/pull/1803
    • Fixed a tons of errors to make the drop system to accord with that in the actual game by @FISHandCHEAP in https://github.com/Grasscutters/Grasscutter/pull/1802
    • Specifies more about JDK versioning in README.md by @MoonLGH in https://github.com/Grasscutters/Grasscutter/pull/1804
    • 3.1 Support by @GanyusLeftHorn in https://github.com/Grasscutters/Grasscutter/pull/1808
    • [BREAKING] Deobfuscate codex field, slight refactor by @Birdulon in https://github.com/Grasscutters/Grasscutter/pull/1809
    • Update Banners.json by @TomyJan in https://github.com/Grasscutters/Grasscutter/pull/1813
    • Move Data, Plugin, Script, Packet access from Strings to Paths by @Birdulon in https://github.com/Grasscutters/Grasscutter/pull/1839
    • Fix showing ban message box by @phuchptty in https://github.com/Grasscutters/Grasscutter/pull/1826
    • Fix food decreasing by @atArtyom in https://github.com/Grasscutters/Grasscutter/pull/1834
    • fix costumes are unable to be unlocked. by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1842
    • feat: set namecards in profile editing. by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1843
    • feat: unlock homeworld bgm and set homeworld bgm. by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1844
    • fix: albedo elevator doesn't work by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1845
    • fix: ConcurrentModificationError by removing gadget by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1849
    • fix: Solar Isotoma Elevator doesn't work in multiplayer mode by @hamusuke0323 in https://github.com/Grasscutters/Grasscutter/pull/1848
    • Extend talent command "all" by @natsurepo in https://github.com/Grasscutters/Grasscutter/pull/1850
    • Updated MAX_FRIENDS by @atArtyom in https://github.com/Grasscutters/Grasscutter/pull/1852
    • [BREAKING] Rework item usage by @Birdulon in https://github.com/Grasscutters/Grasscutter/pull/1697

    New Contributors

    • @FISHandCHEAP made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1802
    • @MoonLGH made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1804
    • @TomyJan made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1813
    • @atArtyom made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1834
    • @hamusuke0323 made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1842
    • @natsurepo made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1850

    Full Changelog: https://github.com/Grasscutters/Grasscutter/compare/v1.3.1...v1.4.0

    Source code(tar.gz)
    Source code(zip)
    grasscutter-1.4.0.jar(60.65 MB)
  • v1.3.1(Sep 17, 2022)

    What's Changed

    • Update zh-CN.json by @2y8e9h22 in https://github.com/Grasscutters/Grasscutter/pull/1762
    • Update README.md (the origin) by @AwayJob in https://github.com/Grasscutters/Grasscutter/pull/1736
    • Improve team respawn by @Kawaa-qwq in https://github.com/Grasscutters/Grasscutter/pull/1752
    • Add support for propperly showing activity shops by @Hartie95 in https://github.com/Grasscutters/Grasscutter/pull/1774
    • fixed gadget hp properties and invincibility handling by @Hartie95 in https://github.com/Grasscutters/Grasscutter/pull/1773
    • Extend spawn command by @Hartie95 in https://github.com/Grasscutters/Grasscutter/pull/1777

    Full Changelog: https://github.com/Grasscutters/Grasscutter/compare/v1.3.0...v1.3.1

    Source code(tar.gz)
    Source code(zip)
    grasscutter-1.3.1.jar(60.52 MB)
  • v1.3.0(Sep 3, 2022)

    don't mind there being only v1.3.0 Grasscutter has updated again! Support for 3.0 has been added, along with many other goodies. Most of these changes are internal changes, but there are other, better things in the works that come from this!

    Changelogs:

    This list is not exhaustive.
    Please leave any comments for additional changes that should be added to the changelog.

    • Support versions v2.8.0-REL and v3.0.0-REL!
    • Code style changes
      • .editorconfig
      • Language file linting
      • Whitespace linting
      • Enforce lowerCamelCase
    • Remove Protocol Buffer definitions from the repository
    • Refactor README.md
      • Added more languages
    • Refactor commands
      • Merge & remove unnecessary commands
      • Build locales directly into usage messages
      • Clean-up command map
    • Source permission checking externally
      • Allows for plugins to override the existing permission system
      • Bundles the traditional Grasscutter permission checker into a handler
    • Clean-up file structure
      • Move config files
    • More scripting functionality
      • NPC implementation
      • Teapot implementation
    • Questing system updates
    • Data refactors
      • Game data (ExcelBinOutput, BinOutput, etc)
      • Server data (data/)
    • Activity (in-game events) system
      • Includes the rhythm/music game from 2.7
    • Battle-pass system & functionality
      • Missions
      • Rewards
    • Chat system update
      • Chat history
    • Crafting system update
      • Strongboxes implemented
    • Dungeon system update
      • Challenges
      • Objectives
      • Triggers
    • Entity system update
      • Separate entity types into different packages
      • Gadget implementation
      • Chest implementation
    • Teapot functionality
      • Furniture
      • NPCs
      • Other items
    • Blossoms (Ley Lines) implementation
    • Internal networking refactors
    • Plugin refactors & updates
      • New events
    • Announcement system
    • Account authentication implementation
      • Authenticate via passwords
    • Add more languages
    • Add RSA keys for signing ...and more changes!

    What's Changed

    • Update ru-RU.json by @TotalyNotOndre in https://github.com/Grasscutters/Grasscutter/pull/1683
    • update zh-CN.json by @2y8e9h22 in https://github.com/Grasscutters/Grasscutter/pull/1684
    • More literate README_ru-RU.md by @IMrProYTI in https://github.com/Grasscutters/Grasscutter/pull/1691
    • Update README.md by @AwayJob in https://github.com/Grasscutters/Grasscutter/pull/1695
    • Fix QuestEncryptionKeys Path by @omg-xtao in https://github.com/Grasscutters/Grasscutter/pull/1696
    • 3.0 Support (Backrooms Edition) by @4Benj in https://github.com/Grasscutters/Grasscutter/pull/1698
    • Update README_zh-CN.md by @MlgmXyysd in https://github.com/Grasscutters/Grasscutter/pull/1708
    • partial fix of dungeon by @pfyy in https://github.com/Grasscutters/Grasscutter/pull/1706
    • Dutch language updates For README by @Pikachubolk in https://github.com/Grasscutters/Grasscutter/pull/1709
    • fix dungeon by @pfyy in https://github.com/Grasscutters/Grasscutter/pull/1710
    • Update translation by @Tesutarin in https://github.com/Grasscutters/Grasscutter/pull/1711
    • Jp support by @Kei-Luna in https://github.com/Grasscutters/Grasscutter/pull/1712
    • Fixing Translation errors from previous commit by @Pikachubolk in https://github.com/Grasscutters/Grasscutter/pull/1713
    • Add permission clear and list commands by @jie65535 in https://github.com/Grasscutters/Grasscutter/pull/1715
    • Update README.md Sequel by @AwayJob in https://github.com/Grasscutters/Grasscutter/pull/1717
    • fix: avatar energy transform in proudskill by @phuchptty in https://github.com/Grasscutters/Grasscutter/pull/1728
    • fix serenitea pot by @pfyy in https://github.com/Grasscutters/Grasscutter/pull/1726
    • Update default Banners.json by @loulou310 in https://github.com/Grasscutters/Grasscutter/pull/1719
    • Console output player command by @Kawaa-qwq in https://github.com/Grasscutters/Grasscutter/pull/1722
    • Custom Teams by @GanyusLeftHorn in https://github.com/Grasscutters/Grasscutter/pull/1731
    • Replace Java-Express with Javalin by @4Benj in https://github.com/Grasscutters/Grasscutter/pull/1733
    • fix serenitea pot main building by @pfyy in https://github.com/Grasscutters/Grasscutter/pull/1737
    • Update ru-RU.json by @TotalyNotOndre in https://github.com/Grasscutters/Grasscutter/pull/1738
    • Plugin Manager localisation by @TotalyNotOndre in https://github.com/Grasscutters/Grasscutter/pull/1739

    New Contributors

    • @IMrProYTI made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1691
    • @AwayJob made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1695
    • @pfyy made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1706
    • @Pikachubolk made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1709
    • @Kei-Luna made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1712
    • @phuchptty made their first contribution in https://github.com/Grasscutters/Grasscutter/pull/1728

    Full Changelog: https://github.com/Grasscutters/Grasscutter/commits/v1.3.0

    Source code(tar.gz)
    Source code(zip)
    grasscutter-1.3.0.jar(60.47 MB)
Owner
Software & utilities to emulate a certain anime game.
null
SpringBoot service to pick up CAN messages retransmitted by CANBridge and extract certain values for reporting/monitoring/alerting via DataDog

SpringBoot service to pick up CAN messages retransmitted by CANBridge and extract certain values for reporting/monitoring/alerting via DataDog

Grumpy Cricket 2 Mar 12, 2022
Reimplementation of TheFlow's bd-jb. No kernel part yet.

BD-JB reimplementation based on TheFlow's report and presentation. Implements loading arbitrary .bin payloads using vulnerabilities #2 (privileged con

null 129 Dec 18, 2022
Android Application for a user’s favorite Movies, TV shows and Anime while keeping up to date with the latest releases.

MovieDroid Native Android Application for organized and categorized list of a user’s favorite movies and TV shows while keeping up to date with the la

PEC ACM CSS 20 Dec 26, 2022
💡极致性能的企业级Java服务器框架,RPC,游戏服务器框架,web应用服务器框架。(Extreme fast enterprise Java server framework, can be RPC, game server framework, web server framework.)

?? 为性能而生的万能服务器框架 ?? Ⅰ. zfoo简介 ?? 性能炸裂,天生异步,Actor设计思想,无锁化设计,基于Spring的MVC式用法的万能RPC框架 极致序列化,原生集成的目前二进制序列化和反序列化速度最快的 zfoo protocol 作为网络通讯协议 高可拓展性,单台服务器部署,

null 1k Jan 1, 2023
Source code of the standalone multiplayer server software of the game "Celaria"

Celaria Server This is the source code of the standalone multiplayer server for the Game "Celaria". (https://www.celaria.com) of modding the server si

Lewa 3 Nov 14, 2021
Spring boot backend for marble guessing game inspired by Squid Game TV series.

Back-end for marble guessing game inspired by Squid Game TV series. Built with Spring-boot and WebSocket.

Zaid 4 Sep 3, 2022
Community-Driven Game Server Development solution for Java Developers based on DEEPINTHINK MagOKO Project.

MagOKO Stack Community-Driven Game Server Development solution for Java Developers based on DEEPINTHINK MagOKO Project. License Copyright 2021-present

DeepInThink Community 10 Jun 1, 2021
SlimeVR-Server - Server app for SlimeVR ecosystem

SlimeVR Server Server app for SlimeVR ecosystem Server orchestrates communication between multiple sensors and integrations, like SteamVR. Sensors imp

null 362 Dec 31, 2022
Software developer training camp

Java-Camp Software developer training camp 1. Java Temelleri - 1 2. Java Temelleri - 2 3. Java Nesne Yönelimli Programlamaya Giriş 4. Java Nesne Yönel

Yüksel Can Özdemir 8 Dec 19, 2022
human resourse management software

HRMS İstihdam ve Kariyer Platformu Proje İsterleri Req 1 : İş Arayanlar sisteme kayıt olabilmelidir. Kabul Kriterleri: Kayıt sırasında kullanıcıdan ad

Ceren Susuz 21 Dec 20, 2022
Maintainable software without effort.

modern-clean-architecture Create services with a clean architecture with significantly less effort necessary than usual. The main idea of Clean Archit

Bertil Muth 29 Dec 14, 2022
Team project within the course of Software System Design and Analysis.

InnoBookCrossing - Application for sharing books at Innopolis Description The application is designed to help people share books with each other. All

Dariya 33 Oct 22, 2022
Ferramenta de Gerenciamento de Projetos de Software utilizando a metodologia Ágil Scrum e Gamification com Webflux e Mongodb

Task Flow Application Getting started To make it easy for you to get started with GitLab, here's a list of recommended next steps. Already a pro? Just

Rodolfo Gonçalves de Luna Freire 1 Oct 22, 2021
Design Patterns: Elements of Reusable Object-Oriented Software

GoF Design Patterns Design Patterns: Elements of Reusable Object-Oriented Software Task 싱글톤패턴 싱글톤 패턴 구현 방법을 깨뜨리는 방법 리플렉션을 통해 싱글톤 패턴을 깨뜨리다 역직렬화를 통해 싱글톤

전지환 11 Jul 19, 2022
Entornos de Desarrollo - 05 Clean Code y TDD: Pruebas de Software. 1DAM. Curso 2021-2022.

Entornos de Desarrollo - 04 Clean Code y TDD: Pruebas de Software Tema 05. Clean Code y TDD: Pruebas de Software. Curso 2021/2022. Contenidos Introduc

José Luis González Sánchez 19 Nov 3, 2022
This project was created as a simple example to show how we can implement the hexagonal architecture(software design) proposed by Netflix.

Netflix Hexagonal Architecture Table of contents About the project Description Built with Installation Requirements to run Usage information Run Licen

José Lucas 12 Dec 20, 2022
Silicon Copéllia is a software for making robots response affactively to other agents.

Silicon Copéllia is a software for making robots response affactively to other agents. This project aims to cope with the number produced by Copéllia during the affection/emotion processing process and make Copéllia talks by applying NLP.

null 1 May 26, 2022
A suite of software tools and services created to support activity planning and sequencing needs of missions with modeling, simulation, scheduling and validation capabilities

Aerie A suite of software tools and services created to support activity planning and sequencing needs of missions with modeling, simulation, scheduli

NASA Advanced Multi-Mission Operations System 31 Jan 3, 2023
KSAN : Software Defined Storage for Objects and Files

KSAN : Software Defined Storage for Objects and Files Overview KSAN은 대규모 오브젝트 스토리지 서비스를 안정적이며 효율적으로 제공하기 위해 설계된 소프트웨어 정의 오브젝트 스토리지 시스템입니다. KSAN 시스템은 기

InfiniStor / KSAN 21 Dec 28, 2022