Confirmedusers
9,523
edits
(Created page with "<syntaxhighlight lang="c#"> public override bool OnPlayerInteract(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, ref EnumHandling handling) { // Encontrar la posición objetivo BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.GetOpposite());") |
(Created page with "// ¿Podemos colocar el bloque ahí? if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block)) { // Elimina el bloque de la posición actual y lo coloca en la posición de destino world.BlockAccessor.SetBlock(0, blockSel.Position); world.BlockAccessor.SetBlock(block.BlockId, pos); }") |
||
Line 45: | Line 45: | ||
BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.GetOpposite()); | BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.GetOpposite()); | ||
// | // ¿Podemos colocar el bloque ahí? | ||
if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block)) | if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block)) | ||
{ | { | ||
// | // Elimina el bloque de la posición actual y lo coloca en la posición de destino | ||
world.BlockAccessor.SetBlock(0, blockSel.Position); | world.BlockAccessor.SetBlock(0, blockSel.Position); | ||
world.BlockAccessor.SetBlock(block.BlockId, pos); | world.BlockAccessor.SetBlock(block.BlockId, pos); |