2018-01-01 01:41:19 +01:00
|
|
|
package us.tastybento.bskyblock.api.flags;
|
|
|
|
|
2018-01-07 00:23:01 +01:00
|
|
|
import java.util.Optional;
|
|
|
|
|
2018-01-01 01:41:19 +01:00
|
|
|
import org.bukkit.event.Listener;
|
|
|
|
|
2018-01-28 13:31:07 +01:00
|
|
|
import us.tastybento.bskyblock.BSkyBlock;
|
2018-01-07 00:23:01 +01:00
|
|
|
import us.tastybento.bskyblock.api.panels.PanelItem;
|
2018-01-01 01:41:19 +01:00
|
|
|
|
|
|
|
public class Flag {
|
|
|
|
|
|
|
|
private String id;
|
|
|
|
private PanelItem icon;
|
2018-01-28 18:47:51 +01:00
|
|
|
private Listener listener;
|
2018-01-31 01:59:10 +01:00
|
|
|
private boolean defaultSetting;
|
2018-01-01 01:41:19 +01:00
|
|
|
|
2018-02-03 20:54:33 +01:00
|
|
|
public Flag(BSkyBlock plugin, String id, PanelItem icon, Listener listener, boolean defaultSetting) {
|
2018-01-01 01:41:19 +01:00
|
|
|
this.id = id;
|
|
|
|
this.icon = icon;
|
|
|
|
this.listener = listener;
|
2018-02-03 20:54:33 +01:00
|
|
|
plugin.getFlagsManager().registerFlag(this);
|
2018-01-01 01:41:19 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public String getID() {
|
|
|
|
return id;
|
|
|
|
}
|
|
|
|
|
|
|
|
public PanelItem getIcon() {
|
|
|
|
return icon;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Optional<Listener> getListener() {
|
2018-02-02 17:18:56 +01:00
|
|
|
return Optional.ofNullable(listener);
|
2018-01-01 01:41:19 +01:00
|
|
|
}
|
2018-01-31 01:59:10 +01:00
|
|
|
|
|
|
|
public boolean isAllowed() {
|
|
|
|
return defaultSetting;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setDefaultSetting(boolean defaultSetting) {
|
|
|
|
this.defaultSetting = defaultSetting;
|
|
|
|
}
|
2018-01-01 01:41:19 +01:00
|
|
|
}
|