Interface IAttachmentHolder
- All Known Implementing Classes:
AbstractArrow,AbstractBoat,AbstractChestBoat,AbstractChestedHorse,AbstractClientPlayer,AbstractCow,AbstractFish,AbstractFurnaceBlockEntity,AbstractGolem,AbstractHorse,AbstractHurtingProjectile,AbstractIllager,AbstractMinecart,AbstractMinecartContainer,AbstractPiglin,AbstractSchoolingFish,AbstractSkeleton,AbstractThrownPotion,AbstractVillager,AbstractWindCharge,AgeableMob,AgeableWaterCreature,Allay,AmbientCreature,Animal,AreaEffectCloud,Armadillo,ArmorStand,Arrow,AttachmentHolder,AttachmentHolder.AsField,Axolotl,BannerBlockEntity,BarrelBlockEntity,BaseContainerBlockEntity,Bat,BeaconBlockEntity,BedBlockEntity,Bee,BeehiveBlockEntity,BellBlockEntity,BlastFurnaceBlockEntity,Blaze,BlockAttachedEntity,BlockEntity,Boat,Bogged,Breeze,BreezeWindCharge,BrewingStandBlockEntity,BrushableBlockEntity,CalibratedSculkSensorBlockEntity,Camel,CampfireBlockEntity,Cat,CaveSpider,ChestBlockEntity,ChestBoat,ChestRaft,Chicken,ChiseledBookShelfBlockEntity,ChunkAccess,ClientLevel,Cod,CommandBlockEntity,ComparatorBlockEntity,ConduitBlockEntity,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,Marker,Minecart,MinecartChest,MinecartCommandBlock,MinecartFurnace,MinecartHopper,MinecartSpawner,MinecartTNT,Mob,Monster,Mule,MushroomCow,Ocelot,OminousItemSpawner,Painting,Panda,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,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,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> TgetExistingDataOrNull(Supplier<AttachmentType<T>> type) <T> 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> TremoveData(Supplier<AttachmentType<T>> type) Removes the data attachment of the given type.<T> TremoveData(AttachmentType<T> type) Removes the data attachment of the given type.default <T> TsetData(Supplier<AttachmentType<T>> type, T data) Sets the data attachment of the given type.<T> 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:
-