package choonster.testmod3.util; import choonster.testmod3.TestMod3; import com.google.common.collect.ImmutableSet; import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.inventory.EntityEquipmentSlot; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; public class Constants { public static final String RESOURCE_PREFIX = TestMod3.MODID + ":"; /** * The armour equipment slots. */ public static final Set<EntityEquipmentSlot> ARMOUR_SLOTS = ImmutableSet.copyOf( Stream.of(EntityEquipmentSlot.values()) .filter(equipmentSlot -> equipmentSlot.getSlotType() == EntityEquipmentSlot.Type.ARMOR) .collect(Collectors.toList()) ); /** * {@link AttributeModifier} operation 0. * <p> * Add the modifier's amount to the attribute's amount. */ public static final int ATTRIBUTE_MODIFIER_OPERATION_ADD = 0; /** * {@link AttributeModifier} operation 1. * <p> * Add the result of operation 0 multiplied by the modifier's amount to the attribute's amount. */ public static final int ATTRIBUTE_MODIFIER_OPERATION_MULTIPLY_OLD_AMOUNT = 1; /** * {@link AttributeModifier} operation 2. * <p> * Multiply the attribute's amount by 1.0 + the modifier's amount. */ public static final int ATTRIBUTE_MODIFIER_OPERATION_MULTIPLY_NEW_AMOUNT = 2; }