Начинающий
- Статус
- Оффлайн
- Регистрация
- 25 Янв 2024
- Сообщения
- 518
- Реакции
- 3
- Выберите загрузчик игры
- Fabric
Java:
public void getComponents(ItemStack stack) {
if (stack == null || stack.getComponents().isEmpty()) {
return;
}
if (stack.getItem() != Items.TOTEM_OF_UNDYING) {
return;
}
var attributeModifiers = stack.get(DataComponentTypes.ATTRIBUTE_MODIFIERS);
if (attributeModifiers == null) {
return;
}
final EntityAttributeModifier maxHealthModifier = new EntityAttributeModifier(
Identifier.of("1"), 2.0, EntityAttributeModifier.Operation.ADD_VALUE);
final EntityAttributeModifier damageModifier = new EntityAttributeModifier(
Identifier.of("1"), 2.0, EntityAttributeModifier.Operation.ADD_VALUE);
final EntityAttributeModifier armorModifier = new EntityAttributeModifier(
Identifier.of("1"), 2.0, EntityAttributeModifier.Operation.ADD_VALUE);
for (Component component : stack.getComponents()) {
if (component.type() == DataComponentTypes.CUSTOM_DATA) {
boolean hasMaxHealth = attributeModifiers.with(EntityAttributes.MAX_HEALTH, maxHealthModifier, AttributeModifierSlot.OFFHAND).showInTooltip();
boolean hasAttackDamage = attributeModifiers.with(EntityAttributes.ATTACK_DAMAGE, damageModifier, AttributeModifierSlot.OFFHAND).showInTooltip();
boolean hasArmor = attributeModifiers.with(EntityAttributes.ARMOR, armorModifier, AttributeModifierSlot.OFFHAND).showInTooltip();
if (hasMaxHealth && hasAttackDamage && hasArmor) {
print("я гидроцефал у меня вода в голове");
}
}
}
}

