pick 97420a31d The big reformat of 2020

This commit is contained in:
yueh
2020-06-16 21:41:28 +02:00
parent 5304b3febe
commit 5225ea426b
2252 changed files with 95466 additions and 118582 deletions
@@ -18,7 +18,6 @@
package appeng.me.cluster.implementations;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockReader;
@@ -33,137 +32,110 @@ import appeng.me.cluster.IAEMultiBlock;
import appeng.me.cluster.MBCalculator;
import appeng.tile.qnb.TileQuantumBridge;
public class QuantumCalculator extends MBCalculator {
public class QuantumCalculator extends MBCalculator
{
private final TileQuantumBridge tqb;
private final TileQuantumBridge tqb;
public QuantumCalculator(final IAEMultiBlock t) {
super(t);
this.tqb = (TileQuantumBridge) t;
}
public QuantumCalculator( final IAEMultiBlock t )
{
super( t );
this.tqb = (TileQuantumBridge) t;
}
@Override
public boolean checkMultiblockScale(final WorldCoord min, final WorldCoord max) {
@Override
public boolean checkMultiblockScale( final WorldCoord min, final WorldCoord max )
{
if ((max.x - min.x + 1) * (max.y - min.y + 1) * (max.z - min.z + 1) == 9) {
final int ones = ((max.x - min.x) == 0 ? 1 : 0) + ((max.y - min.y) == 0 ? 1 : 0)
+ ((max.z - min.z) == 0 ? 1 : 0);
if( ( max.x - min.x + 1 ) * ( max.y - min.y + 1 ) * ( max.z - min.z + 1 ) == 9 )
{
final int ones = ( ( max.x - min.x ) == 0 ? 1 : 0 ) + ( ( max.y - min.y ) == 0 ? 1 : 0 ) + ( ( max.z - min.z ) == 0 ? 1 : 0 );
final int threes = ((max.x - min.x) == 2 ? 1 : 0) + ((max.y - min.y) == 2 ? 1 : 0)
+ ((max.z - min.z) == 2 ? 1 : 0);
final int threes = ( ( max.x - min.x ) == 2 ? 1 : 0 ) + ( ( max.y - min.y ) == 2 ? 1 : 0 ) + ( ( max.z - min.z ) == 2 ? 1 : 0 );
return ones == 1 && threes == 2;
}
return false;
}
return ones == 1 && threes == 2;
}
return false;
}
@Override
public IAECluster createCluster(final World w, final WorldCoord min, final WorldCoord max) {
return new QuantumCluster(min, max);
}
@Override
public IAECluster createCluster( final World w, final WorldCoord min, final WorldCoord max )
{
return new QuantumCluster( min, max );
}
@Override
public boolean verifyInternalStructure(final World w, final WorldCoord min, final WorldCoord max) {
@Override
public boolean verifyInternalStructure( final World w, final WorldCoord min, final WorldCoord max )
{
byte num = 0;
byte num = 0;
for (int x = min.x; x <= max.x; x++) {
for (int y = min.y; y <= max.y; y++) {
for (int z = min.z; z <= max.z; z++) {
final BlockPos p = new BlockPos(x, y, z);
final IAEMultiBlock te = (IAEMultiBlock) w.getTileEntity(p);
for( int x = min.x; x <= max.x; x++ )
{
for( int y = min.y; y <= max.y; y++ )
{
for( int z = min.z; z <= max.z; z++ )
{
final BlockPos p = new BlockPos( x, y, z );
final IAEMultiBlock te = (IAEMultiBlock) w.getTileEntity( p );
if (!te.isValid()) {
return false;
}
if( !te.isValid() )
{
return false;
}
num++;
final IBlocks blocks = AEApi.instance().definitions().blocks();
if (num == 5) {
if (!this.isBlockAtLocation(w, p, blocks.quantumLink())) {
return false;
}
} else {
if (!this.isBlockAtLocation(w, p, blocks.quantumRing())) {
return false;
}
}
}
}
}
return true;
}
num++;
final IBlocks blocks = AEApi.instance().definitions().blocks();
if( num == 5 )
{
if( !this.isBlockAtLocation( w, p, blocks.quantumLink() ) )
{
return false;
}
}
else
{
if( !this.isBlockAtLocation( w, p, blocks.quantumRing() ) )
{
return false;
}
}
}
}
}
return true;
}
@Override
public void disconnect() {
this.tqb.disconnect(true);
}
@Override
public void disconnect()
{
this.tqb.disconnect( true );
}
@Override
public void updateTiles(final IAECluster cl, final World w, final WorldCoord min, final WorldCoord max) {
byte num = 0;
byte ringNum = 0;
final QuantumCluster c = (QuantumCluster) cl;
@Override
public void updateTiles( final IAECluster cl, final World w, final WorldCoord min, final WorldCoord max )
{
byte num = 0;
byte ringNum = 0;
final QuantumCluster c = (QuantumCluster) cl;
for (int x = min.x; x <= max.x; x++) {
for (int y = min.y; y <= max.y; y++) {
for (int z = min.z; z <= max.z; z++) {
final TileQuantumBridge te = (TileQuantumBridge) w.getTileEntity(new BlockPos(x, y, z));
for( int x = min.x; x <= max.x; x++ )
{
for( int y = min.y; y <= max.y; y++ )
{
for( int z = min.z; z <= max.z; z++ )
{
final TileQuantumBridge te = (TileQuantumBridge) w.getTileEntity( new BlockPos( x, y, z ) );
num++;
final byte flags;
if (num == 5) {
flags = num;
c.setCenter(te);
} else {
if (num == 1 || num == 3 || num == 7 || num == 9) {
flags = (byte) (this.tqb.getCorner() | num);
} else {
flags = num;
}
c.getRing()[ringNum] = te;
ringNum++;
}
num++;
final byte flags;
if( num == 5 )
{
flags = num;
c.setCenter( te );
}
else
{
if( num == 1 || num == 3 || num == 7 || num == 9 )
{
flags = (byte) ( this.tqb.getCorner() | num );
}
else
{
flags = num;
}
c.getRing()[ringNum] = te;
ringNum++;
}
te.updateStatus(c, flags, true);
}
}
}
}
te.updateStatus( c, flags, true );
}
}
}
}
@Override
public boolean isValidTile(final TileEntity te) {
return te instanceof TileQuantumBridge;
}
@Override
public boolean isValidTile( final TileEntity te )
{
return te instanceof TileQuantumBridge;
}
private boolean isBlockAtLocation( final IBlockReader w, final BlockPos pos, final IBlockDefinition def )
{
return def.maybeBlock().map( block -> block == w.getBlockState( pos ).getBlock() ).orElse( false );
}
private boolean isBlockAtLocation(final IBlockReader w, final BlockPos pos, final IBlockDefinition def) {
return def.maybeBlock().map(block -> block == w.getBlockState(pos).getBlock()).orElse(false);
}
}