版本信息
Forge版本: 14.23.5.2768
Minecraft版本: 1.12.2
问题
想要在玩家左键方块时获得所左键的表面。
但是onBlockClicked(左键)和onBlockActivated(右键)方法不一样,并不传递EnumFacing变量。
相关代码
Block.class
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
{
return false;
}
public void onBlockClicked(World worldIn, BlockPos pos, EntityPlayer playerIn) {}
注意到玩家左键时会传递EnumFacing
PlayerInteractionManager.class
public void onBlockClicked(BlockPos pos, EnumFacing side)
{
...
}