本文整理汇总了Java中org.bukkit.inventory.InventoryView.getTopInventory方法的典型用法代码示例。如果您正苦于以下问题:Java InventoryView.getTopInventory方法的具体用法?Java InventoryView.getTopInventory怎么用?Java InventoryView.getTopInventory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.inventory.InventoryView
的用法示例。
在下文中一共展示了InventoryView.getTopInventory方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import org.bukkit.inventory.InventoryView; //导入方法依赖的package包/类
@Override
public void run() {
AgarMC plugin = AgarMC.get();
if (plugin.getGame().getPlayers().isEmpty())
return ;
if(plugin.getGame().getVirus().size() < plugin.getGame().getMaxVirus()) {
VirusCell virus = new VirusCell(Utils.randomLocation(plugin.getGame().getOrigin().getX(), plugin.getGame().getDimensions()), Utils.randomLocation(plugin.getGame().getOrigin().getZ(), plugin.getGame().getDimensions()));
plugin.getGame().addVirus(virus);
}
for (CPlayer player : plugin.getGame().getPlayers())
{
player.getPlayer().getInventory().setItem(1, updateColorBlock(player.getPlayer().getInventory().getItem(1)));
InventoryView iv = player.getPlayer().getOpenInventory();
if (iv == null)
continue ;
Inventory i = iv.getTopInventory();
if (i == null || !i.getName().equals(MenuGui.INV_NAME))
continue ;
i.setItem(0, updateColorBlock(i.getItem(0)));
}
}
示例2: isOpenFor
import org.bukkit.inventory.InventoryView; //导入方法依赖的package包/类
@Override
public boolean isOpenFor(Player p)
{
InventoryView iview = p.getOpenInventory();
if(null == iview)
return false;
Inventory inv = iview.getTopInventory();
if(null == inv)
return false;
InventoryHolder holder = inv.getHolder();
if(!(holder instanceof BusyHolder))
return false;
IBusyMenu menu = ((BusyHolder)holder).getMenu();
if(!menu.equals(this))
return false;
return true;
}
示例3: reloadFor
import org.bukkit.inventory.InventoryView; //导入方法依赖的package包/类
/**
* If a BusyMenu is opened for the target player, this method will reload
* the menu for the player.
*
* @see {@link IBusyMenu#reload}
*
* @param p
* Target player
* @return true if and only if the menu is reloaded. Otherwise false(for
* example the player didn't open an inventory or the inventory
* isn't a menu)
*/
public static boolean reloadFor(Player p)
{
InventoryView iview = p.getOpenInventory();
if(null == iview)
return false;
Inventory inv = iview.getTopInventory();
if(null == inv)
return false;
InventoryHolder holder = inv.getHolder();
if(!(holder instanceof BusyHolder))
return false;
((BusyHolder)holder).getMenu().updateFor(p);
p.updateInventory();
return true;
}
示例4: clearInventory
import org.bukkit.inventory.InventoryView; //导入方法依赖的package包/类
public void clearInventory(Player p) {
PlayerInventory inv = p.getInventory();
inv.clear();
inv.setHelmet(null);
inv.setChestplate(null);
inv.setLeggings(null);
inv.setBoots(null);
InventoryView view = p.getOpenInventory();
if (view != null) {
view.setCursor(null);
Inventory i = view.getTopInventory();
if (i != null) {
i.clear();
}
}
}
示例5: fromViewIndex
import org.bukkit.inventory.InventoryView; //导入方法依赖的package包/类
public static InventorySlot<?> fromViewIndex(InventoryView view, int rawIndex) {
final Slot slot = Slot.forViewIndex(view, rawIndex);
if(slot == null) {
throw new IllegalArgumentException("Could not determine slot at index " + rawIndex + " in view " + view);
}
final Inventory inventory = rawIndex == view.convertSlot(rawIndex) ? view.getTopInventory()
: view.getBottomInventory();
return new InventorySlot<>(inventory, slot);
}
示例6: disable
import org.bukkit.inventory.InventoryView; //导入方法依赖的package包/类
public void disable() {
for (VPPlayer player : VanillaPlusCore.getPlayerManager().getOnlinePlayers()) {
InventoryView view = player.getPlayer().getOpenInventory();
if (view == null) {
return;
}
Inventory topInventory = view.getTopInventory();
if (topInventory.getHolder() instanceof MenuLink) {
player.getPlayer().closeInventory();
}
}
}
示例7: getClickedInventory
import org.bukkit.inventory.InventoryView; //导入方法依赖的package包/类
/**
* Gets clicked inventory
* For API older than 1.8
*
* @param event inventory click event
* @return inventory
*/
public static Inventory getClickedInventory(InventoryClickEvent event) {
int slot = event.getRawSlot();
InventoryView view = event.getView();
if(slot < 0) {
return null;
}
else if(view.getTopInventory() != null && slot < view.getTopInventory().getSize()) {
return view.getTopInventory();
}
else {
return view.getBottomInventory();
}
}
示例8: getClickedInventory
import org.bukkit.inventory.InventoryView; //导入方法依赖的package包/类
public static Inventory getClickedInventory(InventoryClickEvent event) {
if (event.getSlot() < 0)
return null;
InventoryView view = event.getView();
if (view.getTopInventory() != null && event.getSlot() < view.getTopInventory().getSize()) {
return view.getTopInventory();
} else {
return view.getBottomInventory();
}
}