Implement fetching a player across servers & Add a chainable JsonObject

useful for plugins! might be used in grasscutter eventually
This commit is contained in:
KingRainbow44
2023-05-26 14:51:58 -04:00
parent 273dadd4ba
commit d35777d969
8 changed files with 263 additions and 49 deletions

View File

@@ -76,6 +76,7 @@ import emu.grasscutter.server.game.GameSession.SessionState;
import emu.grasscutter.server.packet.send.*;
import emu.grasscutter.utils.*;
import emu.grasscutter.utils.helpers.DateHelper;
import emu.grasscutter.utils.objects.FieldFetch;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import lombok.Getter;
@@ -92,7 +93,7 @@ import java.util.concurrent.LinkedBlockingQueue;
import static emu.grasscutter.config.Configuration.GAME_OPTIONS;
@Entity(value = "players", useDiscriminator = false)
public class Player implements PlayerHook {
public class Player implements PlayerHook, FieldFetch {
@Id private int id;
@Indexed(options = @IndexOptions(unique = true))
@Getter private String accountId;