Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for(n = 0; n < 10 && blockPos2.getY() <= l; ++n) {
- BlockState blockState = this.world.getBlockState(blockPos2);
- Block block = blockState.getBlock();
- if (block instanceof Stainable) {
- float[] fs = ((Stainable)block).getColor().getColorComponents();
- if (this.field_19178.size() <= 1) {
- beamSegment = new BeaconBlockEntity.BeamSegment(fs);
- this.field_19178.add(beamSegment);
- } else if (beamSegment != null) {
- if (Arrays.equals(fs, beamSegment.color)) {
- beamSegment.increaseHeight();
- } else {
- beamSegment = new BeaconBlockEntity.BeamSegment(new float[]{(beamSegment.color[0] + fs[0]) / 2.0F, (beamSegment.color[1] + fs[1]) / 2.0F, (beamSegment.color[2] + fs[2]) / 2.0F});
- this.field_19178.add(beamSegment);
- }
- }
- } else {
- if (beamSegment == null || blockState.getOpacity(this.world, blockPos2) >= 15 && block != Blocks.BEDROCK) {
- this.field_19178.clear();
- this.field_19179 = l;
- break;
- }
- beamSegment.increaseHeight();
- }
- blockPos2 = blockPos2.up();
- ++this.field_19179;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement