- All Superinterfaces:
TagReadable
, TagWritable
- All Known Subinterfaces:
CommandSender
- All Known Implementing Classes:
AbstractInventory
, AnvilInventory
, BeaconInventory
, BrewingStandInventory
, Chunk
, ConsoleSender
, Damage
, DynamicChunk
, EnchantmentTableInventory
, Entity
, EntityCreature
, EntityDamage
, EntityProjectile
, EntityProjectileDamage
, ExperienceOrb
, FurnaceInventory
, Instance
, InstanceContainer
, Inventory
, ItemEntity
, LightingChunk
, LivingEntity
, Player
, PlayerInventory
, PositionalDamage
, ServerSender
, SharedInstance
, VillagerInventory
-
Method Summary
default <T> T
Reads the current value, and then write the new one.
default <T> @UnknownNullability T
default <T> @UnknownNullability T
default boolean
Returns if a tag is present.
default void
default <T> void
Writes the specified type.
default <T> @UnknownNullability T
default <T> void
-
Method Details
-
-
getTag
default <T> @UnknownNullability T getTag(Tag<T> tag)
Reads the specified tag.
- Specified by:
getTag
in interface TagReadable
- Type Parameters:
T
- the tag type
- Parameters:
tag
- the tag to read
- Returns:
- the read tag, null if not present
-
hasTag
default boolean hasTag(Tag<?> tag)
Returns if a tag is present.
- Specified by:
hasTag
in interface TagReadable
- Parameters:
tag
- the tag to check
- Returns:
- true if the tag is present, false otherwise
-
setTag
default <T> void setTag(Tag<T> tag,
@Nullable
T value)
Writes the specified type.
- Specified by:
setTag
in interface TagWritable
- Type Parameters:
T
- the tag type
- Parameters:
tag
- the tag to write
value
- the tag value, null to remove
-
-
getAndSetTag
@Nullable
default <T> T getAndSetTag(Tag<T> tag,
@Nullable
T value)
Reads the current value, and then write the new one.
- Specified by:
getAndSetTag
in interface TagWritable
- Type Parameters:
T
- the tag type
- Parameters:
tag
- the tag to write
value
- the tag value, null to remove
- Returns:
- the previous tag value, null if not present
-
-
-