@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);
}
}
}
java类org.bukkit.inventory.PlayerInventory的实例源码
AIEventHandler.java 文件源码
项目:AutomaticInventory
阅读 26
收藏 0
点赞 0
评论 0
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();
}