mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2024-12-14 20:20:30 +00:00
More instanceof pattern matching
This commit is contained in:
parent
095101831c
commit
2418cfb87b
@ -209,7 +209,7 @@ public abstract class ComputerScreenBase<T extends ContainerComputerBase> extend
|
||||
|
||||
private void continueUpload()
|
||||
{
|
||||
if( minecraft.screen instanceof OptionScreen ) ((OptionScreen) minecraft.screen).disable();
|
||||
if( minecraft.screen instanceof OptionScreen screen ) screen.disable();
|
||||
NetworkHandler.sendToServer( new ContinueUploadMessage( computer.getInstanceID(), true ) );
|
||||
}
|
||||
|
||||
|
@ -100,7 +100,7 @@ public class BinaryWritableHandle extends HandleGeneric
|
||||
try
|
||||
{
|
||||
// Technically this is not needed
|
||||
if( writer instanceof FileChannel ) ((FileChannel) writer).force( false );
|
||||
if( writer instanceof FileChannel channel ) channel.force( false );
|
||||
}
|
||||
catch( IOException ignored )
|
||||
{
|
||||
|
@ -153,7 +153,7 @@ public class WebsocketHandle implements Closeable
|
||||
return MethodResult.of();
|
||||
}
|
||||
else if( event.length >= 2 && timeoutId != -1 && Objects.equal( event[0], TIMER_EVENT )
|
||||
&& event[1] instanceof Number && ((Number) event[1]).intValue() == timeoutId )
|
||||
&& event[1] instanceof Number id && id.intValue() == timeoutId )
|
||||
{
|
||||
// If we received a matching timer event then abort.
|
||||
return MethodResult.of();
|
||||
|
@ -87,7 +87,7 @@ public final class CommonHooks
|
||||
public static void onServerStarting( FMLServerStartingEvent event )
|
||||
{
|
||||
MinecraftServer server = event.getServer();
|
||||
if( server instanceof DedicatedServer && ((DedicatedServer) server).getProperties().enableJmxMonitoring )
|
||||
if( server instanceof DedicatedServer dediServer && dediServer.getProperties().enableJmxMonitoring )
|
||||
{
|
||||
ComputerMBean.register();
|
||||
}
|
||||
|
@ -384,7 +384,7 @@ public final class Config
|
||||
{
|
||||
// Ensure file configs are reloaded. Forge should probably do this, so worth checking in the future.
|
||||
CommentedConfig config = event.getConfig().getConfigData();
|
||||
if( config instanceof CommentedFileConfig ) ((CommentedFileConfig) config).load();
|
||||
if( config instanceof CommentedFileConfig loadable ) loadable.load();
|
||||
|
||||
sync();
|
||||
}
|
||||
|
@ -67,6 +67,6 @@ public enum UserLevel implements Predicate<CommandSourceStack>
|
||||
Entity sender = source.getEntity();
|
||||
return server.isDedicatedServer()
|
||||
? source.getEntity() == null && source.hasPermission( 4 ) && source.getTextName().equals( "Server" )
|
||||
: sender instanceof Player && ((Player) sender).getGameProfile().getName().equalsIgnoreCase( server.getServerModName() );
|
||||
: sender instanceof Player player && player.getGameProfile().getName().equalsIgnoreCase( server.getServerModName() );
|
||||
}
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ public abstract class BlockGeneric extends BaseEntityBlock
|
||||
BlockEntity tile = world.getBlockEntity( pos );
|
||||
super.onRemove( block, world, pos, replace, bool );
|
||||
world.removeBlockEntity( pos );
|
||||
if( tile instanceof TileGeneric ) ((TileGeneric) tile).destroy();
|
||||
if( tile instanceof TileGeneric generic ) generic.destroy();
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@ -53,7 +53,7 @@ public abstract class BlockGeneric extends BaseEntityBlock
|
||||
public final InteractionResult use( @Nonnull BlockState state, Level world, @Nonnull BlockPos pos, @Nonnull Player player, @Nonnull InteractionHand hand, @Nonnull BlockHitResult hit )
|
||||
{
|
||||
BlockEntity tile = world.getBlockEntity( pos );
|
||||
return tile instanceof TileGeneric ? ((TileGeneric) tile).onActivate( player, hand, hit ) : InteractionResult.PASS;
|
||||
return tile instanceof TileGeneric generic ? generic.onActivate( player, hand, hit ) : InteractionResult.PASS;
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -61,14 +61,14 @@ public abstract class BlockGeneric extends BaseEntityBlock
|
||||
public final void neighborChanged( @Nonnull BlockState state, Level world, @Nonnull BlockPos pos, @Nonnull Block neighbourBlock, @Nonnull BlockPos neighbourPos, boolean isMoving )
|
||||
{
|
||||
BlockEntity tile = world.getBlockEntity( pos );
|
||||
if( tile instanceof TileGeneric ) ((TileGeneric) tile).onNeighbourChange( neighbourPos );
|
||||
if( tile instanceof TileGeneric generic ) generic.onNeighbourChange( neighbourPos );
|
||||
}
|
||||
|
||||
@Override
|
||||
public final void onNeighborChange( BlockState state, LevelReader world, BlockPos pos, BlockPos neighbour )
|
||||
{
|
||||
BlockEntity tile = world.getBlockEntity( pos );
|
||||
if( tile instanceof TileGeneric ) ((TileGeneric) tile).onNeighbourTileEntityChange( neighbour );
|
||||
if( tile instanceof TileGeneric generic ) generic.onNeighbourTileEntityChange( neighbour );
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -76,7 +76,7 @@ public abstract class BlockGeneric extends BaseEntityBlock
|
||||
public void tick( @Nonnull BlockState state, ServerLevel world, @Nonnull BlockPos pos, @Nonnull Random rand )
|
||||
{
|
||||
BlockEntity te = world.getBlockEntity( pos );
|
||||
if( te instanceof TileGeneric ) ((TileGeneric) te).blockTick();
|
||||
if( te instanceof TileGeneric generic ) generic.blockTick();
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
@ -59,7 +59,7 @@ public abstract class BlockComputerBase<T extends TileComputerBase> extends Bloc
|
||||
super.onPlace( state, world, pos, oldState, isMoving );
|
||||
|
||||
BlockEntity tile = world.getBlockEntity( pos );
|
||||
if( tile instanceof TileComputerBase ) ((TileComputerBase) tile).updateInput();
|
||||
if( tile instanceof TileComputerBase computer ) computer.updateInput();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -34,7 +34,7 @@ public final class BlockNamedEntityLootCondition implements LootItemCondition
|
||||
public boolean test( LootContext lootContext )
|
||||
{
|
||||
BlockEntity tile = lootContext.getParamOrNull( LootContextParams.BLOCK_ENTITY );
|
||||
return tile instanceof Nameable && ((Nameable) tile).hasCustomName();
|
||||
return tile instanceof Nameable nameable && nameable.hasCustomName();
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
|
@ -34,7 +34,7 @@ public final class HasComputerIdLootCondition implements LootItemCondition
|
||||
public boolean test( LootContext lootContext )
|
||||
{
|
||||
BlockEntity tile = lootContext.getParamOrNull( LootContextParams.BLOCK_ENTITY );
|
||||
return tile instanceof IComputerTile && ((IComputerTile) tile).getComputerID() >= 0;
|
||||
return tile instanceof IComputerTile computer && computer.getComputerID() >= 0;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
|
@ -34,7 +34,7 @@ public final class PlayerCreativeLootCondition implements LootItemCondition
|
||||
public boolean test( LootContext lootContext )
|
||||
{
|
||||
Entity entity = lootContext.getParamOrNull( LootContextParams.THIS_ENTITY );
|
||||
return entity instanceof Player && ((Player) entity).getAbilities().instabuild;
|
||||
return entity instanceof Player player && player.getAbilities().instabuild;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
|
@ -62,12 +62,9 @@ public final class PrintoutRecipe extends CustomRecipe
|
||||
ItemStack stack = inventory.getItem( x + y * inventory.getWidth() );
|
||||
if( !stack.isEmpty() )
|
||||
{
|
||||
if( stack.getItem() instanceof ItemPrintout && ((ItemPrintout) stack.getItem()).getType() != ItemPrintout.Type.BOOK )
|
||||
if( stack.getItem() instanceof ItemPrintout printout && printout.getType() != ItemPrintout.Type.BOOK )
|
||||
{
|
||||
if( printouts == null )
|
||||
{
|
||||
printouts = new ItemStack[9];
|
||||
}
|
||||
if( printouts == null ) printouts = new ItemStack[9];
|
||||
printouts[numPrintouts] = stack;
|
||||
numPages += ItemPrintout.getPageCount( stack );
|
||||
numPrintouts++;
|
||||
|
@ -62,13 +62,13 @@ public class BlockDiskDrive extends BlockGeneric
|
||||
@Override
|
||||
public void playerDestroy( @Nonnull Level world, @Nonnull Player player, @Nonnull BlockPos pos, @Nonnull BlockState state, @Nullable BlockEntity te, @Nonnull ItemStack stack )
|
||||
{
|
||||
if( te instanceof Nameable && ((Nameable) te).hasCustomName() )
|
||||
if( te instanceof Nameable nameable && nameable.hasCustomName() )
|
||||
{
|
||||
player.awardStat( Stats.BLOCK_MINED.get( this ) );
|
||||
player.causeFoodExhaustion( 0.005F );
|
||||
|
||||
ItemStack result = new ItemStack( this );
|
||||
result.setHoverName( ((Nameable) te).getCustomName() );
|
||||
result.setHoverName( nameable.getCustomName() );
|
||||
popResource( world, pos, result );
|
||||
}
|
||||
else
|
||||
@ -80,10 +80,9 @@ public class BlockDiskDrive extends BlockGeneric
|
||||
@Override
|
||||
public void setPlacedBy( @Nonnull Level world, @Nonnull BlockPos pos, @Nonnull BlockState state, LivingEntity placer, ItemStack stack )
|
||||
{
|
||||
if( stack.hasCustomHoverName() )
|
||||
if( stack.hasCustomHoverName() && world.getBlockEntity( pos ) instanceof TileDiskDrive drive )
|
||||
{
|
||||
BlockEntity tileentity = world.getBlockEntity( pos );
|
||||
if( tileentity instanceof TileDiskDrive ) ((TileDiskDrive) tileentity).customName = stack.getHoverName();
|
||||
drive.customName = stack.getHoverName();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -210,7 +210,7 @@ public class DiskDrivePeripheral implements IPeripheral
|
||||
@Override
|
||||
public boolean equals( IPeripheral other )
|
||||
{
|
||||
return this == other || other instanceof DiskDrivePeripheral && ((DiskDrivePeripheral) other).diskDrive == diskDrive;
|
||||
return this == other || other instanceof DiskDrivePeripheral drive && drive.diskDrive == diskDrive;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
|
@ -58,13 +58,13 @@ public class BlockPrinter extends BlockGeneric
|
||||
@Override
|
||||
public void playerDestroy( @Nonnull Level world, @Nonnull Player player, @Nonnull BlockPos pos, @Nonnull BlockState state, @Nullable BlockEntity te, @Nonnull ItemStack stack )
|
||||
{
|
||||
if( te instanceof Nameable && ((Nameable) te).hasCustomName() )
|
||||
if( te instanceof Nameable nameable && nameable.hasCustomName() )
|
||||
{
|
||||
player.awardStat( Stats.BLOCK_MINED.get( this ) );
|
||||
player.causeFoodExhaustion( 0.005F );
|
||||
|
||||
ItemStack result = new ItemStack( this );
|
||||
result.setHoverName( ((Nameable) te).getCustomName() );
|
||||
result.setHoverName( nameable.getCustomName() );
|
||||
popResource( world, pos, result );
|
||||
}
|
||||
else
|
||||
@ -76,10 +76,9 @@ public class BlockPrinter extends BlockGeneric
|
||||
@Override
|
||||
public void setPlacedBy( @Nonnull Level world, @Nonnull BlockPos pos, @Nonnull BlockState state, LivingEntity placer, ItemStack stack )
|
||||
{
|
||||
if( stack.hasCustomHoverName() )
|
||||
if( stack.hasCustomHoverName() && world.getBlockEntity( pos ) instanceof TilePrinter printer )
|
||||
{
|
||||
BlockEntity tileentity = world.getBlockEntity( pos );
|
||||
if( tileentity instanceof TilePrinter ) ((TilePrinter) tileentity).customName = stack.getHoverName();
|
||||
printer.customName = stack.getHoverName();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -168,7 +168,7 @@ public class PrinterPeripheral implements IPeripheral
|
||||
@Override
|
||||
public boolean equals( IPeripheral other )
|
||||
{
|
||||
return other instanceof PrinterPeripheral && ((PrinterPeripheral) other).printer == printer;
|
||||
return this == other || (other instanceof PrinterPeripheral otherPrinter && otherPrinter.printer == printer);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
|
@ -313,7 +313,7 @@ public final class TilePrinter extends TileGeneric implements DefaultSidedInvent
|
||||
{
|
||||
Item item = stack.getItem();
|
||||
return item == Items.PAPER
|
||||
|| (item instanceof ItemPrintout && ((ItemPrintout) item).getType() == ItemPrintout.Type.PAGE);
|
||||
|| (item instanceof ItemPrintout printout && printout.getType() == ItemPrintout.Type.PAGE);
|
||||
}
|
||||
|
||||
private boolean canInputPage()
|
||||
|
@ -115,7 +115,7 @@ public class PocketServerComputer extends ServerComputer implements IPocketAcces
|
||||
@Override
|
||||
public void updateUpgradeNBTData()
|
||||
{
|
||||
if( entity instanceof Player ) ((Player) entity).getInventory().setChanged();
|
||||
if( entity instanceof Player player ) player.getInventory().setChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
Reference in New Issue
Block a user