Fixed issue #45: Can't break blocks in survival mode if breakFar=false.
This commit is contained in:
@@ -39,7 +39,7 @@ public class EffortlessBuilding
|
||||
{
|
||||
public static final String MODID = "effortlessbuilding";
|
||||
public static final String NAME = "Effortless Building";
|
||||
public static final String VERSION = "1.12.2-2.12";
|
||||
public static final String VERSION = "1.12.2-2.13";
|
||||
|
||||
@Mod.Instance(EffortlessBuilding.MODID)
|
||||
public static EffortlessBuilding instance;
|
||||
|
||||
@@ -122,11 +122,6 @@ public class BuildModes {
|
||||
//Use a network message to break blocks in the distance using clientside mouse input
|
||||
public static void onBlockBrokenMessage(EntityPlayer player, BlockBrokenMessage message) {
|
||||
BlockPos startPos = message.isBlockHit() ? message.getBlockPos() : null;
|
||||
|
||||
//Early out if cant break far, coming from own mouse event (not block broken event)
|
||||
//To make breaking blocks in survival possible without breaking instantly
|
||||
if (!ReachHelper.canBreakFar(player)) return;
|
||||
|
||||
onBlockBroken(player, startPos, true);
|
||||
}
|
||||
|
||||
@@ -149,10 +144,6 @@ public class BuildModes {
|
||||
ModifierSettingsManager.ModifierSettings modifierSettings = ModifierSettingsManager.getModifierSettings(player);
|
||||
ModeSettingsManager.ModeSettings modeSettings = ModeSettingsManager.getModeSettings(player);
|
||||
|
||||
//Early out if cant break far and (if in normal mode) no modifier is enabled
|
||||
//So either cant break far and you are not in normal mode or cant break far and you are in normal mode, but no modifier is enabled
|
||||
// if (!ReachHelper.canBreakFar(player) && (breakStartPos || !BuildModifiers.isEnabled(modifierSettings, startPos))) return;
|
||||
|
||||
//Get coordinates
|
||||
BuildModeEnum buildMode = modeSettings.getBuildMode();
|
||||
List<BlockPos> coordinates = buildMode.instance.onRightClick(player, startPos, EnumFacing.UP, Vec3d.ZERO, true);
|
||||
|
||||
@@ -261,6 +261,11 @@ public class ClientProxy implements IProxy {
|
||||
//Break block in distance in creative (or survival if enabled in config)
|
||||
if (breakCooldown <= 0) {
|
||||
breakCooldown = 4;
|
||||
|
||||
//Early out if cant break far, coming from own mouse event (not block broken event)
|
||||
//To make breaking blocks in survival possible without breaking instantly
|
||||
if (!ReachHelper.canBreakFar(player)) return;
|
||||
|
||||
RayTraceResult lookingAt = getLookingAt(player);
|
||||
|
||||
BuildModes.onBlockBrokenMessage(player, lookingAt == null ? new BlockBrokenMessage() : new BlockBrokenMessage(lookingAt));
|
||||
|
||||
Reference in New Issue
Block a user