接口 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
此接口由所有可以提供关于自身元数据的对象实现.
-
方法概要
修饰符和类型方法说明getMetadata(@NotNull String metadataKey) 从实现对象的元数据存储中返回先前设置的元数据值列表.booleanhasMetadata(@NotNull String metadataKey) 测试实现对象的元数据存储中是否包含给定的元数据值.voidremoveMetadata(@NotNull String metadataKey, @NotNull Plugin owningPlugin) 从实现对象的元数据存储中移除给定的元数据值.voidsetMetadata(@NotNull String metadataKey, @NotNull MetadataValue newMetadataValue) 在实现对象的元数据存储中设置元数据值.
-
方法详细资料
-
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
测试实现对象的元数据存储中是否包含给定的元数据值.原文: Tests to see whether the implementing object contains the given metadata value in its metadata store.
- 参数:
metadataKey- 正在查询的唯一元数据键.- 返回:
- metadataKey在主体中的存在性.
-
removeMetadata
从实现对象的元数据存储中移除给定的元数据值.原文: Removes the given metadata value from the implementing object's metadata store.
- 参数:
metadataKey- 标识要移除元数据的唯一元数据键.owningPlugin- 此插件的元数据值将被移除. 所有其他值将保持不变.- 抛出:
IllegalArgumentException- 如果插件为null
-