Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.kopara.guild.commands.cmd;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.InventoryHolder;
- import pl.kopara.guild.commands.PlayerCommand;
- import pl.kopara.guild.data.base.drops.Drop;
- import pl.kopara.guild.data.base.drops.RandomDropData;
- import pl.kopara.guild.data.base.user.User;
- import pl.kopara.guild.lang.Config;
- import pl.kopara.guild.managers.DropManager;
- import pl.kopara.guild.managers.UserManager;
- import pl.kopara.guild.utils.ChatUtil;
- import pl.kopara.guild.utils.DataUtil;
- import pl.kopara.guild.utils.ItemBuilder;
- public class StoneCommand extends PlayerCommand
- {
- public StoneCommand() {
- super("stone", "Sprawdzanie % na drop_old.", "/stone", "ythc.cmd.stone", new String[] { "drop", "surowce", "procent", "kamien" });
- }
- public boolean onCommand(final Player sender, final String[] args) {
- show(sender);
- return true;
- }
- public static void show(final Player p) {
- final Inventory inv = Bukkit.createInventory((InventoryHolder)p, 36, ChatUtil.fixColor("&c&lDROP ZE STONE"));
- for (final Drop d : RandomDropData.getDrops()) {
- double chance = d.getChance();
- if (p.hasPermission("ythc.drop.svip")) {
- chance *= 1.5;
- }
- else if (p.hasPermission("ythc.drop.vip")) {
- chance *= 1.25;
- }
- final User u = UserManager.getUser(p);
- if (Config.TURBO_DROP > System.currentTimeMillis() || (u != null && u.getTurboDrop() > System.currentTimeMillis())) {
- chance *= 2;
- }
- double bonus;
- if (u == null) {
- bonus = 0.0;
- }
- else {
- bonus = d.getChance() / 100.0 * (100.0 + u.getLvl() * 1.2) - d.getChance();
- }
- final ItemBuilder b = new ItemBuilder(d.getWhat().getType(), 1);
- b.setTitle(ChatUtil.fixColor("&7" + d.getName().toUpperCase()));
- b.addLore(ChatUtil.fixColor(" &8&l• &7Szansa na drop: &6" + ChatUtil.round(chance, 3) + "&8%" + " &cBONUS &8(&7+" + ChatUtil.round(bonus, 3) +"&8)"));
- b.addLore(ChatUtil.fixColor(" &8&l• &7Wypada pomiedzy: &6Y:" + d.getMinHeight() + " &7a &6" + d.getMaxHeight() + " &7poziomem"));
- b.addLore(ChatUtil.fixColor(" &8&l• &7Szczescie: " + (d.isFortune() ? "&2Wlaczone" : "&4Wylaczone")));
- b.addLore(ChatUtil.fixColor(" &8&l• &7Drop: " + (d.isDisabled(p.getUniqueId()) ? "&4Wylaczony" : "&2Wlaczony")));
- b.addLore(ChatUtil.fixColor(" &8&l• &7Punkty: &6" + d.getExp() + " &7pkt."));
- inv.addItem(b.build());
- if (Config.STONE > System.currentTimeMillis()) {
- final ItemBuilder b2 = new ItemBuilder(Material.NAME_TAG, 1);
- b2.setTitle(ChatUtil.fixColor("&2&lKlucz"));
- b2.addLore(ChatUtil.fixColor(" &8» &6Szansa na drop: &70.05"));
- b2.addLore(ChatUtil.fixColor(" &8» &6Wypada pomiedzy: &8Y:&70 &6a &750 &6poziomem"));
- b2.addLore(ChatUtil.fixColor(" &8» &6Szczescie: &cNie"));
- b2.addLore(ChatUtil.fixColor(" &8» &6Drop: &aTak"));
- b2.addLore(ChatUtil.fixColor(" &8» &6Punkty: &720 &6pkt."));
- b2.addLore(ChatUtil.fixColor(""));
- inv.setItem(inv.getSize() - 17, b2.build());
- }
- }
- final ItemBuilder itemBuilder = new ItemBuilder(Material.EXP_BOTTLE).setTitle(ChatUtil.fixColor("&4&lDOSWIADCZENIE"));
- final ItemBuilder cbl = new ItemBuilder(Material.COBBLESTONE).setTitle(ChatUtil.fixColor("&4&lCobblestone")).addLore(ChatUtil.fixColor(" &8&l• &cDrop: " + (RandomDropData.isNoCobble(p.getUniqueId()) ? "&4Wylaczony" : "&2Wlaczony")));
- for (final Map.Entry<Material, Integer> en : DropManager.getExps().entrySet()) {
- int exp = en.getValue();
- final User u = UserManager.getUser(p);
- if (Config.TURBO_EXP > System.currentTimeMillis() || (u != null && u.getExp() > System.currentTimeMillis())) {
- exp *= 2;
- }
- itemBuilder.addLore(ChatUtil.fixColor(" &8&l• &7" + en.getKey() + ": &6" + exp));
- }
- final User u = UserManager.getUser(p);
- final ItemBuilder turbo = new ItemBuilder(Material.DIAMOND_PICKAXE).setTitle(ChatUtil.fixColor("&4&lBONUSY")).
- addLore(ChatUtil.fixColor(" &8&l• &7DROP: &6Aktywny: " + (Config.TURBO_DROP > System.currentTimeMillis() ? "&7" + DataUtil.secondsToString(Config.TURBO_DROP) : "&4nie"))).addLore(ChatUtil.fixColor(" &8&l• &7EXP: &6Aktywny: " + (Config.TURBO_EXP > System.currentTimeMillis() ? "&7" + DataUtil.secondsToString(Config.TURBO_EXP) : "&4nie")));
- turbo.addLore(ChatUtil.fixColor(" &8&l• &7DROP DLA CIEBIE: &6Aktywny: " + (u != null && u.getTurboDrop() > System.currentTimeMillis() ? "&7" + DataUtil.secondsToString(u.getTurboDrop()) : "&4nie"))).addLore(ChatUtil.fixColor(" &8&l• &7EXP DLA CIEBIE: &6Aktywny: " + (u != null && u.getTurboExp() > System.currentTimeMillis() ? "&7" + DataUtil.secondsToString(u.getTurboExp()) : "&4nie")));
- final ItemBuilder msg = new ItemBuilder(Material.PAPER).setTitle(ChatUtil.fixColor("&4&lWiadomosci")).addLore(ChatUtil.fixColor(" &8&l• &7Aktywny: &" + (RandomDropData.isNoMsg(p.getUniqueId()) ? "4nie" : "2tak")));
- final ItemBuilder on = new ItemBuilder(Material.STAINED_CLAY, (short)13).setTitle(ChatUtil.fixColor("&2&lWlacz Wszystkie Dropy"));
- final ItemBuilder off = new ItemBuilder(Material.STAINED_CLAY, (short)14).setTitle(ChatUtil.fixColor("&4&lWylacz Wszystkie Dropy"));
- inv.setItem(inv.getSize() - 9, off.build());
- inv.setItem(inv.getSize() - 8, on.build());
- inv.setItem(inv.getSize() - 4, turbo.build());
- inv.setItem(inv.getSize() - 3, msg.build());
- inv.setItem(inv.getSize() - 2, cbl.build());
- inv.setItem(inv.getSize() - 1, itemBuilder.build());
- p.openInventory(inv);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement