Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package maol3.skyblockores;
- import java.util.List;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class SkyblockOres extends JavaPlugin {
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(new PlayerListener(this), this);
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- @Override
- public void onDisable() {
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player player = (Player) sender;
- if((cmd.getName().equalsIgnoreCase("skyblockores") || cmd.getName().equalsIgnoreCase("ores") || cmd.getName().equalsIgnoreCase("cobblestone")) && sender instanceof Player) {
- if(args.length == 1 && args[0].equalsIgnoreCase("toggle")) {
- List<String> names = getConfig().getStringList("disabled");
- if(!names.contains(player.getName())) {
- names.add(player.getName());
- player.sendMessage(getConfig().getString("messages.oresDisabled").replace('&', '�'));
- }
- else {
- names.remove(player.getName());
- player.sendMessage(getConfig().getString("messages.oresEnabled").replace('&', '�'));
- }
- getConfig().set("disabled", names);
- saveConfig();
- return true;
- }
- else if(args.length == 1 && args[0].equalsIgnoreCase("reload")) {
- if(player.hasPermission("skyblockores.reload")) {
- reloadConfig();
- player.sendMessage(getConfig().getString("messages.configReloaded").replace('&', '�'));
- }
- else {
- player.sendMessage(getConfig().getString("messages.noPermission").replace('&', '�'));
- }
- }
- else {
- if(player.hasPermission("skyblockores.info")) {
- String hasPermission = null;
- int percent = 0;
- for(String perm: getConfig().getConfigurationSection("blocktypes").getKeys(false)) {
- if(player.hasPermission("skyblockores." + perm)) {
- hasPermission = perm;
- }
- }
- if(hasPermission != null) {
- player.sendMessage(getConfig().getString("messages.youHavePermission").replace("{permission}", hasPermission).replace('&', '�'));
- player.sendMessage(getConfig().getString("messages.yourRates").replace('&', '�'));
- for(String item: getConfig().getConfigurationSection("blocktypes." + hasPermission).getKeys(false)) {
- percent = getConfig().getInt("blocktypes." + hasPermission + "." + item);
- double percent2 = ((double) percent) / 10;
- player.sendMessage("�3" + item + ": �f" + percent2 + " %");
- }
- }
- else {
- player.sendMessage(getConfig().getString("messages.youHaveDefault").replace('&', '�'));
- player.sendMessage(getConfig().getString("messages.yourRates").replace('&', '�'));
- for(String item: getConfig().getConfigurationSection("blocktypes.default").getKeys(false)) {
- percent = getConfig().getInt("blocktypes.default." + item);
- double percent2 = ((double) percent) / 10;
- player.sendMessage("�3" + item + ": �f" + percent2 + " %");
- }
- }
- }
- else {
- player.sendMessage(getConfig().getString("messages.noPermission").replace('&', '�'));
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement