Interface PersistentDataHolder

All Superinterfaces:
PersistentDataViewHolder
All Known Subinterfaces:
AbstractArrow, AbstractCow, AbstractHorse, AbstractSkeleton, AbstractVillager, AbstractWindCharge, AcaciaBoat, AcaciaChestBoat, Ageable, Allay, Ambient, Animals, AreaEffectCloud, Armadillo, ArmorMeta, ArmorStand, ArmorStandMeta, Arrow, Axolotl, AxolotlBucketMeta, BambooChestRaft, BambooRaft, Banner, BannerMeta, Barrel, Bat, Beacon, Bed, Bee, Beehive, Bell, BirchBoat, BirchChestBoat, BlastFurnace, Blaze, BlockDataMeta, BlockDisplay, BlockStateMeta, Boat, Bogged, BookMeta, Boss, Breedable, Breeze, BreezeWindCharge, BrewingStand, BrushableBlock, Bucketable, BundleMeta, CalibratedSculkSensor, Camel, Campfire, Cat, CaveSpider, CherryBoat, CherryChestBoat, Chest, ChestBoat, ChestedHorse, Chicken, ChiseledBookshelf, Chunk, Cod, CollarColorable, ColorableArmorMeta, CommandBlock, CommandMinecart, Comparator, CompassMeta, ComplexEntityPart, ComplexLivingEntity, Conduit, Container, CopperGolem, CopperGolemStatue, Cow, Crafter, Creaking, CreakingHeart, Creature, CreatureSpawner, Creeper, CrossbowMeta, Damageable, Damageable, DarkOakBoat, DarkOakChestBoat, DaylightDetector, DecoratedPot, Dispenser, Display, Dolphin, Donkey, DragonFireball, Dropper, Drowned, Egg, ElderGuardian, EnchantingTable, EnchantmentStorageMeta, EnderChest, EnderCrystal, EnderDragon, EnderDragonPart, Enderman, Endermite, EnderPearl, EnderSignal, EndGateway, Enemy, Entity, EntityBlockStorage<T>, Evoker, EvokerFangs, ExperienceOrb, Explosive, ExplosiveMinecart, FallingBlock, Fireball, Firework, FireworkEffectMeta, FireworkMeta, Fish, FishHook, Flying, Fox, Frog, Furnace, GeneratedStructure, Ghast, Giant, GlowItemFrame, GlowSquid, Goat, Golem, Guardian, Hanging, HangingSign, HappyGhast, Hoglin, Hopper, HopperMinecart, Horse, HumanEntity, Husk, Illager, Illusioner, Interaction, IronGolem, Item, ItemDisplay, ItemFrame, ItemMeta, Jigsaw, Jukebox, JungleBoat, JungleChestBoat, KnowledgeBookMeta, LargeFireball, Leashable, LeashHitch, LeatherArmorMeta, Lectern, LightningStrike, LingeringPotion, LivingEntity, Llama, LlamaSpit, LockableTileState, MagmaCube, MangroveBoat, MangroveChestBoat, Mannequin, MapMeta, Marker, Minecart, Mob, Monster, MovingPiston, Mule, MushroomCow, MusicInstrumentMeta, NPC, OakBoat, OakChestBoat, Ocelot, OminousBottleMeta, OminousItemSpawner, Painting, PaleOakBoat, PaleOakChestBoat, Panda, Parrot, Phantom, Pig, Piglin, PiglinAbstract, PiglinBrute, PigZombie, Pillager, Player, PolarBear, PotionMeta, PoweredMinecart, Projectile, PufferFish, Rabbit, Raid, Raider, RangedEntity, Ravager, Repairable, RideableMinecart, Salmon, SchoolableFish, SculkCatalyst, SculkSensor, SculkShrieker, Shearable, Sheep, Shelf, ShieldMeta, Shulker, ShulkerBox, ShulkerBullet, Sign, Silverfish, Sittable, SizedFireball, Skeleton, SkeletonHorse, Skull, SkullMeta, Slime, SmallFireball, Smoker, Sniffer, Snowball, Snowman, SpawnEggMeta, SpawnerMinecart, SpectralArrow, Spellcaster, Spider, SplashPotion, SpruceBoat, SpruceChestBoat, Squid, Steerable, StorageMinecart, StoredEntity<T>, Stray, Strider, Structure, Structure, SuspiciousSand, SuspiciousStewMeta, Tadpole, Tameable, TestBlock, TestInstanceBlock, TextDisplay, ThrowableProjectile, ThrownExpBottle, ThrownPotion, TileState, TileStateInventoryHolder, TippedArrow, TNTPrimed, TraderLlama, TrialSpawner, Trident, TropicalFish, TropicalFishBucketMeta, Turtle, Vault, Vehicle, Vex, Villager, Vindicator, WanderingTrader, Warden, WaterMob, WindCharge, Witch, Wither, WitherSkeleton, WitherSkull, Wolf, World, WritableBookMeta, Zoglin, Zombie, ZombieHorse, ZombieVillager

public interface PersistentDataHolder extends PersistentDataViewHolder
The PersistentDataHolder interface defines an object that can store custom persistent meta data on it.

Prefer using PersistentDataViewHolder for read-only operations as it covers more types.

  • Method Details

    • getPersistentDataContainer

      @NotNull @NotNull PersistentDataContainer getPersistentDataContainer()
      Returns a custom tag container capable of storing tags on the object.

      Note that the tags stored on this container are all stored under their own custom namespace therefore modifying default tags using this PersistentDataHolder is impossible.

      Specified by:
      getPersistentDataContainer in interface PersistentDataViewHolder
      Returns:
      the persistent metadata container