當前位置: 首頁>>代碼示例>>Java>>正文


Java EntityEquipmentSlot.OFFHAND屬性代碼示例

本文整理匯總了Java中net.minecraft.inventory.EntityEquipmentSlot.OFFHAND屬性的典型用法代碼示例。如果您正苦於以下問題:Java EntityEquipmentSlot.OFFHAND屬性的具體用法?Java EntityEquipmentSlot.OFFHAND怎麽用?Java EntityEquipmentSlot.OFFHAND使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在net.minecraft.inventory.EntityEquipmentSlot的用法示例。


在下文中一共展示了EntityEquipmentSlot.OFFHAND屬性的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setItemStackToSlot

public void setItemStackToSlot(EntityEquipmentSlot slotIn, ItemStack stack)
{
    if (slotIn == EntityEquipmentSlot.MAINHAND)
    {
        this.playEquipSound(stack);
        this.inventory.mainInventory.set(this.inventory.currentItem, stack);
    }
    else if (slotIn == EntityEquipmentSlot.OFFHAND)
    {
        this.playEquipSound(stack);
        this.inventory.offHandInventory.set(0, stack);
    }
    else if (slotIn.getSlotType() == EntityEquipmentSlot.Type.ARMOR)
    {
        this.playEquipSound(stack);
        this.inventory.armorInventory.set(slotIn.getIndex(), stack);
    }
}
 
開發者ID:NSExceptional,項目名稱:Zombe-Modpack,代碼行數:18,代碼來源:EntityPlayer.java

示例2: setItemStackToSlot

public void setItemStackToSlot(EntityEquipmentSlot slotIn, @Nullable ItemStack stack)
{
    if (slotIn == EntityEquipmentSlot.MAINHAND)
    {
        this.playEquipSound(stack);
        this.inventory.mainInventory[this.inventory.currentItem] = stack;
    }
    else if (slotIn == EntityEquipmentSlot.OFFHAND)
    {
        this.playEquipSound(stack);
        this.inventory.offHandInventory[0] = stack;
    }
    else if (slotIn.getSlotType() == EntityEquipmentSlot.Type.ARMOR)
    {
        this.playEquipSound(stack);
        this.inventory.armorInventory[slotIn.getIndex()] = stack;
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:18,代碼來源:EntityPlayer.java

示例3: getItemStackFromSlot

public ItemStack getItemStackFromSlot(EntityEquipmentSlot slotIn)
{
    return slotIn == EntityEquipmentSlot.MAINHAND ? this.inventory.getCurrentItem() : (slotIn == EntityEquipmentSlot.OFFHAND ? (ItemStack)this.inventory.offHandInventory.get(0) : (slotIn.getSlotType() == EntityEquipmentSlot.Type.ARMOR ? (ItemStack)this.inventory.armorInventory.get(slotIn.getIndex()) : ItemStack.field_190927_a));
}
 
開發者ID:NSExceptional,項目名稱:Zombe-Modpack,代碼行數:4,代碼來源:EntityPlayer.java

示例4: replaceItemInInventory

public boolean replaceItemInInventory(int inventorySlot, ItemStack itemStackIn)
{
    EntityEquipmentSlot entityequipmentslot;

    if (inventorySlot == 98)
    {
        entityequipmentslot = EntityEquipmentSlot.MAINHAND;
    }
    else if (inventorySlot == 99)
    {
        entityequipmentslot = EntityEquipmentSlot.OFFHAND;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.HEAD.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.HEAD;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.CHEST.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.CHEST;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.LEGS.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.LEGS;
    }
    else
    {
        if (inventorySlot != 100 + EntityEquipmentSlot.FEET.getIndex())
        {
            return false;
        }

        entityequipmentslot = EntityEquipmentSlot.FEET;
    }

    if (!itemStackIn.func_190926_b() && !EntityLiving.isItemStackInSlot(entityequipmentslot, itemStackIn) && entityequipmentslot != EntityEquipmentSlot.HEAD)
    {
        return false;
    }
    else
    {
        this.setItemStackToSlot(entityequipmentslot, itemStackIn);
        return true;
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:44,代碼來源:EntityArmorStand.java

示例5: getSlotForItemStack

public static EntityEquipmentSlot getSlotForItemStack(ItemStack stack)
{
    return stack.getItem() != Item.getItemFromBlock(Blocks.PUMPKIN) && stack.getItem() != Items.SKULL ? (stack.getItem() instanceof ItemArmor ? ((ItemArmor)stack.getItem()).armorType : (stack.getItem() == Items.ELYTRA ? EntityEquipmentSlot.CHEST : (stack.getItem() == Items.SHIELD ? EntityEquipmentSlot.OFFHAND : EntityEquipmentSlot.MAINHAND))) : EntityEquipmentSlot.HEAD;
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:4,代碼來源:EntityLiving.java

示例6: replaceItemInInventory

public boolean replaceItemInInventory(int inventorySlot, ItemStack itemStackIn)
{
    EntityEquipmentSlot entityequipmentslot;

    if (inventorySlot == 98)
    {
        entityequipmentslot = EntityEquipmentSlot.MAINHAND;
    }
    else if (inventorySlot == 99)
    {
        entityequipmentslot = EntityEquipmentSlot.OFFHAND;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.HEAD.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.HEAD;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.CHEST.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.CHEST;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.LEGS.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.LEGS;
    }
    else
    {
        if (inventorySlot != 100 + EntityEquipmentSlot.FEET.getIndex())
        {
            return false;
        }

        entityequipmentslot = EntityEquipmentSlot.FEET;
    }

    if (!itemStackIn.func_190926_b() && !isItemStackInSlot(entityequipmentslot, itemStackIn) && entityequipmentslot != EntityEquipmentSlot.HEAD)
    {
        return false;
    }
    else
    {
        this.setItemStackToSlot(entityequipmentslot, itemStackIn);
        return true;
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:44,代碼來源:EntityLiving.java

示例7: isItemStackInSlot

public static boolean isItemStackInSlot(EntityEquipmentSlot slotIn, ItemStack stack)
{
    EntityEquipmentSlot entityequipmentslot = getSlotForItemStack(stack);
    return entityequipmentslot == slotIn || entityequipmentslot == EntityEquipmentSlot.MAINHAND && slotIn == EntityEquipmentSlot.OFFHAND || entityequipmentslot == EntityEquipmentSlot.OFFHAND && slotIn == EntityEquipmentSlot.MAINHAND;
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:5,代碼來源:EntityLiving.java

示例8: transferStackInSlot

/**
 * Take a stack from the specified inventory slot.
 */
@Override
@Nullable
public ItemStack transferStackInSlot(EntityPlayer playerIn, int index) {
	ItemStack itemstack = ItemStack.EMPTY;
	Slot slot = this.inventorySlots.get(index);

	if (slot != null && slot.getHasStack()) {
		ItemStack itemstack1 = slot.getStack();
		itemstack = itemstack1.copy();
		EntityEquipmentSlot entityequipmentslot = EntityLiving.getSlotForItemStack(itemstack);

		if (index >= 0 && index < 4) {
			if (!this.mergeItemStack(itemstack1, 8, 44, false))
				return ItemStack.EMPTY;
		} else if (index >= 4 && index < 7) {
			if (!this.mergeItemStack(itemstack1, 8, 44, false))
				return ItemStack.EMPTY;
		} else if (entityequipmentslot.getSlotType() == EntityEquipmentSlot.Type.ARMOR
				&& !this.inventorySlots.get(4 - entityequipmentslot.getIndex()).getHasStack()) {
			int i = 4 - entityequipmentslot.getIndex();

			if (!this.mergeItemStack(itemstack1, i, i + 1, false))
				return ItemStack.EMPTY;
		} else if (entityequipmentslot == EntityEquipmentSlot.OFFHAND
				&& !this.inventorySlots.get(44).getHasStack()) {
			if (!this.mergeItemStack(itemstack1, 44, 45, false))
				return ItemStack.EMPTY;
		} else if (itemstack1.getItem() instanceof ItemAmmoBelt
				&& !this.inventorySlots.get(7).getHasStack()) {
			if (!this.mergeItemStack(itemstack1, 7, 8, false))
				return ItemStack.EMPTY;
		} else if (itemstack1.getItem() instanceof ItemWearable && index >= 8) {
			if (!this.mergeItemStack(itemstack1, 4, 7, false))
				return ItemStack.EMPTY;
		} else if (itemstack1.getItem() instanceof ItemAmmo && ammoBelt && index < 44) {
			if (!this.mergeItemStack(itemstack1, 45, 54, false))
				return ItemStack.EMPTY;
		} else if (index >= 8 && index < 35) {
			if (!this.mergeItemStack(itemstack1, 35, 44, false))
				return ItemStack.EMPTY;
		} else if (index >= 35 && index < 44) {
			if (!this.mergeItemStack(itemstack1, 8, 35, false))
				return ItemStack.EMPTY;
		} else if (!this.mergeItemStack(itemstack1, 8, 44, false))
			return ItemStack.EMPTY;

		if (itemstack1.isEmpty())
			slot.putStack(ItemStack.EMPTY);
		else
			slot.onSlotChanged();

		if (itemstack1.getCount() ==itemstack.getCount())
			return ItemStack.EMPTY;

		slot.onTake(playerIn, itemstack1);
	}

	return itemstack;
}
 
開發者ID:rafradek,項目名稱:Mods,代碼行數:62,代碼來源:ContainerWearables.java

示例9: replaceItemInInventory

public boolean replaceItemInInventory(int inventorySlot, @Nullable ItemStack itemStackIn)
{
    EntityEquipmentSlot entityequipmentslot;

    if (inventorySlot == 98)
    {
        entityequipmentslot = EntityEquipmentSlot.MAINHAND;
    }
    else if (inventorySlot == 99)
    {
        entityequipmentslot = EntityEquipmentSlot.OFFHAND;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.HEAD.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.HEAD;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.CHEST.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.CHEST;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.LEGS.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.LEGS;
    }
    else
    {
        if (inventorySlot != 100 + EntityEquipmentSlot.FEET.getIndex())
        {
            return false;
        }

        entityequipmentslot = EntityEquipmentSlot.FEET;
    }

    if (itemStackIn != null && !EntityLiving.isItemStackInSlot(entityequipmentslot, itemStackIn) && entityequipmentslot != EntityEquipmentSlot.HEAD)
    {
        return false;
    }
    else
    {
        this.setItemStackToSlot(entityequipmentslot, itemStackIn);
        return true;
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:44,代碼來源:EntityArmorStand.java

示例10: replaceItemInInventory

public boolean replaceItemInInventory(int inventorySlot, @Nullable ItemStack itemStackIn)
{
    EntityEquipmentSlot entityequipmentslot;

    if (inventorySlot == 98)
    {
        entityequipmentslot = EntityEquipmentSlot.MAINHAND;
    }
    else if (inventorySlot == 99)
    {
        entityequipmentslot = EntityEquipmentSlot.OFFHAND;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.HEAD.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.HEAD;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.CHEST.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.CHEST;
    }
    else if (inventorySlot == 100 + EntityEquipmentSlot.LEGS.getIndex())
    {
        entityequipmentslot = EntityEquipmentSlot.LEGS;
    }
    else
    {
        if (inventorySlot != 100 + EntityEquipmentSlot.FEET.getIndex())
        {
            return false;
        }

        entityequipmentslot = EntityEquipmentSlot.FEET;
    }

    if (itemStackIn != null && !isItemStackInSlot(entityequipmentslot, itemStackIn) && entityequipmentslot != EntityEquipmentSlot.HEAD)
    {
        return false;
    }
    else
    {
        this.setItemStackToSlot(entityequipmentslot, itemStackIn);
        return true;
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:44,代碼來源:EntityLiving.java

示例11: getItemStackFromSlot

@Nullable
public ItemStack getItemStackFromSlot(EntityEquipmentSlot slotIn)
{
    return slotIn == EntityEquipmentSlot.MAINHAND ? this.inventory.getCurrentItem() : (slotIn == EntityEquipmentSlot.OFFHAND ? this.inventory.offHandInventory[0] : (slotIn.getSlotType() == EntityEquipmentSlot.Type.ARMOR ? this.inventory.armorInventory[slotIn.getIndex()] : null));
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:5,代碼來源:EntityPlayer.java

示例12: registerEnchantments

public static void registerEnchantments()
{
    runicenchantment = new EnchantmentOmni(Enchantment.Rarity.RARE, EntityEquipmentSlot.MAINHAND, EntityEquipmentSlot.OFFHAND);

    GameRegistry.register(runicenchantment, new ResourceLocation(RunicArcana.MOD_ID, runicenchantment.getName()));

}
 
開發者ID:Drazuam,項目名稱:RunicArcana,代碼行數:7,代碼來源:ModEnchantment.java


注:本文中的net.minecraft.inventory.EntityEquipmentSlot.OFFHAND屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。