本文整理匯總了Java中org.bukkit.event.inventory.InventoryOpenEvent.isCancelled方法的典型用法代碼示例。如果您正苦於以下問題:Java InventoryOpenEvent.isCancelled方法的具體用法?Java InventoryOpenEvent.isCancelled怎麽用?Java InventoryOpenEvent.isCancelled使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.bukkit.event.inventory.InventoryOpenEvent
的用法示例。
在下文中一共展示了InventoryOpenEvent.isCancelled方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: callInventoryOpenEvent
import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static Container callInventoryOpenEvent(EntityPlayer player, Container container) {
if (player.activeContainer != player.defaultContainer) { // fire INVENTORY_CLOSE if one already open
player.playerConnection.a(new PacketPlayInCloseWindow(player.activeContainer.windowId));
}
CraftServer server = player.world.getServer();
CraftPlayer craftPlayer = player.getBukkitEntity();
player.activeContainer.transferTo(container, craftPlayer);
InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
server.getPluginManager().callEvent(event);
if (event.isCancelled()) {
container.transferTo(player.activeContainer, craftPlayer);
return null;
}
return container;
}
示例2: callInventoryOpenEvent
import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static Container callInventoryOpenEvent(EntityPlayer player, Container container, boolean cancelled) {
if (player.activeContainer != player.defaultContainer) { // fire INVENTORY_CLOSE if one already open
player.playerConnection.a(new PacketPlayInCloseWindow(player.activeContainer.windowId));
}
CraftServer server = player.world.getServer();
CraftPlayer craftPlayer = player.getBukkitEntity();
player.activeContainer.transferTo(container, craftPlayer);
InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
event.setCancelled(cancelled);
server.getPluginManager().callEvent(event);
if (event.isCancelled()) {
container.transferTo(player.activeContainer, craftPlayer);
return null;
}
return container;
}
示例3: callInventoryOpenEvent
import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static Container callInventoryOpenEvent(EntityPlayer player, Container container) {
if (player.activeContainer != player.defaultContainer) { // fire INVENTORY_CLOSE if one already open
player.playerConnection.handleContainerClose(new Packet101CloseWindow(player.activeContainer.windowId));
}
CraftServer server = player.world.getServer();
CraftPlayer craftPlayer = player.getBukkitEntity();
player.activeContainer.transferTo(container, craftPlayer);
InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
server.getPluginManager().callEvent(event);
if (event.isCancelled()) {
container.transferTo(player.activeContainer, craftPlayer);
return null;
}
return container;
}
示例4: callInventoryOpenEvent
import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static net.minecraft.inventory.Container callInventoryOpenEvent(net.minecraft.entity.player.EntityPlayerMP player, net.minecraft.inventory.Container container) {
if (player.field_71070_bA != player.field_71069_bz) { // fire INVENTORY_CLOSE if one already open
player.field_71135_a.func_72474_a(new net.minecraft.network.packet.Packet101CloseWindow(player.field_71070_bA.field_75152_c));
}
CraftServer server = ((net.minecraft.world.WorldServer) player.field_70170_p).getServer();
CraftPlayer craftPlayer = (CraftPlayer) player.getBukkitEntity();
player.field_71070_bA.transferTo(container, craftPlayer);
InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
server.getPluginManager().callEvent(event);
if (event.isCancelled()) {
container.transferTo(player.field_71070_bA, craftPlayer);
return null;
}
return container;
}
示例5: callInventoryOpenEvent
import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static net.minecraft.inventory.Container callInventoryOpenEvent(net.minecraft.entity.player.EntityPlayerMP player, net.minecraft.inventory.Container container, boolean closeInv) {
if (player.openContainer != player.inventoryContainer && closeInv) { // fire INVENTORY_CLOSE if one already open
// Cauldron end
player.playerNetServerHandler.processCloseWindow(new net.minecraft.network.play.client.C0DPacketCloseWindow(player.openContainer.windowId));
}
CraftServer server = player.worldObj.getServer();
CraftPlayer craftPlayer = player.getBukkitEntity();
// Cauldron start - vanilla compatibility
try {
player.openContainer.transferTo(container, craftPlayer);
}
catch (AbstractMethodError e) {
// do nothing
}
// Cauldron end
InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
if (container.getBukkitView() != null) server.getPluginManager().callEvent(event); // Cauldron - allow vanilla mods to bypass
if (event.isCancelled()) {
container.transferTo(player.openContainer, craftPlayer);
// Cauldron start - handle close for modded containers
if (!closeInv) { // fire INVENTORY_CLOSE if one already open
player.openContainer = container; // make sure the right container is processed
player.closeScreen();
player.openContainer = player.inventoryContainer;
}
// Cauldron end
return null;
}
return container;
}
示例6: onOpen
import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
@EventHandler
public void onOpen(InventoryOpenEvent event)
{
if(!(event.getPlayer() instanceof Player))return;
if(event.isCancelled())return;
BytecraftPlayer player = plugin.getPlayer((Player)event.getPlayer());
if(event.getInventory().getHolder() != player.getDelegate()){
if(player.getRank() == Rank.NEWCOMER){
event.setCancelled(true);
player.sendMessage(ChatColor.RED + "You can't open chests until you become a settler!");
return;
}
}
}