Class ProfileContainer<T>

java.lang.Object
com.cryptomorin.xseries.profiles.objects.ProfileContainer<T>
Type Parameters:
T - the bukkit object.
All Implemented Interfaces:
Profileable
Direct Known Subclasses:
ProfileContainer.BlockProfileContainer, ProfileContainer.BlockStateProfileContainer, ProfileContainer.ItemMetaProfileContainer, ProfileContainer.ItemStackProfileContainer

@Internal public abstract class ProfileContainer<T> extends Object implements Profileable
Represenets any object that has a GameProfile which can also be changed.
  • Constructor Details

    • ProfileContainer

      public ProfileContainer()
  • Method Details

    • setProfile

      @NotNull public abstract void setProfile(@Nullable @Nullable com.mojang.authlib.GameProfile profile)
    • getObject

      @NotNull public abstract T getObject()
    • isReady

      public boolean isReady()
      Description copied from interface: Profileable
      Whether this profile has all the necessary information to construct its Profileable.getProfile() right away. When this method returns false, it means some kind of request has to be sent to Mojang servers in order to retrieve some information.

      Even if this method returns true, it doesn't necessarily mean that this profile has all information (textures, username, UUID, etc.) it merely means that it has all the information it needs in memory to compute its Profileable.getProfile() and doesn't need to a request any data using MinecraftClient.

      Specified by:
      isReady in interface Profileable
      See Also:
    • toString

      public final String toString()
      Overrides:
      toString in class Object