- 56
- 4
- 3
мне нужно каким-то образом сделать так, чтобы я мог ставить черепа на блок без нажатия SHIFT. на блоке есть такая процедурка:
и эта процедурка не дает ставить блоки без шифта. мне не нужно, чтобы можно было ставить все блоки, мне нужно, чтобы можно было без шифта ставить только череп и только череп визера. надеюсь понятно объяснил, что хочу
mcp
Java:
@SuppressWarnings("deprecation")
@Override
public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult hit) {
if(player.getHeldItem(hand).getItem() == CoSRPGItems.CosoriteScrap.get()) {
if (!world.isRemote()) {
BlockPos YblockPos = new BlockPos(pos.getX(), pos.getY() + 1, pos.getZ());
BlockState Yblock = world.getBlockState(YblockPos);
if(Yblock.getBlock() == Blocks.SKELETON_SKULL || Yblock.getBlock() == Blocks.WITHER_SKELETON_SKULL) {
if (!player.isCreative())
player.getHeldItem(hand).shrink(1);
world.playSound(null, player.getPosX(), player.getPosY(), player.getPosZ(),
SoundEvents.PARTICLE_SOUL_ESCAPE, SoundCategory.BLOCKS, 1.7f, 0.7f);
world.setBlockState(pos.up(1), Blocks.AIR.getDefaultState());
if (!player.inventory.addItemStackToInventory(new ItemStack(CoSRPGItems.Cosorite.get())))
player.dropItem(new ItemStack(CoSRPGItems.Cosorite.get()), false);
}
}
else return ActionResultType.FAIL;
}
return ActionResultType.CONSUME;
}
mcp