Interface MetadatenInhaber

All Known Subinterfaces:
AbstrakterDorfbewohner, AbstrakterPfeil, AbstraktesPferd, AbstraktesSkelett, Allay, Alterbar, AngelHaken, Anzeige, Atmosphaerisch, Aufseher, Axolotl, Banner, Barrel, Beacon, Bed, Beehive, BekistetesPferd, Bell, Beschaedigbar, Beschuetzer, Beschwoerer, BeschwoererReisszaehne, Biene, BlastFurnace, BlitzEinschlag, Block, BlockAnzeige, BlockState, Boot, BrewingStand, Brise, BrushableBlock, CalibratedSculkSensor, Campfire, Chef, Chest, ChiseledBookshelf, CommandBlock, CommandLore, Comparator, Conduit, Container, Crafter, CreatureSpawner, Creeper, DaylightDetector, DecoratedPot, Delphin, Dispenser, Dorfbewohner, DrachenFeuerball, Dreizack, Dropper, Ei, EisBaer, EisenGolem, ElderWaechter, EnchantingTable, EnderChest, EnderDrache, EnderDrachenTeil, EnderKristall, Endermann, Endermilbe, EnderPerle, EnderSignal, EndGateway, EntityBlockStorage<T>, ErfahrungsKugel, Ertrunkener, Esel, Explosionsfaehig, ExplosiveLore, Fahrzeug, FallenderBlock, Feind, Feuerball, Feuerwerk, Fisch, FlaechenEffektWolke, Fledermaus, Fliegend, Frosch, Fuchs, Furnace, Gegenstand, GegenstandsAnzeige, GegenstandsRahmen, Gemaelde, GeworfeneErfahrungsPulle, GeworfenerZaubertrank, Ghast, Golem, GroessererFeuerball, GrosserFeuerball, Haengend, HangingSign, Hase, HerumlaufenderKaufmann, Hexe, Hexer, HoehlenSpinne, Hoglin, Hopper, HopperLore, Huehnchen, Illager, Illusionist, Interaktion, Jigsaw, Jukebox, Kabeljau, Kamel, Katze, KaufmannLama, Kaulquappe, Kennzeichnung, KistenBoot, KleinerFeuerball, KomplexesLebewesen, KomplexesWesenTeil, Kreatur, KugelFisch, Lachs, Lama, LamaRotze, Lebewesen, Lectern, LeinenKnoten, Lenkbar, LeuchtenderGegenstandsRahmen, LeuchtenderTintenfisch, LingeringPotion, Lohe, Lore, MagmaWuerfel, Maultier, MenschlichesWesen, Mob, Monster, NPC, Ocelot, Panda, Papagei, Pfeil, Pferd, Phantom, Piglin, PiglinAbstract, PiglinBrute, PilzRind, Plagegeist, Pluenderer, PoweredLore, Projektil, Raeuber, RideableLore, Riese, Rind, RuestungsStaender, Schaf, Schale, Schildkroete, Schleim, Schneeball, Schneemann, Schnueffler, Schwein, SchweineZombie, SculkCatalyst, SculkSensor, SculkShrieker, Shulker, ShulkerBox, ShulkerGeschoss, Sign, Silberfisch, Skelett, SkelettPferd, Skull, Smoker, SpawnerLore, SpektralPfeil, Spieler, Spinne, SplashPotion, StorageLore, Streichler, Streuner, Structure, SuspiciousSand, TextAnzeige, Tiere, TileState, Tintenfisch, TippedPfeil, TNTGezuendet, TrialSpawner, TropischerFisch, Verwuester, Waechter, WasserMob, Welt, WerfbaresProjektil, Wesen, WindLadung, Wither, WitherSchaedel, WitherSkelett, Wolf, Zaehmbar, Ziege, Zoglin, Zombie, ZombieDorfbewohner, ZombiePferd, Zuechtbar

public interface MetadatenInhaber
This interface is implemented by all objects that can provide meta about themselves.
  • Method Summary

    Modifier and Type
    Method
    Description
    getMetadata(String metadataKey)
    Returns a list of previously set meta values from the implementing object's meta store.
    boolean
    hasMetadata(String metadataKey)
    Tests to see whether the implementing object contains the given meta value in its meta store.
    void
    removeMetadata(String metadataKey, Zusatzmodul owningZusatzmodul)
    Removes the given meta value from the implementing object's meta store.
    void
    setMetadata(String metadataKey, MetadatenWert newMetadatenWert)
    Sets a meta value in the implementing object's meta store.
  • Method Details

    • setMetadata

      void setMetadata(@NotNull String metadataKey, @NotNull MetadatenWert newMetadatenWert)
      Sets a meta value in the implementing object's meta store.
      Parameters:
      metadataKey - A unique key to identify this meta.
      newMetadatenWert - The meta value to apply.
      Throws:
      IllegalArgumentException - If value is null, or the owning zusatzmodul is null
    • getMetadata

      @NotNull List<MetadatenWert> getMetadata(@NotNull String metadataKey)
      Returns a list of previously set meta values from the implementing object's meta store.
      Parameters:
      metadataKey - the unique meta key being sought.
      Returns:
      A list of values, one for each zusatzmodul that has set the requested value.
    • hasMetadata

      boolean hasMetadata(@NotNull String metadataKey)
      Tests to see whether the implementing object contains the given meta value in its meta store.
      Parameters:
      metadataKey - the unique meta key being queried.
      Returns:
      the existence of the metadataKey within subject.
    • removeMetadata

      void removeMetadata(@NotNull String metadataKey, @NotNull Zusatzmodul owningZusatzmodul)
      Removes the given meta value from the implementing object's meta store.
      Parameters:
      metadataKey - the unique meta key identifying the meta to remove.
      owningZusatzmodul - This zusatzmodul's meta value will be removed. All other values will be left untouched.
      Throws:
      IllegalArgumentException - If zusatzmodul is null