本文整理汇总了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;
}
}
}