Как создать свой тип инструмента и привязать к нему свои блоки, например при пкм инструментом по блоку золота заменять его на алмазный блок ?
Для версии minecraft 1.16+
За ранее спасибо :3
Для версии minecraft 1.16+
За ранее спасибо :3
инструмент:
public ActionResultType useOn(ItemUseContext p_195939_1_) {
World world = p_195939_1_.getLevel();
BlockPos blockpos = p_195939_1_.getClickedPos();
BlockState blockstate = world.getBlockState(blockpos);
BlockState block = blockstate.getToolModifiedState(world, blockpos, p_195939_1_.getPlayer(), p_195939_1_.getItemInHand(), ToolType.AXE);
if (block != null) {
PlayerEntity playerentity = p_195939_1_.getPlayer();
world.playSound(playerentity, blockpos, SoundEvents.AXE_STRIP, SoundCategory.BLOCKS, 1.0F, 1.0F);
if (!world.isClientSide) {
world.setBlock(blockpos, block, 11);
if (playerentity != null) {
p_195939_1_.getItemInHand().hurtAndBreak(1, playerentity, (p_220040_1_) -> {
p_220040_1_.broadcastBreakEvent(p_195939_1_.getHand());
});
}
}
return ActionResultType.sidedSuccess(world.isClientSide);
} else {
return ActionResultType.PASS;
}
}