Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Часть функционала Проверка на талисман гармонии fabric 1.21.3

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
25 Янв 2024
Сообщения
518
Реакции
3
Выберите загрузчик игры
  1. Fabric
Java:
Expand Collapse Copy
  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("я гидроцефал у меня вода в голове");
                }
            }
        }
    }
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Java:
Expand Collapse Copy
  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("я гидроцефал у меня вода в голове");
                }
            }
        }
    }
для чего? для автобая или что
 
Назад
Сверху Снизу