Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.meloncode.cristalix.prison;
- import java.util.HashSet;
- import java.util.Map;
- import java.util.Set;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.Plugin;
- public class QuickSellBridge implements Listener
- {
- public static Set<Player> autoSell = new HashSet<Player>();
- private static boolean isInstalled;
- static {
- QuickSellBridge.isInstalled = false;
- }
- public QuickSellBridge(final Main plugin) {
- Plugin[] plugins;
- for (int length = (plugins = Bukkit.getPluginManager().getPlugins()).length, i = 0; i < length; ++i) {
- final Plugin plug = plugins[i];
- QuickSellBridge.isInstalled = plug.getName().toLowerCase().contains("quicksell");
- if (QuickSellBridge.isInstalled) {
- break;
- }
- }
- Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)plugin);
- }
- public static boolean isInstalled() {
- return QuickSellBridge.isInstalled;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent event)
- {
- if(event.getPlayer().hasPermission("prison.autosell"))
- {
- autoSell.add(event.getPlayer());
- }
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent event)
- {
- if(autoSell.contains(event.getPlayer()))
- {
- autoSell.remove(event.getPlayer());
- }
- }
- @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = false)
- public void onBreak(final BlockBreakEvent e) {
- Block block = e.getBlock();
- Player player = e.getPlayer();
- if (!e.isCancelled()) {
- final PrisonPlayer pp = PrisonPlayer.getPrisonPlayer(player);
- if (SellItem.getSellItem(block.getType(), (byte) 0) != null) {
- SellItem sellItem = SellItem.getSellItem(block.getType(), (byte) 0);
- int amount = 1;
- if (autoSell.contains(player))
- pp.sellItems(sellItem.getResources() * amount);
- else {
- Map<Integer, ItemStack> leftItems = player.getInventory().addItem(new ItemStack(block.getType(), amount));
- if (!leftItems.isEmpty())
- player.sendTitle("§cИнвентарь", "§cзаполнен!");
- }
- block.setType(Material.AIR);
- pp.addBlockDig(block.getType(), 1 * PrisonPlayer.getPrisonPlayer(player).getBlocksMultiplier());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement