RoKeR
Участник
- Баллы
- 33
- Имя в Minecraft
- Roker2013
Вот содержимое файла помогите срочно!
package ru.funnyapple;
import java.math.BigInteger;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;
public class Donate extends JavaPlugin
{
final Logger log = Bukkit.getLogger();
final String prefix = ChatColor.GRAY + "[World of Death] " + ChatColor.YELLOW;
List<String> moder;
List<String> creative;
List<String> admin;
List<String> premium;
List<String> vip;
public void onEnable()
{
this.moder = getConfig().getStringList("moder");
this.creative = getConfig().getStringList("creative");
this.admin = getConfig().getStringList("admin");
this.premium = getConfig().getStringList("premium");
this.vip = getConfig().getStringList("vip");
this.log.info("Codes loaded!");
}
public void onDisable()
{
getConfig().set("moder", this.moder);
getConfig().set("creative", this.creative);
getConfig().set("admin", this.admin);
getConfig().set("premium", this.premium);
getConfig().set("vip", this.vip);
saveConfig();
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
Player p = (Player)sender;
if (cmd.getName().equalsIgnoreCase("d"))
{
if (args.length > 0)
{
if (this.moder.contains(args[0]))
{
this.moder.remove(args[0]);
setGroup(p, "moder");
}
else if (this.creative.contains(args[0]))
{
this.creative.remove(args[0]);
setGroup(p, "creative");
}
else if (this.vip.contains(args[0]))
{
this.vip.remove(args[0]);
setGroup(p, "vip");
}
else if (this.admin.contains(args[0]))
{
this.admin.remove(args[0]);
setGroup(p, "admin");
}
else if (this.premium.contains(args[0]))
{
this.premium.remove(args[0]);
setGroup(p, "premium");
}
else if (!containsInAll(args[0]))
{
p.kickPlayer("§4§lНеправильный код§8!");
}
}
else if (args.length == 0)
{
p.sendMessage(this.prefix + "§8§lПлагин для доната §4§lактивировать код §6§l/d ваш код");
}
return true;
}
if ((cmd.getName().equalsIgnoreCase("dconfig")) && (p.isOp()))
{
if (args[0].equalsIgnoreCase("reload"))
{
saveConfig();
reloadConfig();
p.sendMessage(ChatColor.DARK_GREEN + "Done!");
}
if (args[0].equalsIgnoreCase("fullreload"))
{
reloadConfig();
p.sendMessage(ChatColor.DARK_GREEN + "Done!");
}
if (args[0].equalsIgnoreCase("gen"))
{
List gen0 = new ArrayList();
List gen1 = new ArrayList();
List gen2 = new ArrayList();
List gen3 = new ArrayList();
SecureRandom random = new SecureRandom();
for (int i = 0; i < 50; i++)
{
gen0.add(new BigInteger(48, random).toString(32).toUpperCase());
gen1.add(new BigInteger(48, random).toString(32).toUpperCase());
gen2.add(new BigInteger(48, random).toString(32).toUpperCase());
gen3.add(new BigInteger(48, random).toString(32).toUpperCase());
getConfig().set("moder", gen0);
getConfig().set("creative", gen1);
getConfig().set("premium", gen2);
getConfig().set("admin", gen3);
getConfig().set("vip", gen4);
saveConfig();
reloadConfig();
}
p.sendMessage(ChatColor.DARK_GREEN + "Done!");
}
return true;
}
return false;
}
void setGroup(Player p, String group)
{
PermissionUser user = PermissionsEx.getUser(p);
user.addGroup(group);
p.sendMessage(this.prefix + "§4§lКод активирован§8§l§3§l! §6Теперь Вы§8§l " + group.toUpperCase());
}
boolean containsInAll(String c)
{
return (this.moder.contains(c)) && (this.creative.contains(c)) && (this.admin.contains(c)) && (this.premium.contains(c)) && (this.vip.contains(c));
}
}
package ru.funnyapple;
import java.math.BigInteger;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.PermissionsEx;
public class Donate extends JavaPlugin
{
final Logger log = Bukkit.getLogger();
final String prefix = ChatColor.GRAY + "[World of Death] " + ChatColor.YELLOW;
List<String> moder;
List<String> creative;
List<String> admin;
List<String> premium;
List<String> vip;
public void onEnable()
{
this.moder = getConfig().getStringList("moder");
this.creative = getConfig().getStringList("creative");
this.admin = getConfig().getStringList("admin");
this.premium = getConfig().getStringList("premium");
this.vip = getConfig().getStringList("vip");
this.log.info("Codes loaded!");
}
public void onDisable()
{
getConfig().set("moder", this.moder);
getConfig().set("creative", this.creative);
getConfig().set("admin", this.admin);
getConfig().set("premium", this.premium);
getConfig().set("vip", this.vip);
saveConfig();
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
Player p = (Player)sender;
if (cmd.getName().equalsIgnoreCase("d"))
{
if (args.length > 0)
{
if (this.moder.contains(args[0]))
{
this.moder.remove(args[0]);
setGroup(p, "moder");
}
else if (this.creative.contains(args[0]))
{
this.creative.remove(args[0]);
setGroup(p, "creative");
}
else if (this.vip.contains(args[0]))
{
this.vip.remove(args[0]);
setGroup(p, "vip");
}
else if (this.admin.contains(args[0]))
{
this.admin.remove(args[0]);
setGroup(p, "admin");
}
else if (this.premium.contains(args[0]))
{
this.premium.remove(args[0]);
setGroup(p, "premium");
}
else if (!containsInAll(args[0]))
{
p.kickPlayer("§4§lНеправильный код§8!");
}
}
else if (args.length == 0)
{
p.sendMessage(this.prefix + "§8§lПлагин для доната §4§lактивировать код §6§l/d ваш код");
}
return true;
}
if ((cmd.getName().equalsIgnoreCase("dconfig")) && (p.isOp()))
{
if (args[0].equalsIgnoreCase("reload"))
{
saveConfig();
reloadConfig();
p.sendMessage(ChatColor.DARK_GREEN + "Done!");
}
if (args[0].equalsIgnoreCase("fullreload"))
{
reloadConfig();
p.sendMessage(ChatColor.DARK_GREEN + "Done!");
}
if (args[0].equalsIgnoreCase("gen"))
{
List gen0 = new ArrayList();
List gen1 = new ArrayList();
List gen2 = new ArrayList();
List gen3 = new ArrayList();
SecureRandom random = new SecureRandom();
for (int i = 0; i < 50; i++)
{
gen0.add(new BigInteger(48, random).toString(32).toUpperCase());
gen1.add(new BigInteger(48, random).toString(32).toUpperCase());
gen2.add(new BigInteger(48, random).toString(32).toUpperCase());
gen3.add(new BigInteger(48, random).toString(32).toUpperCase());
getConfig().set("moder", gen0);
getConfig().set("creative", gen1);
getConfig().set("premium", gen2);
getConfig().set("admin", gen3);
getConfig().set("vip", gen4);
saveConfig();
reloadConfig();
}
p.sendMessage(ChatColor.DARK_GREEN + "Done!");
}
return true;
}
return false;
}
void setGroup(Player p, String group)
{
PermissionUser user = PermissionsEx.getUser(p);
user.addGroup(group);
p.sendMessage(this.prefix + "§4§lКод активирован§8§l§3§l! §6Теперь Вы§8§l " + group.toUpperCase());
}
boolean containsInAll(String c)
{
return (this.moder.contains(c)) && (this.creative.contains(c)) && (this.admin.contains(c)) && (this.premium.contains(c)) && (this.vip.contains(c));
}
}