Bolt = error
package com.example.bedrockbridging.com.example;
import net.minecraft.world.level.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.TickEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
@Mod.EventBusSubscriber
public class BedrockBridgingMethod {
private static final int TICKS_PER_BLOCK = 2;
private int buildTicksLeft = 0;
private BlockPos buildPos = null;
}
@SubscribeEvent
public static void onPlayerTick(TickEvent.PlayerTickEvent event) {
if (event.phase != TickEvent.Phase.START || event.player.isSneaking()) {
return;
}
PlayerEntity player = event.player;
BedrockBridgingMethod instance = BedrockBridgingMethod.getInstance();
if (instance.buildTicksLeft > 0) {
instance.buildTicksLeft--;
return;
}
if (instance.buildPos != null) {
BlockState state = player.world.getBlockState(instance.buildPos);
if (state.getBlock() == Blocks.AIR) {
playerControllerClickBlock(player, instance.buildPos);
}
instance.buildTicksLeft = TICKS_PER_BLOCK;
instance.buildPos = instance.buildPos.offset(player.getHorizontalFacing());
} else {
instance.buildPos = player.getPosition().offset(player.getHorizontalFacing());
}