Skip to content

Commit

Permalink
Format TieredBeacon code
Browse files Browse the repository at this point in the history
  • Loading branch information
ChloeDawn committed Jun 13, 2021
1 parent 30d2105 commit 1f8b37b
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/main/java/dev/sapphic/beacons/TieredBeacon.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,31 +20,40 @@ static int updateBaseAndTier(
var levels = 0;
var maxTier = PotencyTier.HIGH;
var layer = 1;

while (layer <= 4) {
final var oy = y - layer;

if (oy < level.getMinBuildHeight()) {
break;
}
var valid = true;
for(var ox = x - layer; (ox <= (x + layer)) && valid; ++ox) {
for(var oz = z - layer; oz <= (z + layer); ++oz) {

for (var ox = x - layer; (ox <= (x + layer)) && valid; ++ox) {
for (var oz = z - layer; oz <= (z + layer); ++oz) {
final var state = level.getBlockState(new BlockPos(ox, oy, oz));

if (!state.is(BlockTags.BEACON_BASE_BLOCKS)) {
valid = false;
break;
}

final var tier = PotencyTier.maxOf(state);

if (tier.ordinal() < maxTier.ordinal()) {
maxTier = tier;
}
}
}

if (!valid) {
return levels;
}

levels = layer;
layer++;
}

PotencyTier.set(beacon, maxTier);
return levels;
}
Expand Down

0 comments on commit 1f8b37b

Please sign in to comment.