bentobox/src/main/java/us/tastybento/bskyblock/api/flags/Flag.java

44 lines
990 B
Java

package us.tastybento.bskyblock.api.flags;
import java.util.Optional;
import org.bukkit.event.Listener;
import us.tastybento.bskyblock.BSkyBlock;
import us.tastybento.bskyblock.api.panels.PanelItem;
public class Flag {
private String id;
private PanelItem icon;
private Listener listener;
private boolean defaultSetting;
public Flag(BSkyBlock plugin, String id, PanelItem icon, Listener listener, boolean defaultSetting) {
this.id = id;
this.icon = icon;
this.listener = listener;
plugin.getFlagsManager().registerFlag(this);
}
public String getID() {
return id;
}
public PanelItem getIcon() {
return icon;
}
public Optional<Listener> getListener() {
return Optional.ofNullable(listener);
}
public boolean isAllowed() {
return defaultSetting;
}
public void setDefaultSetting(boolean defaultSetting) {
this.defaultSetting = defaultSetting;
}
}