XodusDbo - anvilpowered/anvil GitHub Wiki

The final result is:

@XodusEntity
public class XodusMember extends XodusDbo implements Member<EntityId> {

    private String userUUID;
    private int kills;
    private int deaths;

    @Override
    public UUID getUserUUID() {
        return UUID.fromString(userUUID);
    }

    @Override
    public void setUserUUID(UUID userUUID) {
        this.userUUID = userUUID.toString();
    }

    @Override
    public int getKills() {
        return kills;
    }

    @Override
    public void setKills(int kills) {
        this.kills = kills;
    }

    @Override
    public int getDeaths() {
        return deaths;
    }

    @Override
    public void setDeaths(int deaths) {
        this.deaths = deaths;
    }

    @Override
    public Entity writeTo(Entity object) {
        super.writeTo(object);
        if (userUUID != null) {
            object.setProperty("userUUID", userUUID);
        }
        object.setProperty("kills", kills);
        object.setProperty("deaths", deaths);
        return object;
    }

    @Override
    public void readFrom(Entity object) {
        super.readFrom(object);
        Comparable<?> userUUID = object.getProperty("userUUID");
        if (userUUID instanceof String) {
            this.userUUID = (String) userUUID;
        }
        Comparable<?> kills = object.getProperty("kills");
        if (kills instanceof Integer) {
            this.kills = (Integer) kills;
        }
        Comparable<?> deaths = object.getProperty("deaths");
        if (deaths instanceof Integer) {
            this.deaths = (Integer) deaths;
        }
    }
}
⚠️ **GitHub.com Fallback** ⚠️