本文整理汇总了Java中org.bukkit.event.inventory.InventoryType.CHEST属性的典型用法代码示例。如果您正苦于以下问题:Java InventoryType.CHEST属性的具体用法?Java InventoryType.CHEST怎么用?Java InventoryType.CHEST使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.bukkit.event.inventory.InventoryType
的用法示例。
在下文中一共展示了InventoryType.CHEST属性的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: init
@Override
public void init() {
if ( layout.getInventoryType() == InventoryType.CHEST ) {
inventory = Bukkit.createInventory( null, layout.getInventorySize(), title );
} else {
inventory = Bukkit.createInventory( null, layout.getInventoryType(), title );
}
components.forEach( GUIComponent::init );
components.forEach( e -> {
if ( e instanceof GUIElement ) {
( (GUIElement) e ).draw();
}
} );
layout.apply( this );
components.forEach( GUIComponent::postInit );
}
示例2: rowType
public static boolean rowType(Integer row, Integer slot, Inventory inventory) {
if (slot != null && row != null) {
Integer mod = 9;
if (inventory != null) {
if (inventory.getType() == InventoryType.DISPENSER ||inventory.getType() == InventoryType.WORKBENCH || inventory.getType() == InventoryType.DROPPER) {
mod = 3;
} else if (inventory.getType() == InventoryType.CHEST || inventory.getType() == InventoryType.ENDER_CHEST || inventory.getType() == InventoryType.PLAYER){
mod = 9;
} else {
mod = inventory.getSize();
}
}
Integer calculate = row * mod;
return slot >= calculate - mod && slot < calculate;
}
return false;
}
示例3: Menu
public Menu(MessageManager messageManager, YamlConfiguration section) {
ConfigurationSection settings = section.getConfigurationSection(Node.SETTINGS.get());
if(settings == null){
Error.MISSING_NODE.add(Node.SETTINGS.get());
title = new MComponent(VanillaPlusCore.getDefaultLang(), " ");
icons = new Icon[37];
type = InventoryType.CHEST;
refresh = 0;
return;
}else{
title = messageManager.getComponentManager().get(settings.getString(Node.NAME_PATH.get()));
type = InventoryType.valueOf(settings.getString(Node.TYPE.get(), "CHEST"));
if(type == InventoryType.CHEST) {
int size = settings.getInt("ROWS");
if(size < 0 || size > 12)
ErrorLogger.addError("ROWS must be between 0 and 12 inclulsive !");
icons = new Icon[9*size+1];
}
else
icons = new Icon[type.getDefaultSize()+1];
refresh = (byte) settings.getInt("REFRESH", 0);
}
}
示例4: MinecraftInventory
public MinecraftInventory(InventoryHolder owner, int size, String title) {
Validate.notNull(title, "Title cannot be null");
Validate.isTrue(title.length() <= 32, "Title cannot be longer than 32 characters");
this.items = new net.minecraft.item.ItemStack[size];
this.title = title;
this.viewers = new ArrayList<HumanEntity>();
this.owner = owner;
this.type = InventoryType.CHEST;
}
示例5: getType
public InventoryType getType() {
// Thanks to Droppers extending Dispensers, order is important.
if (inventory instanceof net.minecraft.inventory.InventoryCrafting) {
return inventory.getSizeInventory() >= 9 ? InventoryType.WORKBENCH : InventoryType.CRAFTING;
} else if (inventory instanceof net.minecraft.entity.player.InventoryPlayer) {
return InventoryType.PLAYER;
} else if (inventory instanceof net.minecraft.tileentity.TileEntityDropper) {
return InventoryType.DROPPER;
} else if (inventory instanceof net.minecraft.tileentity.TileEntityDispenser) {
return InventoryType.DISPENSER;
} else if (inventory instanceof net.minecraft.tileentity.TileEntityFurnace) {
return InventoryType.FURNACE;
} else if (inventory instanceof net.minecraft.inventory.ContainerEnchantTableInventory) {
return InventoryType.ENCHANTING;
} else if (inventory instanceof net.minecraft.tileentity.TileEntityBrewingStand) {
return InventoryType.BREWING;
} else if (inventory instanceof CraftInventoryCustom.MinecraftInventory) {
return ((CraftInventoryCustom.MinecraftInventory) inventory).getType();
} else if (inventory instanceof net.minecraft.inventory.InventoryEnderChest) {
return InventoryType.ENDER_CHEST;
} else if (inventory instanceof net.minecraft.inventory.InventoryMerchant) {
return InventoryType.MERCHANT;
} else if (inventory instanceof net.minecraft.tileentity.TileEntityBeacon) {
return InventoryType.BEACON;
} else if (inventory instanceof net.minecraft.inventory.ContainerRepairInventory) {
return InventoryType.ANVIL;
} else if (inventory instanceof net.minecraft.tileentity.IHopper) {
return InventoryType.HOPPER;
} else {
return InventoryType.CHEST;
}
}
示例6: onBlockInvOpen
@EventHandler
public void onBlockInvOpen(InventoryOpenEvent e) {
if (GameStatus.isState(gameStatus))
if (e.getInventory().getType() != InventoryType.PLAYER
|| e.getInventory().getType() != InventoryType.CHEST)
e.setCancelled(!canOpenBlockInv);
}
示例7: get
@Override
@Nullable
protected Number[] get(Event e) {
InventoryType container = ((InventoryClickEvent)e).getClickedInventory().getType();
if (container != InventoryType.CHEST || container != InventoryType.DISPENSER || container != InventoryType.DROPPER || container != InventoryType.WORKBENCH || container != InventoryType.ENDER_CHEST || container != InventoryType.PLAYER) {
for (int i = 1; i < ((InventoryClickEvent)e).getClickedInventory().getSize() + 1; i++) {
if (rowType(i, ((InventoryClickEvent)e).getSlot(), ((InventoryClickEvent)e).getInventory())) {
return new Number[]{i};
}
}
}
return null;
}
示例8: GUIMaker
public GUIMaker(Inventory inv) {
if (inv.getType() == InventoryType.CHEST) { // 自定义大小的 Inventory
this.inv = Bukkit.createInventory(inv.getHolder(), inv.getSize(), inv.getTitle());
} else { // 自定义类型的 Inventory
this.inv = Bukkit.createInventory(inv.getHolder(), inv.getType(), inv.getTitle());
}
this.inv.setContents(inv.getContents());
}
示例9: create
@Override
public Inventory create(GUI gui, HumanEntity viewer) {
GUISignature signature = gui.getSignature();
signature.title(titleCaught(signature.getTitle()));
return signature.getType() == InventoryType.CHEST ?
Bukkit.createInventory(null, signature.getSize(), signature.getTitle()) :
Bukkit.createInventory(null, signature.getType(), signature.getTitle());
}
示例10: open
public Inventory open(VPPlayer player, VPPlayer view, List<String>args){
if(player == null){
ErrorLogger.addError("Player 'null' can't open menu");
return null;
}
args = args == null ? new ArrayList<String>() : args;
view = view == null ? player : view;
MenuLink link = new MenuLink(this, view, args);
if(type == InventoryType.PLAYER)
player.setMenu(this);
Inventory inventory = type == InventoryType.CHEST ? Bukkit.createInventory(link, getSize(), title.getMessage(view, player.getLanguage())) :
type == InventoryType.PLAYER ? player.getPlayer().getInventory() :
Bukkit.createInventory(link, type, title.getMessage(view, player.getLanguage()));
for (int i = 1; i < icons.length; i++) {
if (icons[i] != null){
Icon temp = icons[i].getIcon(view);
if(temp != null)
inventory.setItem(i-1, temp.getItemstack(view, player.getLanguage()));
else
inventory.setItem(i-1, new ItemStack(Material.AIR));
}
}
link.setInventory(inventory);
if(type != InventoryType.PLAYER)
player.getPlayer().openInventory(inventory);
else{
player.getPlayer().updateInventory();
player.setMenu(this);
}
if(open!=null)
open.onExecute(player, "", args);
return inventory;
}
示例11: getInventoryType
@Override
public InventoryType getInventoryType() {
return InventoryType.CHEST;
}
示例12: getInventoryType
public InventoryType getInventoryType() {
return InventoryType.CHEST;
}
示例13: supports
@Override
public boolean supports(InventoryType type) {
return type == InventoryType.CHEST || type == InventoryType.ENDER_CHEST;
}
示例14: type
@Override
public InventoryType type() {
return InventoryType.CHEST;
}