net.minecraft.util.EnumFacing.getDirectionFromEntityLiving()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(69)

本文整理了Java中net.minecraft.util.EnumFacing.getDirectionFromEntityLiving()方法的一些代码示例,展示了EnumFacing.getDirectionFromEntityLiving()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EnumFacing.getDirectionFromEntityLiving()方法的具体详情如下:
包路径:net.minecraft.util.EnumFacing
类名称:EnumFacing
方法名:getDirectionFromEntityLiving

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());

相关文章