public void testConstrainToRange() { float tolerance = 1e-10f; assertEquals((float) 1, Floats.constrainToRange((float) 1, (float) 0, (float) 5), tolerance); assertEquals((float) 1, Floats.constrainToRange((float) 1, (float) 1, (float) 5), tolerance); assertEquals((float) 3, Floats.constrainToRange((float) 1, (float) 3, (float) 5), tolerance); assertEquals((float) -1, Floats.constrainToRange((float) 0, (float) -5, (float) -1), tolerance); assertEquals((float) 2, Floats.constrainToRange((float) 5, (float) 2, (float) 2), tolerance); try { Floats.constrainToRange((float) 1, (float) 3, (float) 2); fail(); } catch (IllegalArgumentException expected) { } }
- Floats.constrainToRange(player.getUsageTime(), 0.0f, TICKS_TO_FULLY_CHARGE)) / TICKS_TO_FULLY_CHARGE; EntityShootBowEvent event = EventFactory.getInstance().callEvent(
public void subtract(List<Nutrient> nutrientData, float amount) { for (Nutrient nutrient : nutrientData) nutrition.put(nutrient, Floats.constrainToRange(nutrition.get(nutrient) - amount, 0, 100)); }
public void add(Nutrient nutrient, float amount) { float currentAmount = nutrition.get(nutrient); nutrition.put(nutrient, Floats.constrainToRange(currentAmount + amount, 0, 100)); }
public void subtract(Nutrient nutrient, float amount) { float currentAmount = nutrition.get(nutrient); nutrition.put(nutrient, Floats.constrainToRange(currentAmount - amount, 0, 100)); }
public void add(List<Nutrient> nutrientData, float amount) { for (Nutrient nutrient : nutrientData) nutrition.put(nutrient, Floats.constrainToRange(nutrition.get(nutrient) + amount, 0, 100)); }
private Map<Nutrient, Float> calculateDecay(Map<Nutrient, Float> playerNutrition, int difference) { for (Map.Entry<Nutrient, Float> entry : playerNutrition.entrySet()) { float decay = (float) (difference * 0.075 * entry.getKey().decay); // Lower number for reasonable starting point, then apply multiplier from config entry.setValue(Floats.constrainToRange(entry.getValue() - decay, 0, 100)); // Subtract decay from nutrient } return playerNutrition; }
public static float FLOAT(Configuration config, String name, String category, float defaultValue, float minValue, float maxValue){ Property prop = config.get(category, name, Float.toString(defaultValue), name); prop.setLanguageKey(name); prop.setComment(""); prop.setMinValue(minValue); prop.setMaxValue(maxValue); try { float parseFloat = Float.parseFloat(prop.getString()); return Floats.constrainToRange(parseFloat, minValue, maxValue); } catch (Exception e) { FMLLog.log.error("Failed to get float for {}/{}", name, category, e); } return defaultValue; } }
public void testConstrainToRange() { float tolerance = 1e-10f; assertEquals( (float) 1, Floats.constrainToRange((float) 1, (float) 0, (float) 5), tolerance); assertEquals( (float) 1, Floats.constrainToRange((float) 1, (float) 1, (float) 5), tolerance); assertEquals( (float) 3, Floats.constrainToRange((float) 1, (float) 3, (float) 5), tolerance); assertEquals( (float) -1, Floats.constrainToRange((float) 0, (float) -5, (float) -1), tolerance); assertEquals( (float) 2, Floats.constrainToRange((float) 5, (float) 2, (float) 2), tolerance); try { Floats.constrainToRange((float) 1, (float) 3, (float) 2); fail(); } catch (IllegalArgumentException expected) { } }
@Override protected void doAttack(double dist) { npc.removeAITask(TASK_MOVE); this.npc.getNavigator().clearPath(); if (this.getAttackDelay() <= 0) { float pwr = (float) (attackDistance / dist); pwr = Floats.constrainToRange(pwr, 0.1f, 1f); this.rangedAttacker.attackEntityWithRangedAttack(getTarget(), pwr); this.setAttackDelay(35); } } }