MiaoChat/src/main/java/pw/yumc/MiaoChat/config/ChatRule.java

74 lines
1.7 KiB
Java

package pw.yumc.MiaoChat.config;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Player;
import pw.yumc.YumCore.config.Default;
import pw.yumc.YumCore.config.FileConfig;
import pw.yumc.YumCore.config.InjectConfigurationSection;
/**
* 聊天规则
*
* @since 2016年9月9日 下午4:59:47
* @author 喵♂呜
*/
public class ChatRule extends InjectConfigurationSection {
private transient String name;
@Default("50")
private Integer index;
private String permission;
@Default("0")
private Integer range;
@Default("false")
private Boolean item;
@Default("&6[&b%s&6]&r")
private String itemformat;
private transient ChatConfig formats;
public ChatRule(final String name, final ConfigurationSection config) {
super(config);
this.name = name;
if (permission == null) {
permission = String.format("MiaoChat.%s", name);
}
formats = new ChatConfig(new FileConfig(name + ".yml"));
}
public boolean check(final Player player) {
return player.hasPermission(permission);
}
public ChatConfig getFormats() {
return formats;
}
public Integer getIndex() {
return index;
}
public Boolean getItem() {
return item;
}
public String getItemformat() {
return itemformat;
}
public String getName() {
return name;
}
public String getPermission() {
return permission;
}
public Integer getRange() {
return range;
}
public boolean isItem() {
return item;
}
}