// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.npc.asset.builder;

import java.util.EnumSet;
import java.util.function.Supplier;

public enum Feature implements Supplier<String>
{
    Player("player target"), 
    NPC("NPC target"), 
    Drop("dropped item target"), 
    Position("vector position"), 
    Path("path");
    
    private final String description;
    public static final EnumSet<Feature> AnyPosition;
    public static final EnumSet<Feature> AnyEntity;
    public static final EnumSet<Feature> LiveEntity;
    
    private Feature(final String description) {
        this.description = description;
    }
    
    @Override
    public String get() {
        return this.description;
    }
    
    static {
        AnyPosition = EnumSet.of(Feature.Player, Feature.NPC, Feature.Drop, Feature.Position);
        AnyEntity = EnumSet.of(Feature.Player, Feature.NPC, Feature.Drop);
        LiveEntity = EnumSet.of(Feature.Player, Feature.NPC);
    }
}
