当前位置: 首页>>代码示例>>Java>>正文


Java InventoryMerchant类代码示例

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


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

示例1: displayGUIMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public void displayGUIMerchant(IMerchant par1IMerchant, String par2Str)
{
    this.getNextWindowId();
    this.openContainer = new ContainerMerchant(this.inventory, par1IMerchant, this.worldObj);
    this.openContainer.windowId = this.currentWindowId;
    this.openContainer.addCraftingToCrafters(this);
    InventoryMerchant var3 = ((ContainerMerchant)this.openContainer).getMerchantInventory();
    this.playerNetServerHandler.sendPacket(new S2DPacketOpenWindow(this.currentWindowId, 6, par2Str == null ? "" : par2Str, var3.getSizeInventory(), par2Str != null));
    MerchantRecipeList var4 = par1IMerchant.getRecipes(this);

    if (var4 != null)
    {
        try
        {
            PacketBuffer var5 = new PacketBuffer(Unpooled.buffer());
            var5.writeInt(this.currentWindowId);
            var4.func_151391_a(var5);
            this.playerNetServerHandler.sendPacket(new S3FPacketCustomPayload("MC|TrList", var5));
        }
        catch (IOException var6)
        {
            logger.error("Couldn\'t send trade list", var6);
        }
    }
}
 
开发者ID:MinecraftModdedClients,项目名称:Resilience-Client-Source,代码行数:26,代码来源:EntityPlayerMP.java

示例2: func_71030_a

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public void func_71030_a(IMerchant p_71030_1_, String p_71030_2_) {
   this.func_71117_bO();
   this.field_71070_bA = new ContainerMerchant(this.field_71071_by, p_71030_1_, this.field_70170_p);
   this.field_71070_bA.field_75152_c = this.field_71139_cq;
   this.field_71070_bA.func_75132_a(this);
   InventoryMerchant var3 = ((ContainerMerchant)this.field_71070_bA).func_75174_d();
   this.field_71135_a.func_72567_b(new Packet100OpenWindow(this.field_71139_cq, 6, p_71030_2_ == null?"":p_71030_2_, var3.func_70302_i_(), p_71030_2_ != null));
   MerchantRecipeList var4 = p_71030_1_.func_70934_b(this);
   if(var4 != null) {
      try {
         ByteArrayOutputStream var5 = new ByteArrayOutputStream();
         DataOutputStream var6 = new DataOutputStream(var5);
         var6.writeInt(this.field_71139_cq);
         var4.func_77200_a(var6);
         this.field_71135_a.func_72567_b(new Packet250CustomPayload("MC|TrList", var5.toByteArray()));
      } catch (IOException var7) {
         var7.printStackTrace();
      }
   }

}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:22,代码来源:EntityPlayerMP.java

示例3: ContainerMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public ContainerMerchant(InventoryPlayer p_i1821_1_, IMerchant p_i1821_2_, World p_i1821_3_) {
   this.field_75178_e = p_i1821_2_;
   this.field_75177_g = p_i1821_3_;
   this.field_75176_f = new InventoryMerchant(p_i1821_1_.field_70458_d, p_i1821_2_);
   this.func_75146_a(new Slot(this.field_75176_f, 0, 36, 53));
   this.func_75146_a(new Slot(this.field_75176_f, 1, 62, 53));
   this.func_75146_a(new SlotMerchantResult(p_i1821_1_.field_70458_d, p_i1821_2_, this.field_75176_f, 2, 120, 53));

   int var4;
   for(var4 = 0; var4 < 3; ++var4) {
      for(int var5 = 0; var5 < 9; ++var5) {
         this.func_75146_a(new Slot(p_i1821_1_, var5 + var4 * 9 + 9, 8 + var5 * 18, 84 + var4 * 18));
      }
   }

   for(var4 = 0; var4 < 9; ++var4) {
      this.func_75146_a(new Slot(p_i1821_1_, var4, 8 + var4 * 18, 142));
   }

}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:21,代码来源:ContainerMerchant.java

示例4: displayGUIMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public void displayGUIMerchant(IMerchant par1IMerchant, String par2Str)
{
    this.incrementWindowID();
    this.openContainer = new ContainerMerchant(this.inventory, par1IMerchant, this.worldObj);
    this.openContainer.windowId = this.currentWindowId;
    this.openContainer.addCraftingToCrafters(this);
    InventoryMerchant inventorymerchant = ((ContainerMerchant)this.openContainer).getMerchantInventory();
    this.playerNetServerHandler.sendPacketToPlayer(new Packet100OpenWindow(this.currentWindowId, 6, par2Str == null ? "" : par2Str, inventorymerchant.getSizeInventory(), par2Str != null));
    MerchantRecipeList merchantrecipelist = par1IMerchant.getRecipes(this);

    if (merchantrecipelist != null)
    {
        try
        {
            ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
            DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
            dataoutputstream.writeInt(this.currentWindowId);
            merchantrecipelist.writeRecipiesToStream(dataoutputstream);
            this.playerNetServerHandler.sendPacketToPlayer(new Packet250CustomPayload("MC|TrList", bytearrayoutputstream.toByteArray()));
        }
        catch (IOException ioexception)
        {
            ioexception.printStackTrace();
        }
    }
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:27,代码来源:EntityPlayerMP.java

示例5: ContainerPrice

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public ContainerPrice(InventoryPlayer par1InventoryPlayer, IMerchant par2IMerchant, World par3World) {
	this.theMerchant = par2IMerchant;
	this.theWorld = par3World;
	this.merchantInventory = new InventoryMerchant(par1InventoryPlayer.player, par2IMerchant);
	this.addSlotToContainer(new Slot(this.merchantInventory, 0, 36, 53));
	this.addSlotToContainer(new Slot(this.merchantInventory, 1, 62, 53));
	this.addSlotToContainer(new SlotMerchantResult(par1InventoryPlayer.player, par2IMerchant, this.merchantInventory, 2, 120, 53));
	int var4;

	for (var4 = 0; var4 < 3; ++var4)
		for (int var5 = 0; var5 < 9; ++var5)
			this.addSlotToContainer(new Slot(par1InventoryPlayer, var5 + var4 * 9 + 9, 8 + var5 * 18, 84 + var4 * 18));

	for (var4 = 0; var4 < 9; ++var4)
		this.addSlotToContainer(new Slot(par1InventoryPlayer, var4, 8 + var4 * 18, 142));
}
 
开发者ID:DrDew2,项目名称:Amitcraft,代码行数:17,代码来源:ContainerPrice.java

示例6: update

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public void update()
{
    if(merchant.getCustomer() == null)
        return;
    InventoryMerchant inventory = container.getMerchantInventory();
    ItemStack firstStack = inventory.getStackInSlot(0);
    ItemStack secondStack = inventory.getStackInSlot(1);
    MerchantRecipeList currentList = merchant.getRecipes(merchant.getCustomer());
    if(currentList != replacedList && currentList != defaultList) {
        defaultList = currentList; //We have a new default list, mark dirty so we generate a new replacement
        dirty = true;
    }
    if(firstStack.getItem() == Registry.SIGNET_ANTIMONY || secondStack.getItem() == Registry.SIGNET_ANTIMONY)
    {
        if(dirty) {
            replacedList = generateReplacement(defaultList);
            dirty = false;
        }
        if(currentList != replacedList) {
            replaceList(merchant, replacedList);
            container.getMerchantInventory().resetRecipeAndSlots();
        }
    }
    else
    {
        if(currentList != defaultList) {
            replaceList(merchant, defaultList);
            container.getMerchantInventory().resetRecipeAndSlots();
        }
    }
}
 
开发者ID:DaedalusGame,项目名称:Soot,代码行数:32,代码来源:VillagerAntimonyHandler.java

示例7: displayGUIMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public void displayGUIMerchant(IMerchant p_71030_1_, String p_71030_2_)
{
    // CraftBukkit start - Inventory open hook
    Container container = CraftEventFactory.callInventoryOpenEvent(this, new ContainerMerchant(this.inventory, p_71030_1_, this.worldObj));

    if (container == null)
    {
        return;
    }

    // CraftBukkit end
    this.getNextWindowId();
    this.openContainer = container; // CraftBukkit - Use container we passed to event
    this.openContainer.windowId = this.currentWindowId;
    this.openContainer.addCraftingToCrafters(this);
    InventoryMerchant inventorymerchant = ((ContainerMerchant)this.openContainer).getMerchantInventory();
    this.playerNetServerHandler.sendPacket(new S2DPacketOpenWindow(this.currentWindowId, 6, p_71030_2_ == null ? "" : p_71030_2_, inventorymerchant.getSizeInventory(), p_71030_2_ != null));
    MerchantRecipeList merchantrecipelist = p_71030_1_.getRecipes(this);

    if (merchantrecipelist != null)
    {
        PacketBuffer packetbuffer = new PacketBuffer(Unpooled.buffer());

        try
        {
            packetbuffer.writeInt(this.currentWindowId);
            merchantrecipelist.func_151391_a(packetbuffer);
            this.playerNetServerHandler.sendPacket(new S3FPacketCustomPayload("MC|TrList", packetbuffer));
        }
        catch (Exception ioexception)     // CraftBukkit - IOException -> Exception
        {
            logger.error("Couldn\'t send trade list", ioexception);
        }
        finally
        {
            packetbuffer.release();
        }
    }
}
 
开发者ID:xtrafrancyz,项目名称:Cauldron,代码行数:40,代码来源:EntityPlayerMP.java

示例8: displayGUIMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public void displayGUIMerchant(IMerchant p_71030_1_, String p_71030_2_)
{
    this.getNextWindowId();
    this.openContainer = new ContainerMerchant(this.inventory, p_71030_1_, this.worldObj);
    this.openContainer.windowId = this.currentWindowId;
    this.openContainer.addCraftingToCrafters(this);
    InventoryMerchant inventorymerchant = ((ContainerMerchant)this.openContainer).getMerchantInventory();
    this.playerNetServerHandler.sendPacket(new S2DPacketOpenWindow(this.currentWindowId, 6, p_71030_2_ == null ? "" : p_71030_2_, inventorymerchant.getSizeInventory(), p_71030_2_ != null));
    MerchantRecipeList merchantrecipelist = p_71030_1_.getRecipes(this);

    if (merchantrecipelist != null)
    {
        PacketBuffer packetbuffer = new PacketBuffer(Unpooled.buffer());

        try
        {
            packetbuffer.writeInt(this.currentWindowId);
            merchantrecipelist.func_151391_a(packetbuffer);
            this.playerNetServerHandler.sendPacket(new S3FPacketCustomPayload("MC|TrList", packetbuffer));
        }
        catch (IOException ioexception)
        {
            logger.error("Couldn\'t send trade list", ioexception);
        }
        finally
        {
            packetbuffer.release();
        }
    }
}
 
开发者ID:xtrafrancyz,项目名称:Cauldron,代码行数:31,代码来源:EntityPlayerMP.java

示例9: NpcMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public NpcMerchant(EntityPlayer p_i45817_1_, IChatComponent p_i45817_2_)
{
    this.customer = p_i45817_1_;
    this.field_175548_d = p_i45817_2_;
    this.theMerchantInventory = new InventoryMerchant(p_i45817_1_, this);
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:7,代码来源:NpcMerchant.java

示例10: NpcMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public NpcMerchant(EntityPlayer customerIn, ITextComponent nameIn)
{
    this.customer = customerIn;
    this.name = nameIn;
    this.theMerchantInventory = new InventoryMerchant(customerIn, this);
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:7,代码来源:NpcMerchant.java

示例11: NpcMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public NpcMerchant(EntityPlayer par1EntityPlayer)
{
    this.customer = par1EntityPlayer;
    this.theMerchantInventory = new InventoryMerchant(par1EntityPlayer, this);
}
 
开发者ID:MinecraftModdedClients,项目名称:Resilience-Client-Source,代码行数:6,代码来源:NpcMerchant.java

示例12: NpcMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public NpcMerchant(EntityPlayer p_i1746_1_)
{
    this.customer = p_i1746_1_;
    this.theMerchantInventory = new InventoryMerchant(p_i1746_1_, this);
}
 
开发者ID:xtrafrancyz,项目名称:Cauldron,代码行数:6,代码来源:NpcMerchant.java

示例13: NpcMerchant

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public NpcMerchant(EntityPlayer p_i1746_1_) {
   this.field_70935_b = p_i1746_1_;
   this.field_70937_a = new InventoryMerchant(p_i1746_1_, this);
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:5,代码来源:NpcMerchant.java

示例14: func_75174_d

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public InventoryMerchant func_75174_d() {
   return this.field_75176_f;
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:4,代码来源:ContainerMerchant.java

示例15: SlotMerchantResult

import net.minecraft.inventory.InventoryMerchant; //导入依赖的package包/类
public SlotMerchantResult(EntityPlayer p_i1822_1_, IMerchant p_i1822_2_, InventoryMerchant p_i1822_3_, int p_i1822_4_, int p_i1822_5_, int p_i1822_6_) {
   super(p_i1822_3_, p_i1822_4_, p_i1822_5_, p_i1822_6_);
   this.field_75232_b = p_i1822_1_;
   this.field_75234_h = p_i1822_2_;
   this.field_75233_a = p_i1822_3_;
}
 
开发者ID:HATB0T,项目名称:RuneCraftery,代码行数:7,代码来源:SlotMerchantResult.java


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