Fix some horrendous code where methods supposed to return a boolean only ever return true (#1718)

This commit is contained in:
Jordan 2022-04-24 17:03:40 +01:00 committed by GitHub
parent 82ba96bf71
commit e294245ec4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 24 deletions

View File

@ -70,57 +70,57 @@ public class LocationMaskedPlayerWrapper extends AsyncPlayer {
@Override
public boolean ascendLevel() {
if (allowTeleport) {
super.ascendLevel();
if (allowTeleport && super.ascendLevel()) {
update();
}
return true;
}
return false;
}
@Override
public boolean descendLevel() {
if (allowTeleport) {
super.descendLevel();
if (allowTeleport && super.descendLevel()) {
update();
}
return true;
}
return false;
}
@Override
public boolean ascendToCeiling(int clearance) {
if (allowTeleport) {
super.ascendToCeiling(clearance);
if (allowTeleport && super.ascendToCeiling(clearance)) {
update();
}
return true;
}
return false;
}
@Override
public boolean ascendToCeiling(int clearance, boolean alwaysGlass) {
if (allowTeleport) {
super.ascendToCeiling(clearance, alwaysGlass);
if (allowTeleport && super.ascendToCeiling(clearance, alwaysGlass)) {
update();
}
return true;
}
return false;
}
@Override
public boolean ascendUpwards(int distance) {
if (allowTeleport) {
super.ascendUpwards(distance);
if (allowTeleport && super.ascendUpwards(distance)) {
update();
}
return true;
}
return false;
}
@Override
public boolean ascendUpwards(int distance, boolean alwaysGlass) {
if (allowTeleport) {
super.ascendUpwards(distance, alwaysGlass);
if (allowTeleport && super.ascendUpwards(distance, alwaysGlass)) {
update();
}
return true;
}
return false;
}
@Override
public void floatAt(int x, int y, int z, boolean alwaysGlass) {

View File

@ -29,13 +29,11 @@ import com.sk89q.worldedit.command.util.Logging;
import com.sk89q.worldedit.entity.Player;
import com.sk89q.worldedit.util.Location;
import com.sk89q.worldedit.util.formatting.text.TextComponent;
import com.sk89q.worldedit.world.World;
import org.enginehub.piston.annotation.Command;
import org.enginehub.piston.annotation.CommandContainer;
import org.enginehub.piston.annotation.param.Arg;
import org.enginehub.piston.annotation.param.Switch;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.sk89q.worldedit.command.util.Logging.LogMode.POSITION;
@ -79,8 +77,6 @@ public class NavigationCommands {
@Arg(desc = "# of levels to ascend", def = "1")
int levels
) throws WorldEditException {
World world = player.getWorld();
checkArgument(levels >= 1 && levels <= (world.getMaxY() - world.getMinY()), "1 <= levels <= world height");
int ascentLevels = 0;
while (player.ascendLevel()) {
++ascentLevels;
@ -106,8 +102,6 @@ public class NavigationCommands {
@Arg(desc = "# of levels to descend", def = "1")
int levels
) throws WorldEditException {
World world = player.getWorld();
checkArgument(levels >= 1 && levels <= (world.getMaxY() - world.getMinY()), "1 <= levels <= world height");
int descentLevels = 0;
while (player.descendLevel()) {
++descentLevels;