本文整理汇总了Java中org.bukkit.block.Chest.update方法的典型用法代码示例。如果您正苦于以下问题:Java Chest.update方法的具体用法?Java Chest.update怎么用?Java Chest.update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.block.Chest
的用法示例。
在下文中一共展示了Chest.update方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: popChest
import org.bukkit.block.Chest; //导入方法依赖的package包/类
private void popChest(Block item,Random rand) {
//if (item.getType() != Material.CHEST) return;
Chest c = (Chest) item.getState();
Inventory inv = c.getInventory();
int count = rand.nextInt(6);
for (int i = 1; i < count; i++) {
int chance = rand.nextInt(chestLoot.length);
int amount = rand.nextInt(5);
amount++;
ItemStack is = new ItemStack(chestLoot[chance],amount);
inv.addItem(is);
}
//MonoCities.log("populating chest");
c.update();
}
示例2: onInteract
import org.bukkit.block.Chest; //导入方法依赖的package包/类
@EventHandler
public void onInteract(PlayerInteractEvent event){
if(event.getClickedBlock().getType().equals(Material.CHEST)){
if(event.getClickedBlock().getState() instanceof Chest){
Chest chest = (Chest) event.getClickedBlock().getState();
if(this.chests.contains(chest))
return;
this.chests.add(chest);
populate(chest.getInventory());
chest.update();
}
}
}
示例3: fillChest
import org.bukkit.block.Chest; //导入方法依赖的package包/类
void fillChest(Block block) {
if (block.getState() instanceof Chest) {
Chest chest = (Chest) block.getState();
getRandom (1,5,chest);
chest.update();
}
}
示例4: onInventoryOpen
import org.bukkit.block.Chest; //导入方法依赖的package包/类
@EventHandler
public void onInventoryOpen(InventoryOpenEvent e){
if(isInventoryFromHut(e.getInventory())){
e.setCancelled(true);
Integer thisHutId = getHutIdFromChestInventory(e.getInventory());
Chest chest = (Chest) e.getInventory().getHolder();
chest.update();
Inventory inv = getHutInventoryFromId(thisHutId);
e.getPlayer().openInventory(inv);
}
}