• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Container类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.minecraft.server.Container的典型用法代码示例。如果您正苦于以下问题:Java Container类的具体用法?Java Container怎么用?Java Container使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Container类属于net.minecraft.server包,在下文中一共展示了Container类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: callInventoryOpenEvent

import net.minecraft.server.Container; //导入依赖的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;
}
 
开发者ID:OvercastNetwork,项目名称:CraftBukkit,代码行数:20,代码来源:CraftEventFactory.java


示例2: callInventoryOpenEvent

import net.minecraft.server.Container; //导入依赖的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;
}
 
开发者ID:AlmuraDev,项目名称:Almura-Server,代码行数:20,代码来源:CraftEventFactory.java


示例3: openCustomInventory

import net.minecraft.server.Container; //导入依赖的package包/类
private void openCustomInventory(Inventory inventory, EntityPlayer player, int windowType) {
    if (player.playerConnection == null) return;
    Container container = new CraftContainer(inventory, this, player.nextContainerCounter());

    container = CraftEventFactory.callInventoryOpenEvent(player, container);
    if(container == null) return;

    String title = container.getBukkitView().getTitle();
    int size = container.getBukkitView().getTopInventory().getSize();

    player.playerConnection.sendPacket(new PacketPlayOutOpenWindow(container.windowId, windowType, title, size, true));
    getHandle().activeContainer = container;
    getHandle().activeContainer.addSlotListener(player);
}
 
开发者ID:OvercastNetwork,项目名称:CraftBukkit,代码行数:15,代码来源:CraftHumanEntity.java


示例4: openCustomInventory

import net.minecraft.server.Container; //导入依赖的package包/类
private void openCustomInventory(Inventory inventory, EntityPlayer player, int windowType) {
    if (player.playerConnection == null) return;
    Container container = new CraftContainer(inventory, this, player.nextContainerCounter());

    container = CraftEventFactory.callInventoryOpenEvent(player, container);
    if(container == null) return;

    String title = container.getBukkitView().getTitle();
    int size = container.getBukkitView().getTopInventory().getSize();

    player.playerConnection.sendPacket(new Packet100OpenWindow(container.windowId, windowType, title, size, true));
    getHandle().activeContainer = container;
    getHandle().activeContainer.addSlotListener(player);
}
 
开发者ID:AlmuraDev,项目名称:Almura-Server,代码行数:15,代码来源:CraftHumanEntity.java


示例5: openInventory

import net.minecraft.server.Container; //导入依赖的package包/类
public InventoryView openInventory(Inventory inventory) {
    if(!(getHandle() instanceof EntityPlayer)) return null;
    EntityPlayer player = (EntityPlayer) getHandle();
    InventoryType type = inventory.getType();
    Container formerContainer = getHandle().activeContainer;
    // TODO: Should we check that it really IS a CraftInventory first?
    CraftInventory craftinv = (CraftInventory) inventory;
    switch(type) {
    case PLAYER:
    case CHEST:
    case ENDER_CHEST:
        getHandle().openContainer(craftinv.getInventory());
        break;
    case DISPENSER:
        if (craftinv.getInventory() instanceof TileEntityDispenser) {
            getHandle().openDispenser((TileEntityDispenser) craftinv.getInventory());
        } else {
            openCustomInventory(inventory, player, 3);
        }
        break;
    case FURNACE:
        if (craftinv.getInventory() instanceof TileEntityFurnace) {
            getHandle().openFurnace((TileEntityFurnace) craftinv.getInventory());
        } else {
            openCustomInventory(inventory, player, 2);
        }
        break;
    case WORKBENCH:
        openCustomInventory(inventory, player, 1);
        break;
    case BREWING:
        if (craftinv.getInventory() instanceof TileEntityBrewingStand) {
            getHandle().openBrewingStand((TileEntityBrewingStand) craftinv.getInventory());
        } else {
            openCustomInventory(inventory, player, 5);
        }
        break;
    case ENCHANTING:
        openCustomInventory(inventory, player, 4);
        break;
    case HOPPER:
        if (craftinv.getInventory() instanceof TileEntityHopper) {
            getHandle().openHopper((TileEntityHopper) craftinv.getInventory());
        } else if (craftinv.getInventory() instanceof EntityMinecartHopper) {
            getHandle().openMinecartHopper((EntityMinecartHopper) craftinv.getInventory());
        } else {
            openCustomInventory(inventory, player, 9);
        }
        break;
    case CREATIVE:
    case CRAFTING:
        throw new IllegalArgumentException("Can't open a " + type + " inventory!");
    }
    if (getHandle().activeContainer == formerContainer) {
        return null;
    }
    getHandle().activeContainer.checkReachable = false;
    return getHandle().activeContainer.getBukkitView();
}
 
开发者ID:OvercastNetwork,项目名称:CraftBukkit,代码行数:60,代码来源:CraftHumanEntity.java


示例6: CraftInventoryView

import net.minecraft.server.Container; //导入依赖的package包/类
public CraftInventoryView(HumanEntity player, Inventory viewing, Container container) {
    // TODO: Should we make sure it really IS a CraftHumanEntity first? And a CraftInventory?
    this.player = (CraftHumanEntity) player;
    this.viewing = (CraftInventory) viewing;
    this.container = container;
}
 
开发者ID:OvercastNetwork,项目名称:CraftBukkit,代码行数:7,代码来源:CraftInventoryView.java


示例7: getHandle

import net.minecraft.server.Container; //导入依赖的package包/类
public Container getHandle() {
    return container;
}
 
开发者ID:OvercastNetwork,项目名称:CraftBukkit,代码行数:4,代码来源:CraftInventoryView.java


示例8: openInventory

import net.minecraft.server.Container; //导入依赖的package包/类
public InventoryView openInventory(Inventory inventory) {
    if(!(getHandle() instanceof EntityPlayer)) return null;
    EntityPlayer player = (EntityPlayer) getHandle();
    InventoryType type = inventory.getType();
    Container formerContainer = getHandle().activeContainer;
    // TODO: Should we check that it really IS a CraftInventory first?
    CraftInventory craftinv = (CraftInventory) inventory;
    switch(type) {
    case PLAYER:
    case CHEST:
    case ENDER_CHEST:
        getHandle().openContainer(craftinv.getInventory());
        break;
    case DISPENSER:
        if (craftinv.getInventory() instanceof TileEntityDispenser) {
            getHandle().openDispenser((TileEntityDispenser) craftinv.getInventory());
        } else {
            openCustomInventory(inventory, player, 3);
        }
        break;
    case FURNACE:
        if (craftinv.getInventory() instanceof TileEntityFurnace) {
            getHandle().openFurnace((TileEntityFurnace) craftinv.getInventory());
        } else {
            openCustomInventory(inventory, player, 2);
        }
        break;
    case WORKBENCH:
        openCustomInventory(inventory, player, 1);
        break;
    case BREWING:
        if (craftinv.getInventory() instanceof TileEntityBrewingStand) {
            getHandle().openBrewingStand((TileEntityBrewingStand) craftinv.getInventory());
        } else {
            openCustomInventory(inventory, player, 5);
        }
        break;
    case ENCHANTING:
        openCustomInventory(inventory, player, 4);
        break;
    case HOPPER:
        if (craftinv.getInventory() instanceof TileEntityHopper) {
            getHandle().openHopper((TileEntityHopper) craftinv.getInventory());
        } else if (craftinv.getInventory() instanceof EntityMinecartHopper) {
            getHandle().openMinecartHopper((EntityMinecartHopper) craftinv.getInventory());
        }
        break;
    case CREATIVE:
    case CRAFTING:
        throw new IllegalArgumentException("Can't open a " + type + " inventory!");
    }
    if (getHandle().activeContainer == formerContainer) {
        return null;
    }
    getHandle().activeContainer.checkReachable = false;
    return getHandle().activeContainer.getBukkitView();
}
 
开发者ID:didoupimpon,项目名称:Craft-city,代码行数:58,代码来源:CraftHumanEntity.java



注:本文中的net.minecraft.server.Container类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Content类代码示例发布时间:2022-05-22
下一篇:
Java JsonWriteContext类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap