java类org.bukkit.inventory.PlayerInventory的实例源码

AIEventHandler.java 文件源码 项目:AutomaticInventory 阅读 26 收藏 0 点赞 0 评论 0
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onInventoryClose(InventoryCloseEvent event)
{
    Inventory bottomInventory = event.getView().getBottomInventory();
    if(bottomInventory == null) return;
    if(bottomInventory.getType() != InventoryType.PLAYER) return;

    HumanEntity holder = ((PlayerInventory)bottomInventory).getHolder();
    if(!(holder instanceof Player)) return;

    Player player = (Player)holder;
    PlayerData playerData = PlayerData.FromPlayer(player);

    sortPlayerIfEnabled(player, playerData, bottomInventory);

    if(player.getGameMode() != GameMode.CREATIVE && Math.random() < .1 && !playerData.isGotDepositAllInfo() && featureEnabled(Features.DepositAll, player))
    {
        Inventory topInventory = event.getView().getTopInventory();
        if(topInventory != null && topInventory.getType() == InventoryType.CHEST)
        {
            AutomaticInventory.sendMessage(player, TextMode.Instr, Messages.DepositAllAdvertisement);
            playerData.setGotDepositAllInfo(true);
        }
    }
}
AIEventHandler.java 文件源码 项目:AutomaticInventory 阅读 29 收藏 0 点赞 0 评论 0
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPickupItem(PlayerPickupItemEvent event)
{
    Player player = event.getPlayer();
    if(featureEnabled(Features.SortInventory, player))
    {
        PlayerData playerData = PlayerData.FromPlayer(player);
        if(playerData.firstEmptySlot >= 0) return;

        PlayerInventory inventory = player.getInventory();
        int firstEmpty = inventory.firstEmpty();
        if(firstEmpty < 9) return;
        playerData.firstEmptySlot = firstEmpty; 
        PickupSortTask task = new PickupSortTask(player, playerData, inventory);
        Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(AutomaticInventory.instance, task, 100L);
    }
}
Kits.java 文件源码 项目:CommunityDrivenPlugin 阅读 25 收藏 0 点赞 0 评论 0
public static void giveFirstPlayKit(Player p, SQLUser sqlUser) {
    PlayerInventory inv = p.getInventory();
    if ( !sqlUser.getRank().equals("Gracz")){
        Kits.giveVipKit(p);
        inv.addItem(
                new ItemStack(Material.ENDER_CHEST, 2)
        );
    } else {
        Kits.giveDefaultKit(p);
        inv.addItem(
                new ItemStack(Material.ENDER_CHEST, 1)

        );
    }


}
InventoryMenuManager.java 文件源码 项目:Breakpoint 阅读 22 收藏 0 点赞 0 评论 0
public static void displayVIPContents(BPPlayer bpPlayer, PlayerInventory pi)
{
    BPEquipment[] contents = bpPlayer.getLobbyInventory().getContents();
    int k = 0;

    for (int i = 0; i < 3; i++)
        for (int j = 0; j < 4; j++)
        {
            int slotId = 14 + i * 9 + 3 - j;
            BPEquipment bpEquipment = contents[k + 16];
            if (bpEquipment != null)
            {
                ItemStack is = bpEquipment.getItemStack();
                pi.setItem(slotId, is);
                k++;
                continue;
            }
            pi.setItem(slotId, null);
            k++;
        }
}
PlayerInteractListener.java 文件源码 项目:Breakpoint 阅读 24 收藏 0 点赞 0 评论 0
@SuppressWarnings("deprecation")
public void voting(PlayerInteractEvent event, BPPlayer bpPlayer)
{
    Game game = bpPlayer.getGame();
    Player player = bpPlayer.getPlayer();
    MapPoll mapPoll = game.getMapPoll();
    PlayerInventory inv = player.getInventory();
    int mapId = inv.getHeldItemSlot();
    if(mapPoll.isIdCorrect(mapId))
    {
        String playerName = player.getName();
        if(!mapPoll.hasVoted(playerName))
        {
            int strength = player.hasPermission("Breakpoint.vip") ? 2 : 1;
            mapPoll.vote(playerName, mapId, strength);
            PlayerManager.clearHotBar(inv);
            player.updateInventory();
            String mapName = mapPoll.maps[mapId];
            player.sendMessage(MessageType.VOTING_VOTE.getTranslation().getValue(mapName));
        }
    }
}
ShopMenuItem.java 文件源码 项目:AnnihilationPro 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void onItemClick(ItemClickEvent event)
{
    Player player = event.getPlayer();
    PlayerInventory p = player.getInventory();
    if(p.containsAtLeast(new ItemStack(Material.GOLD_INGOT), cost))
    {
        int total = 0;
        for(ItemStack s : p.all(Material.GOLD_INGOT).values())
        {
            total += s.getAmount();
        }
        p.remove(Material.GOLD_INGOT);
        if(total-cost > 0)
            p.addItem(new ItemStack(Material.GOLD_INGOT,total-cost));
        p.addItem(product);
        player.sendMessage(Lang.PURCHASEDITEM.toString());
    }
    else player.sendMessage(Lang.COULDNOTPURCHASE.toString());
}
InvUtils.java 文件源码 项目:CS-CoreLib 阅读 19 收藏 0 点赞 0 评论 0
public static boolean fits(Inventory inv, ItemStack item) {
    Inventory inv2 = null;
    int size = inv.getSize();
    if (inv instanceof PlayerInventory) {
        size = 36;
        inv2 = Bukkit.createInventory(null, size);
    }
    else if (inv.getSize() % 9 == 0) {
        inv2 = Bukkit.createInventory(null, size);
    }
    else {
        inv2 = Bukkit.createInventory(null, inv.getType());
    }
    for (int i = 0; i < size; i++) {
        inv2.setItem(i, inv.getItem(i));
    }
    return inv2.addItem(item).isEmpty();
}
SetKit.java 文件源码 项目:iZenith-PVP 阅读 21 收藏 0 点赞 0 评论 0
@Override
public void onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    Player player = (Player) sender;
    PlayerInventory inv = player.getInventory();
    ItemStack[][] contents = { inv.getContents(), inv.getArmorContents() };
    String world = player.getWorld().getName().split("_")[0];
    try {
        if(KitManager.getKit(world,args[0]) == null){
            KitManager.createKit(world,args[0], "temp", "temp", 1, (short) 0, contents);
            player.sendMessage(Util.parseColors("&7Kit &a" + args[0] + " &7created!"));
        } else {
            KitManager.setKit(world,args[0], contents);
            player.sendMessage(Util.parseColors("&7Kit &a" + args[0] + " &7modified!"));
        }
    } catch (Exception e) {
        player.sendMessage(ChatColor.RED + "Invalid arguments");
        player.sendMessage("/setkit <name>");
    }
}
KitManager.java 文件源码 项目:iZenith-PVP 阅读 25 收藏 0 点赞 0 评论 0
public static void clearKit(Player player) {
    PlayerInventory inv = player.getInventory();
    inv.clear();
    inv.setArmorContents(new ItemStack[4]);

    for (PotionEffect effect : player.getActivePotionEffects()) {
        player.removePotionEffect(effect.getType());
    }

    IPlayer iPlayer = IPlayerHandler.getPlayer(player);
    if (iPlayer.isGhost()) {
        iPlayer.setGhost(false);
        iPlayer.setTeam();
    }
    iPlayer.gotKit = false;
}
PlayerJoinList.java 文件源码 项目:LeagueOfLegends 阅读 19 收藏 0 点赞 0 评论 0
@EventHandler
public void onJoin(PlayerJoinEvent e){
    Player p = e.getPlayer();
    p.setHealth(p.getMaxHealth());
    p.setFoodLevel(20); //TODO
    PlayerInventory i = p.getInventory();
    i.clear();
    i.setHeldItemSlot(4);
    i.setItem(4, JOIN_ITEM);

    User u = new User(p);
    UserManager.addUser(u);
    u.setChampion(ChampType.YASUO);
    u.setTeam(TeamType.NONE);
    TabTitle tab = new TabTitle("�2Witaj na serwerze \n Grzybie", "�5League Of Legends!");
    Title title = new Title("�6�lWitamy", "�a�lXD Prodaksh�n", 10, 10, 30);
    bar.addPlayer(p);
    tab.send(p);
    title.send(p);
    runTask(ScoreBoard.get(p)); //test
    ProfileLoader profile = new ProfileLoader(p.getUniqueId().toString(), p.getName(), "skkf");
    profile.loadProfile();
}


问题


面经


文章

微信
公众号

扫码关注公众号