NaturesAura/src/main/java/de/ellpeck/naturesaura/api/aura/type/IAuraType.java

25 lines
666 B
Java
Raw Normal View History

package de.ellpeck.naturesaura.api.aura.type;
import de.ellpeck.naturesaura.api.NaturesAuraAPI;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
public interface IAuraType {
static IAuraType forWorld(World world) {
IAuraType highestType = NaturesAuraAPI.TYPE_OTHER;
for (IAuraType type : NaturesAuraAPI.AURA_TYPES.values())
if (type.isPresentInWorld(world) && type.getPriority() > highestType.getPriority())
highestType = type;
return highestType;
}
ResourceLocation getName();
boolean isPresentInWorld(World world);
int getColor();
int getPriority();
}