net.minecraft.component.type

public record EquippableComponent

net.minecraft.world.item.equipment.Equippable
net.minecraft.class_10192
net.minecraft.component.type.EquippableComponent

Field summary

Modifier and TypeField
private final EquipmentSlot
slot
comp_3174
slot
private final RegistryEntry<SoundEvent>
equipSound
comp_3175
equipSound
private final Optional<RegistryKey<EquipmentAsset>>
assetId
comp_3176
assetId
private final Optional<Identifier>
cameraOverlay
comp_3306
cameraOverlay
private final Optional<RegistryEntryList<EntityType<?>>>
allowedEntities
comp_3177
allowedEntities
private final boolean
dispensable
comp_3178
dispensable
private final boolean
swappable
comp_3213
swappable
private final boolean
damageOnHurt
comp_3214
damageOnHurt
private final boolean
equipOnInteract
comp_3523
equipOnInteract
private final boolean
canBeSheared
comp_4362
canBeSheared
private final RegistryEntry<SoundEvent>
shearingSound
comp_4363
shearingSound
public static final com.mojang.serialization.Codec<EquippableComponent>
CODEC
field_54145
CODEC
public static final PacketCodec<RegistryByteBuf, EquippableComponent>
STREAM_CODEC
field_54146
PACKET_CODEC

Constructor summary

ModifierConstructor
public (EquipmentSlot slot, RegistryEntry<SoundEvent> equipSound, Optional<RegistryKey<EquipmentAsset>> assetId, Optional<Identifier> cameraOverlay, Optional<RegistryEntryList<EntityType<?>>> allowedEntities, boolean dispensable, boolean swappable, boolean damageOnHurt, boolean equipOnInteract, boolean canBeSheared, RegistryEntry<SoundEvent> shearingSound)

Method summary

Modifier and TypeMethod
public static EquippableComponent
llamaSwag(DyeColor color)
method_64017(class_1767 arg0)
ofCarpet(DyeColor color)
public static EquippableComponent
saddle()
method_66699()
ofSaddle()
public static EquippableComponent
harness(DyeColor color)
method_70740(class_1767 arg0)
ofHarness(DyeColor color)
public static EquippableComponent$Builder
builder(EquipmentSlot slot)
method_64202(class_1304 arg0)
builder(EquipmentSlot slot)
public ActionResult
swapWithEquipmentSlot(ItemStack inHand, Player player)
method_64018(class_1799 arg0, class_1657 arg1)
equip(ItemStack stack, PlayerEntity player)
public ActionResult
equipOnTarget(Player player, LivingEntity target, ItemStack itemStack)
method_66700(class_1657 arg0, class_1309 arg1, class_1799 arg2)
equipOnInteract(PlayerEntity player, LivingEntity entity, ItemStack stack)
public boolean
canBeEquippedBy(Holder<EntityType<?>> type)
method_64015(class_6880<class_1299<?>> arg0)
allows(RegistryEntry<EntityType<?>> arg0)
public EquipmentSlot
slot()
comp_3174()
slot()
public RegistryEntry<SoundEvent>
equipSound()
comp_3175()
equipSound()
public Optional<RegistryKey<EquipmentAsset>>
assetId()
comp_3176()
assetId()
public Optional<Identifier>
cameraOverlay()
comp_3306()
cameraOverlay()
public Optional<RegistryEntryList<EntityType<?>>>
allowedEntities()
comp_3177()
allowedEntities()
public boolean
dispensable()
comp_3178()
dispensable()
public boolean
swappable()
comp_3213()
swappable()
public boolean
damageOnHurt()
comp_3214()
damageOnHurt()
public boolean
equipOnInteract()
comp_3523()
equipOnInteract()
public boolean
canBeSheared()
comp_4362()
canBeSheared()
public RegistryEntry<SoundEvent>
shearingSound()
comp_4363()
shearingSound()
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_64016(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_64016(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)