本文整理汇总了Java中net.minecraft.item.ItemStack.canPlaceOn方法的典型用法代码示例。如果您正苦于以下问题:Java ItemStack.canPlaceOn方法的具体用法?Java ItemStack.canPlaceOn怎么用?Java ItemStack.canPlaceOn使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.item.ItemStack
的用法示例。
在下文中一共展示了ItemStack.canPlaceOn方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: canPlayerEdit
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public boolean canPlayerEdit(BlockPos p_175151_1_, EnumFacing p_175151_2_, ItemStack p_175151_3_)
{
if (this.capabilities.allowEdit)
{
return true;
}
else if (p_175151_3_ == null)
{
return false;
}
else
{
BlockPos blockpos = p_175151_1_.offset(p_175151_2_.getOpposite());
Block block = this.worldObj.getBlockState(blockpos).getBlock();
return p_175151_3_.canPlaceOn(block) || p_175151_3_.canEditBlocks();
}
}
示例2: canPlayerEdit
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public boolean canPlayerEdit(BlockPos pos, EnumFacing facing, ItemStack stack)
{
if (this.capabilities.allowEdit)
{
return true;
}
else if (stack.func_190926_b())
{
return false;
}
else
{
BlockPos blockpos = pos.offset(facing.getOpposite());
Block block = this.world.getBlockState(blockpos).getBlock();
return stack.canPlaceOn(block) || stack.canEditBlocks();
}
}
示例3: canPlayerEdit
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public boolean canPlayerEdit(BlockPos pos, EnumFacing facing, @Nullable ItemStack stack)
{
if (this.capabilities.allowEdit)
{
return true;
}
else if (stack == null)
{
return false;
}
else
{
BlockPos blockpos = pos.offset(facing.getOpposite());
Block block = this.worldObj.getBlockState(blockpos).getBlock();
return stack.canPlaceOn(block) || stack.canEditBlocks();
}
}
示例4: isDrawBlockOutline
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
private boolean isDrawBlockOutline()
{
if (!this.drawBlockOutline)
{
return false;
}
else
{
Entity entity = this.mc.getRenderViewEntity();
boolean flag = entity instanceof EntityPlayer && !this.mc.gameSettings.hideGUI;
if (flag && !((EntityPlayer)entity).capabilities.allowEdit)
{
ItemStack itemstack = ((EntityPlayer)entity).getCurrentEquippedItem();
if (this.mc.objectMouseOver != null && this.mc.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK)
{
BlockPos blockpos = this.mc.objectMouseOver.getBlockPos();
Block block = this.mc.theWorld.getBlockState(blockpos).getBlock();
if (this.mc.playerController.getCurrentGameType() == WorldSettings.GameType.SPECTATOR)
{
flag = block.hasTileEntity() && this.mc.theWorld.getTileEntity(blockpos) instanceof IInventory;
}
else
{
flag = itemstack != null && (itemstack.canDestroy(block) || itemstack.canPlaceOn(block));
}
}
}
return flag;
}
}
示例5: isDrawBlockOutline
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
private boolean isDrawBlockOutline()
{
if (!this.drawBlockOutline)
{
return false;
}
else
{
Entity entity = this.mc.getRenderViewEntity();
boolean flag = entity instanceof EntityPlayer && !this.mc.gameSettings.hideGUI;
if (flag && !((EntityPlayer)entity).capabilities.allowEdit)
{
ItemStack itemstack = ((EntityPlayer)entity).getCurrentEquippedItem();
if (this.mc.objectMouseOver != null && this.mc.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK)
{
BlockPos blockpos = this.mc.objectMouseOver.getBlockPos();
IBlockState iblockstate = this.mc.theWorld.getBlockState(blockpos);
Block block = iblockstate.getBlock();
if (this.mc.playerController.getCurrentGameType() == WorldSettings.GameType.SPECTATOR)
{
flag = ReflectorForge.blockHasTileEntity(iblockstate) && this.mc.theWorld.getTileEntity(blockpos) instanceof IInventory;
}
else
{
flag = itemstack != null && (itemstack.canDestroy(block) || itemstack.canPlaceOn(block));
}
}
}
return flag;
}
}
示例6: isDrawBlockOutline
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
private boolean isDrawBlockOutline() {
if (!this.drawBlockOutline) {
return false;
} else {
Entity entity = this.mc.getRenderViewEntity();
boolean flag = entity instanceof EntityPlayer && !this.mc.gameSettings.hideGUI;
if (flag && !((EntityPlayer) entity).capabilities.allowEdit) {
ItemStack itemstack = ((EntityPlayer) entity).getCurrentEquippedItem();
if (this.mc.objectMouseOver != null
&& this.mc.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) {
BlockPos blockpos = this.mc.objectMouseOver.getBlockPos();
Block block = this.mc.theWorld.getBlockState(blockpos).getBlock();
if (this.mc.playerController.getCurrentGameType() == WorldSettings.GameType.SPECTATOR) {
boolean flag1;
if (Reflector.ForgeBlock_hasTileEntity.exists()) {
IBlockState iblockstate = this.mc.theWorld.getBlockState(blockpos);
flag1 = Reflector.callBoolean(block, Reflector.ForgeBlock_hasTileEntity,
new Object[] { iblockstate });
} else {
flag1 = block.hasTileEntity();
}
flag = flag1 && this.mc.theWorld.getTileEntity(blockpos) instanceof IInventory;
} else {
flag = itemstack != null && (itemstack.canDestroy(block) || itemstack.canPlaceOn(block));
}
}
}
return flag;
}
}
示例7: isDrawBlockOutline
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
private boolean isDrawBlockOutline()
{
if (!this.drawBlockOutline)
{
return false;
}
else
{
Entity entity = this.mc.getRenderViewEntity();
boolean flag = entity instanceof EntityPlayer && !this.mc.gameSettings.hideGUI;
if (flag && !((EntityPlayer)entity).capabilities.allowEdit)
{
ItemStack itemstack = ((EntityPlayer)entity).getHeldItemMainhand();
if (this.mc.objectMouseOver != null && this.mc.objectMouseOver.typeOfHit == RayTraceResult.Type.BLOCK)
{
BlockPos blockpos = this.mc.objectMouseOver.getBlockPos();
IBlockState iblockstate = this.mc.world.getBlockState(blockpos);
Block block = iblockstate.getBlock();
if (this.mc.playerController.getCurrentGameType() == GameType.SPECTATOR)
{
flag = ReflectorForge.blockHasTileEntity(iblockstate) && this.mc.world.getTileEntity(blockpos) instanceof IInventory;
}
else
{
flag = !itemstack.func_190926_b() && (itemstack.canDestroy(block) || itemstack.canPlaceOn(block));
}
}
}
return flag;
}
}
示例8: isDrawBlockOutline
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
private boolean isDrawBlockOutline()
{
if (!this.drawBlockOutline)
{
return false;
}
else
{
Entity entity = this.mc.getRenderViewEntity();
boolean flag = entity instanceof EntityPlayer && !this.mc.gameSettings.hideGUI;
if (flag && !((EntityPlayer)entity).capabilities.allowEdit)
{
ItemStack itemstack = ((EntityPlayer)entity).getHeldItemMainhand();
if (this.mc.objectMouseOver != null && this.mc.objectMouseOver.typeOfHit == RayTraceResult.Type.BLOCK)
{
BlockPos blockpos = this.mc.objectMouseOver.getBlockPos();
Block block = this.mc.theWorld.getBlockState(blockpos).getBlock();
if (this.mc.playerController.getCurrentGameType() == GameType.SPECTATOR)
{
flag = block.hasTileEntity(this.mc.theWorld.getBlockState(blockpos)) && this.mc.theWorld.getTileEntity(blockpos) instanceof IInventory;
}
else
{
flag = itemstack != null && (itemstack.canDestroy(block) || itemstack.canPlaceOn(block));
}
}
}
return flag;
}
}