Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Метод onBlockActivated срабатывает два раза

Данил Кучканов Ученик (98), на голосовании 10 месяцев назад
Этот код срабатывает два раза скажите в чем может быть проблема

Forge 1.16.5


 package org.litkoit.herobrine_em.blocks.extended; 

import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.ActionResultType;
import net.minecraft.util.Hand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.world.World;
import org.litkoit.herobrine_em.util.BlockStateModMenager;
public class CleanCore extends Block {
public CleanCore(Properties p_i48440_1_) {
super(p_i48440_1_);
}


@Override
public ActionResultType onBlockActivated(BlockState blockState, World world, BlockPos blockPos, PlayerEntity player, Hand hand, BlockRayTraceResult rayTraceResult) {
if (!world.isRemote){
BlockState[][][] blockStates = BlockStateModMenager.getBlockStatesInCube(world, blockPos);

player.sendMessage(ITextComponent.getTextComponentOrEmpty(blockStates[0][0][0].toString()), player.getUniqueID());
}
return super.onBlockActivated(blockState, world, blockPos, player, hand, rayTraceResult);
}
}
Голосование за лучший ответ
Оракул Оракул (62085) 11 месяцев назад
Потому что blockState разный видимо
Александр Искусственный Интеллект (301602) 11 месяцев назад
значит два нажатия происходит...
или показывай код метода onBlockActivated из супер класса...
Похожие вопросы