Class CloudOfflinePlayer

  • All Implemented Interfaces:
    de.dytanic.cloudnet.common.document.gson.IJsonDocPropertyable, de.dytanic.cloudnet.common.INameable, de.dytanic.cloudnet.driver.serialization.SerializableObject, ICloudOfflinePlayer
    Direct Known Subclasses:
    CloudPlayer

    public class CloudOfflinePlayer
    extends de.dytanic.cloudnet.driver.serialization.json.SerializableJsonDocPropertyable
    implements ICloudOfflinePlayer
    • Field Detail

      • TYPE

        public static final java.lang.reflect.Type TYPE
      • uniqueId

        protected java.util.UUID uniqueId
      • name

        protected java.lang.String name
      • xBoxId

        protected java.lang.String xBoxId
      • firstLoginTimeMillis

        protected long firstLoginTimeMillis
      • lastLoginTimeMillis

        protected long lastLoginTimeMillis
    • Constructor Detail

      • CloudOfflinePlayer

        public CloudOfflinePlayer​(java.util.UUID uniqueId,
                                  java.lang.String name,
                                  java.lang.String xBoxId,
                                  long firstLoginTimeMillis,
                                  long lastLoginTimeMillis,
                                  NetworkConnectionInfo lastNetworkConnectionInfo)
      • CloudOfflinePlayer

        public CloudOfflinePlayer()
    • Method Detail

      • setProperties

        public void setProperties​(@NotNull
                                  @NotNull de.dytanic.cloudnet.common.document.gson.JsonDocument properties)
        Specified by:
        setProperties in interface ICloudOfflinePlayer
      • getUniqueId

        @NotNull
        public @NotNull java.util.UUID getUniqueId()
        Description copied from interface: ICloudOfflinePlayer
        Return the unique identifier of a player from the Minecraft Java or Bedrock Edition
        Specified by:
        getUniqueId in interface ICloudOfflinePlayer
      • setUniqueId

        public void setUniqueId​(java.util.UUID uniqueId)
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface de.dytanic.cloudnet.common.INameable
      • setName

        public void setName​(@NotNull
                            @NotNull java.lang.String name)
        Description copied from interface: ICloudOfflinePlayer
        Sets the players name
        Specified by:
        setName in interface ICloudOfflinePlayer
        Parameters:
        name - the name, that should be changed from this object
      • getXBoxId

        public java.lang.String getXBoxId()
        Description copied from interface: ICloudOfflinePlayer
        Returns the XBoxId from the offlinePlayer if the player has to be connect from the Minecraft Bedrock Edition
        Specified by:
        getXBoxId in interface ICloudOfflinePlayer
      • setXBoxId

        public void setXBoxId​(java.lang.String xBoxId)
      • write

        public void write​(@NotNull
                          @NotNull de.dytanic.cloudnet.driver.serialization.ProtocolBuffer buffer)
        Specified by:
        write in interface de.dytanic.cloudnet.driver.serialization.SerializableObject
        Overrides:
        write in class de.dytanic.cloudnet.driver.serialization.json.SerializableJsonDocPropertyable
      • read

        public void read​(@NotNull
                         @NotNull de.dytanic.cloudnet.driver.serialization.ProtocolBuffer buffer)
        Specified by:
        read in interface de.dytanic.cloudnet.driver.serialization.SerializableObject
        Overrides:
        read in class de.dytanic.cloudnet.driver.serialization.json.SerializableJsonDocPropertyable