@Override void fillModifiers(Multimap<String, AttributeModifier> attributes, ItemStack stack) { attributes.put(EntityPlayer.REACH_DISTANCE.getName(), new AttributeModifier(getBaubleUUID(stack), "Reach Ring", 3.5, 0).setSaved(false)); }
@Override void fillModifiers(Multimap<String, AttributeModifier> attributes, ItemStack stack) { if(stack.isEmpty()) // workaround for Azanor/Baubles#156 return; attributes.put(SharedMonsterAttributes.KNOCKBACK_RESISTANCE.getName(), new AttributeModifier(getBaubleUUID(stack), "Knockback Belt", 1, 0).setSaved(false)); }
private void fillModifiers(Multimap<String, AttributeModifier> attributes, ItemStack stack) { if(stack.isEmpty()) // workaround for Azanor/Baubles#156 return; attributes.put(SharedMonsterAttributes.MAX_HEALTH.getName(), new AttributeModifier(getBaubleUUID(stack), "Odin Ring", 20, 0).setSaved(false)); }
public NpcAIRideHorse(T npc, double speedFactor) { super(npc); this.moveSpeedModifier = new AttributeModifier("modifier.npc_ride_speed", speedFactor, 1); this.moveSpeedModifier.setSaved(false); this.followRangeModifier = new AttributeModifier("modifier.npc_horse_path_extension", 24.d, 0); this.followRangeModifier.setSaved(false); }
private void setModifier(EntityPlayer player, boolean enabled) { if (enabled) { IAttributeInstance health = player.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH); if (health.getModifier(healthModifierUUID) == null) { health.applyModifier(new AttributeModifier(healthModifierUUID, "Bat Health Reduction", -0.9, 2).setSaved(false)); } player.capabilities.allowFlying = true; player.capabilities.isFlying = true; setFlightSpeed(player, (float) Balance.vpa.BAT_FLIGHT_SPEED); player.sendPlayerAbilities(); } else { // Health modifier IAttributeInstance health = player.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH); AttributeModifier m = health.getModifier(healthModifierUUID); if (m != null) { health.removeModifier(m); } if (!player.capabilities.isCreativeMode) { player.capabilities.allowFlying = false; } player.capabilities.isFlying = false; setFlightSpeed(player, 0.05F); player.sendPlayerAbilities(); } }