本文整理匯總了Java中net.minecraft.inventory.EntityEquipmentSlot.getSlotIndex方法的典型用法代碼示例。如果您正苦於以下問題:Java EntityEquipmentSlot.getSlotIndex方法的具體用法?Java EntityEquipmentSlot.getSlotIndex怎麽用?Java EntityEquipmentSlot.getSlotIndex使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.minecraft.inventory.EntityEquipmentSlot
的用法示例。
在下文中一共展示了EntityEquipmentSlot.getSlotIndex方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: swapItem
import net.minecraft.inventory.EntityEquipmentSlot; //導入方法依賴的package包/類
private void swapItem(EntityPlayer player, EntityEquipmentSlot p_184795_2_, ItemStack p_184795_3_, EnumHand hand)
{
ItemStack itemstack = this.getItemStackFromSlot(p_184795_2_);
if (itemstack.func_190926_b() || (this.disabledSlots & 1 << p_184795_2_.getSlotIndex() + 8) == 0)
{
if (!itemstack.func_190926_b() || (this.disabledSlots & 1 << p_184795_2_.getSlotIndex() + 16) == 0)
{
if (player.capabilities.isCreativeMode && itemstack.func_190926_b() && !p_184795_3_.func_190926_b())
{
ItemStack itemstack2 = p_184795_3_.copy();
itemstack2.func_190920_e(1);
this.setItemStackToSlot(p_184795_2_, itemstack2);
}
else if (!p_184795_3_.func_190926_b() && p_184795_3_.func_190916_E() > 1)
{
if (itemstack.func_190926_b())
{
ItemStack itemstack1 = p_184795_3_.copy();
itemstack1.func_190920_e(1);
this.setItemStackToSlot(p_184795_2_, itemstack1);
p_184795_3_.func_190918_g(1);
}
}
else
{
this.setItemStackToSlot(p_184795_2_, p_184795_3_);
player.setHeldItem(hand, itemstack);
}
}
}
}
示例2: swapItem
import net.minecraft.inventory.EntityEquipmentSlot; //導入方法依賴的package包/類
private void swapItem(EntityPlayer player, EntityEquipmentSlot p_184795_2_, @Nullable ItemStack p_184795_3_, EnumHand hand)
{
ItemStack itemstack = this.getItemStackFromSlot(p_184795_2_);
if (itemstack == null || (this.disabledSlots & 1 << p_184795_2_.getSlotIndex() + 8) == 0)
{
if (itemstack != null || (this.disabledSlots & 1 << p_184795_2_.getSlotIndex() + 16) == 0)
{
if (player.capabilities.isCreativeMode && (itemstack == null || itemstack.getItem() == Item.getItemFromBlock(Blocks.AIR)) && p_184795_3_ != null)
{
ItemStack itemstack2 = p_184795_3_.copy();
itemstack2.stackSize = 1;
this.setItemStackToSlot(p_184795_2_, itemstack2);
}
else if (p_184795_3_ != null && p_184795_3_.stackSize > 1)
{
if (itemstack == null)
{
ItemStack itemstack1 = p_184795_3_.copy();
itemstack1.stackSize = 1;
this.setItemStackToSlot(p_184795_2_, itemstack1);
--p_184795_3_.stackSize;
}
}
else
{
this.setItemStackToSlot(p_184795_2_, p_184795_3_);
player.setHeldItem(hand, itemstack);
}
}
}
}
示例3: isDisabled
import net.minecraft.inventory.EntityEquipmentSlot; //導入方法依賴的package包/類
private boolean isDisabled(EntityEquipmentSlot slotIn)
{
return (this.disabledSlots & 1 << slotIn.getSlotIndex()) != 0;
}