Don't allow area pickaxe outside max y

#1331
This commit is contained in:
dordsor21 2021-09-30 13:16:15 +01:00
parent c10e48320b
commit 7a6a0f68fe
No known key found for this signature in database
GPG Key ID: 1E53E88969FFCF0B

View File

@ -64,10 +64,11 @@ public class AreaPickaxe implements BlockTool {
try (EditSession editSession = session.createEditSession(player, "AreaPickaxe")) { try (EditSession editSession = session.createEditSession(player, "AreaPickaxe")) {
editSession.getSurvivalExtent().setToolUse(config.superPickaxeManyDrop); editSession.getSurvivalExtent().setToolUse(config.superPickaxeManyDrop);
int maxY = editSession.getMaxY();
try { try {
for (int x = ox - range; x <= ox + range; ++x) { for (int x = ox - range; x <= ox + range; ++x) {
for (int y = oy - range; y <= oy + range; ++y) { for (int y = oy - range; y <= oy + range && y <= maxY; ++y) {
for (int z = oz - range; z <= oz + range; ++z) { for (int z = oz - range; z <= oz + range; ++z) {
if (!initialType.equals(editSession.getBlock(x, y, z).getBlockType())) { if (!initialType.equals(editSession.getBlock(x, y, z).getBlockType())) {
continue; continue;