Confirmedusers
409
edits
(Created page with "# Рассчитать новую позицию для перемещения блока, основываясь на лицевой стороне блока, на которую смотрит игрок. # Проверить, можно ли поместить блок в эту новую позицию. # Удалить блок в старой позиции. # Поместить блок того же типа на новую позицию. # Modding:Behavior_...") |
(Created page with "// Можем ли мы разместить здесь блок?") Tags: Mobile edit Mobile web edit |
||
Line 45: | Line 45: | ||
public override bool OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, ref EnumHandling handling) | public override bool OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, ref EnumHandling handling) | ||
{ | { | ||
// | // Найдите позицию цель | ||
BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.Opposite); | BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.Opposite); | ||
// | // Можем ли мы разместить здесь блок? | ||
if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block)) | if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block)) | ||
{ | { |