本文整理了Java中net.minecraft.util.EnumFacing.getDirectionFromEntityLiving()
方法的一些代码示例,展示了EnumFacing.getDirectionFromEntityLiving()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EnumFacing.getDirectionFromEntityLiving()
方法的具体详情如下:
包路径:net.minecraft.util.EnumFacing
类名称:EnumFacing
方法名:getDirectionFromEntityLiving
暂无
代码示例来源:origin: Vazkii/Botania
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {
EnumFacing orientation = EnumFacing.getDirectionFromEntityLiving(pos, par5EntityLivingBase);
world.setBlockState(pos, state.withProperty(BotaniaStateProps.FACING, orientation), 1 | 2);
}
代码示例来源:origin: Vazkii/Botania
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) {
EnumFacing orientation = EnumFacing.getDirectionFromEntityLiving(pos, par5EntityLivingBase);
TileSpreader spreader = (TileSpreader) world.getTileEntity(pos);
world.setBlockState(pos, getStateFromMeta(par6ItemStack.getItemDamage()), 1 | 2);
switch(orientation) {
case DOWN:
spreader.rotationY = -90F;
break;
case UP:
spreader.rotationY = 90F;
break;
case NORTH:
spreader.rotationX = 270F;
break;
case SOUTH:
spreader.rotationX = 90F;
break;
case WEST:
break;
default:
spreader.rotationX = 180F;
break;
}
}
代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped
@Override
public IBlockState getStateForPlacement(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) {
return this.getDefaultState().withProperty(FACING, EnumFacing.getDirectionFromEntityLiving(pos, placer));
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase elb, ItemStack stack) {
world.setBlockState(pos, state.withProperty(FACING, EnumFacing.getDirectionFromEntityLiving(pos, elb)), 2);
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
world.setBlockState(pos, state.withProperty(FACING, EnumFacing.getDirectionFromEntityLiving(pos, placer)), 2);
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase elb, ItemStack stack) {
world.setBlockState(pos, state.withProperty(FACING, EnumFacing.getDirectionFromEntityLiving(pos, elb)), 2);
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase elb, ItemStack stack) {
world.setBlockState(pos, state.withProperty(FACING, EnumFacing.getDirectionFromEntityLiving(pos, elb)), 2);
}
代码示例来源:origin: raoulvdberge/refinedstorage
public EnumFacing getFrom(EnumFacing facing, BlockPos pos, EntityLivingBase entity) {
switch (this) {
case ANY:
return facing.getOpposite();
case ANY_FACE_PLAYER:
return EnumFacing.getDirectionFromEntityLiving(pos, entity);
case HORIZONTAL:
return entity.getHorizontalFacing().getOpposite();
default:
return null;
}
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
world.setBlockState(pos, state.withProperty(FACING, EnumFacing.getDirectionFromEntityLiving(pos, placer).getOpposite()));
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase elb, ItemStack stack) {
world.setBlockState(pos, state.withProperty(FACING, EnumFacing.getDirectionFromEntityLiving(pos, elb).getOpposite()));
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase player, ItemStack stack){
int rotation = EnumFacing.getDirectionFromEntityLiving(pos, player).ordinal();
world.setBlockState(pos, this.getStateFromMeta(rotation), 2);
super.onBlockPlacedBy(world, pos, state, player, stack);
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase player, ItemStack stack){
int rotation = EnumFacing.getDirectionFromEntityLiving(pos, player).ordinal();
world.setBlockState(pos, this.getStateFromMeta(rotation), 2);
super.onBlockPlacedBy(world, pos, state, player, stack);
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase player, ItemStack stack){
int rotation = EnumFacing.getDirectionFromEntityLiving(pos, player).ordinal();
world.setBlockState(pos, this.getStateFromMeta(rotation), 2);
super.onBlockPlacedBy(world, pos, state, player, stack);
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase player, ItemStack stack){
int rotation = EnumFacing.getDirectionFromEntityLiving(pos, player).ordinal();
world.setBlockState(pos, this.getStateFromMeta(rotation), 2);
super.onBlockPlacedBy(world, pos, state, player, stack);
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase player, ItemStack stack){
int rotation = EnumFacing.getDirectionFromEntityLiving(pos, player).ordinal();
world.setBlockState(pos, this.getStateFromMeta(rotation), 2);
super.onBlockPlacedBy(world, pos, state, player, stack);
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase player, ItemStack stack){
int rotation = EnumFacing.getDirectionFromEntityLiving(pos, player).ordinal();
world.setBlockState(pos, this.getStateFromMeta(rotation), 2);
super.onBlockPlacedBy(world, pos, state, player, stack);
}
代码示例来源:origin: PrinceOfAmber/Cyclic
@Override
public IBlockState getStateForPlacement(World worldIn, BlockPos pos, EnumFacing blockFaceClickedOn, float hitX, float hitY, float hitZ, int meta, @Nullable EntityLivingBase placer) {
///player can be null! dont forget
if (pos == null || placer == null) {
return this.getDefaultState().withProperty(PROPERTYFACING, EnumFacing.UP);
}
EnumFacing fac = null;
switch (this.placeType) {
case SIDE_BLOCK:
if (blockFaceClickedOn.getAxis() == EnumFacing.Axis.Y)
fac = blockFaceClickedOn;// up or down
else
fac = blockFaceClickedOn.getOpposite();
break;
case PLAYER_FACING:
default:
fac = EnumFacing.getDirectionFromEntityLiving(pos, placer);
break;
}
if (fac != EnumFacing.UP && fac != EnumFacing.DOWN) {
fac = fac.getOpposite();//make consistent with non-omni blocks: faces user
}
return this.getDefaultState().withProperty(PROPERTYFACING, fac);
}
代码示例来源:origin: Lunatrius/Schematica
final IValidPlayerFacing playerFacingPiston = (final IBlockState blockState, final EntityPlayer player, final BlockPos pos, final World world) -> {
final EnumFacing facing = BlockStateHelper.<EnumFacing>getPropertyValue(blockState, "facing");
return facing == EnumFacing.getDirectionFromEntityLiving(pos, player);
};
final IValidPlayerFacing playerFacingObserver = (final IBlockState blockState, final EntityPlayer player, final BlockPos pos, final World world) -> {
final EnumFacing facing = BlockStateHelper.<EnumFacing>getPropertyValue(blockState, "facing");
return facing == EnumFacing.getDirectionFromEntityLiving(pos, player).getOpposite();
};
final IValidPlayerFacing playerFacingRotateY = (final IBlockState blockState, final EntityPlayer player, final BlockPos pos, final World world) -> {
代码示例来源:origin: CoFH/CoFHCore
EnumFacing facing = reconfig.allowYAxisFacing() ? EnumFacing.getDirectionFromEntityLiving(pos, placer) : placer.getHorizontalFacing().getOpposite();
reconfig.setFacing(facing.ordinal(), placer.isSneaking());
内容来源于网络,如有侵权,请联系作者删除!