Bugs fixed:
- RedisBungee BungeeCord supported
- 1.8.8 "Asynchronous Entity Add" fixed
- Lettuce performs 5x faster
- Handled all errors thrown when a command is null when sent to proxy
- Errors were thrown when trying to shut lettuce & asteroid proxy thread down, now they are fixed and properly closed
New features:
- Fake player collison, fake players now take collision like normal players
- Potions compatibility, when you throw potions at a fake player they get that effect and actual usage of it
- Advancements + stats, all type of plugins can now show fake players stats + advancements
- Playtime, fake players now also register playtime to make your server more realistic (yes, it's seen even by Statistic placeholder), and guess what! it's also persistent so it works even when they are offline
- Chatgpt AI revamp, one of the greatest solutions found by a member (javiturec), cheaper and better, from 1.5k avg conversations you can now get 5k
- Other basic functions, fake players can push each other, as well as normal players + regeneration
- Better optimizations and prepare for the pathfinder
- Asteroid can now be accessed through different java versions, 11, 16, 21 (1.8.8, etc., 1.20.6)
- Paper support, some people were getting errors + with this new update if I weren't to do this Asteroid wouldn't be usable anymore, so now it's also paper supported (and all the forks should also work too)
Bugs fixed:
- Critical fix for LiteBans database where Asteroid would stop it from loading
- Small proxy optimizations and checks
- 1.8.8 nor 1.20.6 weren't working on the same Asteroid version
- Sometimes you would get errors whenever you were on paper for "IncompatibleChangeClass"
- Fake players cannot push each other on 1.8.8, nor other players
New features:
- Fake players now efficiently load chunks (Experimental, just on 1.20.1)
- Experimental Pathfinding (Only available in dev builds and can be enabled if wanted (only through dev builds))
- Revamped whole redis, pubsub is now again the most stable
- Encoded messages when executing cross-commands
- Caching system added for proxies in order to efficiently remove all players
- Realistic Ping generator
- A lot of optimization + revamp in a lot of places
- Now the minimum profiles you need for fake players to start joining is 2
- New ADDONS feature (Not to be mistaken for extensions), this one only works internally meaning there's no API for it and it allows me to provide all kinds of new features
- New Ranks addon -> allows you to give fake players ranks by force and even keep them persistent if needed (ranks addon is disabled by default)
- Folia should be supported
- Artificial Intelligence revamped + made it so less tokens are taken (if using gpt)
- New proxy method (beside mysql and redis pubsub), lettuce (it's a lot more efficient than redis force)
- Removed redis force due to inefficiency + removed redis methods as a whole
Bugs fixed:
- 1.8.8 rotation problem
- Sometimes getting the "getMovement()" error
- More optimization
- Removed cross-commands extra because it was useless (no one was using it)
(It's only half because there will be an upcoming update for 1.8 support (which broke but I am still investigating the issue))
New features:
- Ability to directly delete all the profiles from the database /asteroid profiles remove <all>
Bug fixes:
- MySQL proxy injection errors
- Database related errors
- Redis force + pubsub rework
- MySQL injection rework
- Sometimes command stopped working when proxy was on
- No matter what storage you were using (proxy) it would always take into account redis database
- GetHandle() error on fake player spawn
!! IMPORTANT
-> Since I've did a full rework on redis db, I'd now suggest you use PubSub method
New features:
%asteroid_fakeplayers% -> amount of fake players
- MySQL injection into G-List for fake players
- Asteroid check (/asteroid extra check <all/player> (player)<(playerName)>
- Reorganized all configs related to proxy (including the proxy category in backend, velo and bungee)
- New option in spoof section "asteroidPlaceholders", by default it's set to false but if set to true the following placeholders will be available:
%asteroid_realplayers% -> amount of real players
%asteroid_isfake% -> (if an online player is parsed it will say whether he's fake or not)
Removed features:
- Sockets because sometimes they were to buggy/never worked
- Removed "just_playercount" feature because now the fake players will always be injected into the glist
- Removed "injector" since it will always be glist from now on
Bugs fixed:
- Redis random errors when it was ended immediately
- Redis multiple usage of resources leading into less effective usage of it
- Further optimizations to redis usage
New features:
command_overrides: # Supports PAPI
- All fake players connected through bungee should now also work with bungee-related plugins (goes same for velocity)
- Player connection to proxies has been improved
- Renamed injector "Redis" to "just_playercount" even though I suggest everyone to use "glist"
- The redis method "force" now works at less error margin rate than "pubsub", I suggest everyone changing from "pubsub" to "force" until further notices that it's more improved
- Added new feature "command_overrides" that allows you to change some messages sent to the player in case some commands don't work with fake players, e.g.:
command1:
sent: "msg {fakePlayer}"
response: "You have messaged {fakePlayer} the text: {playerText}"
Bug fixes:
- Fixed Redis Connection not closing after restart
- A lot of organization + more optimization
- Fixed some redis force problems when the player was sent to be added
- Improved a lot the error margin rate for sending fake players to proxies (through force the chances are almost 0 for the fake player to not be added/removed to/from proxy)
- When a restart happened, the fake players wouldn't be removed
