Interface IAttachmentHolder
- All Known Implementing Classes:
AbstractArrow, AbstractBoat, AbstractChestBoat, AbstractChestedHorse, AbstractClientPlayer, AbstractCow, AbstractFish, AbstractFurnaceBlockEntity, AbstractGolem, AbstractHorse, AbstractHurtingProjectile, AbstractIllager, AbstractMinecart, AbstractMinecartContainer, AbstractNautilus, AbstractPiglin, AbstractSchoolingFish, AbstractSkeleton, AbstractThrownPotion, AbstractVillager, AbstractWindCharge, AgeableMob, AgeableWaterCreature, Allay, AmbientCreature, Animal, AreaEffectCloud, Armadillo, ArmorStand, Arrow, AttachmentHolder, AttachmentHolder.AsField, Avatar, Axolotl, BannerBlockEntity, BarrelBlockEntity, BaseContainerBlockEntity, Bat, BeaconBlockEntity, BedBlockEntity, Bee, BeehiveBlockEntity, BellBlockEntity, BlastFurnaceBlockEntity, Blaze, BlockAttachedEntity, BlockEntity, Boat, Bogged, Breeze, BreezeWindCharge, BrewingStandBlockEntity, BrushableBlockEntity, CalibratedSculkSensorBlockEntity, Camel, CamelHusk, CampfireBlockEntity, Cat, CaveSpider, ChestBlockEntity, ChestBoat, ChestRaft, Chicken, ChiseledBookShelfBlockEntity, ChunkAccess, ClientLevel, ClientMannequin, Cod, CommandBlockEntity, ComparatorBlockEntity, ConduitBlockEntity, CopperGolem, CopperGolemStatueBlockEntity, Cow, CrafterBlockEntity, Creaking, CreakingHeartBlockEntity, Creeper, DaylightDetectorBlockEntity, DecoratedPotBlockEntity, DispenserBlockEntity, Display, Display.BlockDisplay, Display.ItemDisplay, Display.TextDisplay, Dolphin, Donkey, DragonFireball, DropperBlockEntity, Drowned, ElderGuardian, EmptyLevelChunk, EnchantingTableBlockEntity, EndCrystal, EnderChestBlockEntity, EnderDragon, EnderDragonPart, EnderMan, Endermite, Entity, Evoker, EvokerFangs, ExperienceOrb, EyeOfEnder, FakePlayer, FallingBlockEntity, Fireball, FireworkRocketEntity, FishingHook, Fox, Frog, FurnaceBlockEntity, Ghast, Giant, GlowItemFrame, GlowSquid, Goat, Guardian, HangingEntity, HangingSignBlockEntity, HappyGhast, Hoglin, HopperBlockEntity, Horse, Husk, Illusioner, ImposterProtoChunk, Interaction, IronGolem, ItemEntity, ItemFrame, JigsawBlockEntity, JukeboxBlockEntity, LargeFireball, LeashFenceKnotEntity, LecternBlockEntity, Level, LevelChunk, LightningBolt, LivingEntity, Llama, LlamaSpit, LocalPlayer, MagmaCube, Mannequin, Marker, Minecart, MinecartChest, MinecartCommandBlock, MinecartFurnace, MinecartHopper, MinecartSpawner, MinecartTNT, Mob, Monster, Mule, MushroomCow, Nautilus, Ocelot, OminousItemSpawner, Painting, Panda, Parched, Parrot, PartEntity, PathfinderMob, PatrollingMonster, Phantom, Pig, Piglin, PiglinBrute, Pillager, PistonMovingBlockEntity, Player, PolarBear, PrimedTnt, Projectile, ProtoChunk, Pufferfish, Rabbit, Raft, Raider, RandomizableContainerBlockEntity, Ravager, RemotePlayer, Salmon, SculkCatalystBlockEntity, SculkSensorBlockEntity, SculkShriekerBlockEntity, ServerLevel, ServerPlayer, Sheep, ShelfBlockEntity, ShoulderRidingEntity, Shulker, ShulkerBoxBlockEntity, ShulkerBullet, SignBlockEntity, Silverfish, Skeleton, SkeletonHorse, SkullBlockEntity, Slime, SmallFireball, SmokerBlockEntity, Sniffer, Snowball, SnowGolem, SpawnerBlockEntity, SpectralArrow, SpellcasterIllager, Spider, Squid, Stray, Strider, StructureBlockEntity, Tadpole, TamableAnimal, TestBlockEntity, TestInstanceBlockEntity, TheEndGatewayBlockEntity, TheEndPortalBlockEntity, ThrowableItemProjectile, ThrowableProjectile, ThrownEgg, ThrownEnderpearl, ThrownExperienceBottle, ThrownLingeringPotion, ThrownSplashPotion, ThrownTrident, TraderLlama, TrappedChestBlockEntity, TrialSpawnerBlockEntity, TropicalFish, Turtle, VaultBlockEntity, VehicleEntity, Vex, Villager, Vindicator, WanderingTrader, Warden, WaterAnimal, WindCharge, Witch, WitherBoss, WitherSkeleton, WitherSkull, Wolf, Zoglin, Zombie, ZombieHorse, ZombieNautilus, ZombieVillager, ZombifiedPiglin
public interface IAttachmentHolder
An object that can hold data attachments.
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T> TgetData(Supplier<AttachmentType<T>> type) Returns the data attachment of the given type.<T> TgetData(AttachmentType<T> type) Returns the data attachment of the given type.default <T> Optional<T> getExistingData(Supplier<AttachmentType<T>> type) Returns an optional possibly containing a data attachment value of the given type.default <T> Optional<T> getExistingData(AttachmentType<T> type) Returns an optional possibly containing a data attachment value of the given type.default <T> @Nullable TgetExistingDataOrNull(Supplier<AttachmentType<T>> type) <T> @Nullable TgetExistingDataOrNull(AttachmentType<T> type) booleanReturnstrueif there is any data attachments,falseotherwise.default <T> booleanhasData(Supplier<AttachmentType<T>> type) Returnstrueif there is a data attachment of the give type,falseotherwise.booleanhasData(AttachmentType<?> type) Returnstrueif there is a data attachment of the give type,falseotherwise.default <T> @Nullable TremoveData(Supplier<AttachmentType<T>> type) Removes the data attachment of the given type.<T> @Nullable TremoveData(AttachmentType<T> type) Removes the data attachment of the given type.default <T> @Nullable TsetData(Supplier<AttachmentType<T>> type, T data) Sets the data attachment of the given type.<T> @Nullable TsetData(AttachmentType<T> type, T data) Sets the data attachment of the given type.default voidsyncData(Supplier<? extends AttachmentType<?>> type) Syncs a data attachment of the given type with all relevant clients.default voidsyncData(AttachmentType<?> type) Syncs a data attachment of the given type with all relevant clients.
-
Method Details
-
hasAttachments
boolean hasAttachments()Returnstrueif there is any data attachments,falseotherwise. -
hasData
Returnstrueif there is a data attachment of the give type,falseotherwise. -
hasData
Returnstrueif there is a data attachment of the give type,falseotherwise. -
getData
Returns the data attachment of the given type.If there is no data attachment of the given type, the default value is stored in this holder and returned.
- Returns:
- the data attachment of the given type
-
getData
Returns the data attachment of the given type.If there is no data attachment of the given type, the default value is stored in this holder and returned.
- Returns:
- the data attachment of the given type
-
getExistingData
Returns an optional possibly containing a data attachment value of the given type.If there is no data attachment of the given type, an empty optional is returned.
- Returns:
- an optional possibly containing a data attachment value of the given type
-
getExistingData
Returns an optional possibly containing a data attachment value of the given type.If there is no data attachment of the given type, an empty optional is returned.
- Returns:
- an optional possibly containing a data attachment value of the given type
-
getExistingDataOrNull
- Returns:
- an existing data attachment value of the given type, or null if there is no data attachment of the given type
-
getExistingDataOrNull
- Returns:
- an existing data attachment value of the given type, or null if there is no data attachment of the given type
-
setData
Sets the data attachment of the given type.- Returns:
- the previous value for that attachment type, if any, or
nullif there was none
-
setData
Sets the data attachment of the given type.- Returns:
- the previous value for that attachment type, if any, or
nullif there was none
-
removeData
Removes the data attachment of the given type.- Returns:
- the previous value for that attachment type, if any, or
nullif there was none
-
removeData
Removes the data attachment of the given type.- Returns:
- the previous value for that attachment type, if any, or
nullif there was none
-
syncData
Syncs a data attachment of the given type with all relevant clients.If there is currently no attachment of the given type, the removal of the attachment is synced to the client.
- See Also:
-
syncData
Syncs a data attachment of the given type with all relevant clients.If there is currently no attachment of the given type, the removal of the attachment is synced to the client.
- See Also:
-