package com.flansmod.apocalypse.common; import net.minecraftforge.common.property.IUnlistedProperty; public class PropertyFloat implements IUnlistedProperty<Float> { protected final String name; protected final float minValue, maxValue; public PropertyFloat(String name) { this(name, Float.MAX_VALUE, Float.MIN_VALUE); } public PropertyFloat(String name, float minValue, float maxValue) { this.name = name; this.minValue = minValue; this.maxValue = maxValue; } @Override public String getName() { return name; } @Override public boolean isValid(Float value) { return minValue > maxValue ? true : (value >= minValue && value <= maxValue); } @Override public Class<Float> getType() { return Float.class; } @Override public String valueToString(Float value) { return value.toString(); } }