接口 Metadatable

所有已知子接口:
AbstractArrow, AbstractCow, AbstractCubeMob, AbstractHorse, AbstractNautilus, AbstractSkeleton, AbstractVillager, AbstractWindCharge, AcaciaBoat, AcaciaChestBoat, Ageable, Allay, Ambient, Animals, AreaEffectCloud, Armadillo, ArmorStand, Arrow, Axolotl, BambooChestRaft, BambooRaft, Banner, Barrel, Bat, Beacon, Bed, Bee, Beehive, Bell, BirchBoat, BirchChestBoat, BlastFurnace, Blaze, Block, BlockDisplay, BlockState, Boat, Bogged, Boss, Breedable, Breeze, BreezeWindCharge, BrewingStand, BrushableBlock, CalibratedSculkSensor, Camel, CamelHusk, Campfire, Cat, CaveSpider, CherryBoat, CherryChestBoat, Chest, ChestBoat, ChestedHorse, Chicken, ChiseledBookshelf, Cod, CommandBlock, CommandMinecart, Comparator, ComplexEntityPart, ComplexLivingEntity, Conduit, Container, CopperGolem, CopperGolemStatue, Cow, Crafter, Creaking, CreakingHeart, Creature, CreatureSpawner, Creeper, Cushion, Damageable, DarkOakBoat, DarkOakChestBoat, DaylightDetector, DecoratedPot, Dispenser, Display, Dolphin, Donkey, DragonFireball, Dropper, Drowned, Egg, ElderGuardian, EnchantingTable, EnderChest, EnderCrystal, EnderDragon, EnderDragonPart, Enderman, Endermite, EnderPearl, EnderSignal, EndGateway, Enemy, Entity, EntityBlockStorage<T>, Evoker, EvokerFangs, ExperienceOrb, Explosive, ExplosiveMinecart, FallingBlock, Fireball, Firework, Fish, FishHook, Flying, Fox, Frog, Furnace, Ghast, Giant, GlowItemFrame, GlowSquid, Goat, Golem, Guardian, Hanging, HangingSign, HappyGhast, Hoglin, Hopper, HopperMinecart, Horse, HumanEntity, Husk, Illager, Illusioner, Interaction, IronGolem, Item, ItemDisplay, ItemFrame, Jigsaw, Jukebox, JungleBoat, JungleChestBoat, LargeFireball, LeashHitch, Lectern, LightningStrike, LingeringPotion, LivingEntity, Llama, LlamaSpit, MagmaCube, MangroveBoat, MangroveChestBoat, Mannequin, Marker, Minecart, Mob, Monster, Mule, MushroomCow, Nautilus, NPC, OakBoat, OakChestBoat, Ocelot, OminousItemSpawner, Painting, PaleOakBoat, PaleOakChestBoat, Panda, Parched, Parrot, Phantom, Pig, Piglin, PiglinAbstract, PiglinBrute, PigZombie, Pillager, Player, PolarBear, PoplarBoat, PoplarChestBoat, PotentSulfur, PoweredMinecart, Projectile, PufferFish, Rabbit, Raider, Ravager, RideableMinecart, Salmon, SculkCatalyst, SculkSensor, SculkShrieker, Sheep, Shelf, Shulker, ShulkerBox, ShulkerBullet, Sign, Silverfish, SizedFireball, Skeleton, SkeletonHorse, Skull, Slime, SmallFireball, Smoker, Sniffer, Snowball, Snowman, SpawnerMinecart, SpectralArrow, Spellcaster, Spider, SplashPotion, SpruceBoat, SpruceChestBoat, Squid, Steerable, StorageMinecart, Stray, Strider, Structure, SulfurCube, SuspiciousSand, Tadpole, Tameable, TestBlock, TestInstance, TextDisplay, ThrowableProjectile, ThrownExpBottle, ThrownPotion, TileState, TippedArrow, TNTPrimed, TraderLlama, TrialSpawner, Trident, TropicalFish, Turtle, Vault, Vehicle, Vex, Villager, Vindicator, WanderingTrader, Warden, WaterMob, WindCharge, Witch, Wither, WitherSkeleton, WitherSkull, Wolf, World, Zoglin, Zombie, ZombieHorse, ZombieNautilus, ZombieVillager

public interface Metadatable
此接口由所有可以提供关于自身元数据的对象实现.
  • 方法详细资料

    • setMetadata

      void setMetadata(@NotNull @NotNull String metadataKey, @NotNull @NotNull MetadataValue newMetadataValue)
      在实现对象的元数据存储中设置元数据值.

      原文: Sets a metadata value in the implementing object's metadata store.

      参数:
      metadataKey - 用于标识此元数据的唯一键.
      newMetadataValue - 要应用的元数据值.
      抛出:
      IllegalArgumentException - 如果值为null, 或拥有插件为null
    • getMetadata

      从实现对象的元数据存储中返回先前设置的元数据值列表.

      原文: Returns a list of previously set metadata values from the implementing object's metadata store.

      参数:
      metadataKey - 正在查找的唯一元数据键.
      返回:
      值列表, 每个设置了请求值的插件一个.
    • hasMetadata

      boolean hasMetadata(@NotNull @NotNull String metadataKey)
      测试实现对象的元数据存储中是否包含给定的元数据值.

      原文: Tests to see whether the implementing object contains the given metadata value in its metadata store.

      参数:
      metadataKey - 正在查询的唯一元数据键.
      返回:
      metadataKey在主体中的存在性.
    • removeMetadata

      void removeMetadata(@NotNull @NotNull String metadataKey, @NotNull @NotNull Plugin owningPlugin)
      从实现对象的元数据存储中移除给定的元数据值.

      原文: Removes the given metadata value from the implementing object's metadata store.

      参数:
      metadataKey - 标识要移除元数据的唯一元数据键.
      owningPlugin - 此插件的元数据值将被移除. 所有其他值将保持不变.
      抛出:
      IllegalArgumentException - 如果插件为null