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;
}
}
}