diff --git a/build.gradle b/build.gradle
index 7d6a89d48..29a5327dc 100644
--- a/build.gradle
+++ b/build.gradle
@@ -153,7 +153,7 @@ configurations {
}
dependencies {
- checkstyle "com.puppycrawl.tools:checkstyle:8.25"
+ checkstyle "com.puppycrawl.tools:checkstyle:8.45"
minecraft "net.minecraftforge:forge:${mc_version}-${forge_version}"
diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml
index aaafdfd01..b01b63204 100644
--- a/config/checkstyle/checkstyle.xml
+++ b/config/checkstyle/checkstyle.xml
@@ -58,13 +58,20 @@
-
+
+
+
+
-
+
+
+
diff --git a/src/main/java/dan200/computercraft/client/render/MonitorHighlightRenderer.java b/src/main/java/dan200/computercraft/client/render/MonitorHighlightRenderer.java
index 7dd5725b2..45aeb5435 100644
--- a/src/main/java/dan200/computercraft/client/render/MonitorHighlightRenderer.java
+++ b/src/main/java/dan200/computercraft/client/render/MonitorHighlightRenderer.java
@@ -47,9 +47,8 @@ public final class MonitorHighlightRenderer
BlockPos pos = event.getTarget().getBlockPos();
BlockEntity tile = world.getBlockEntity( pos );
- if( !(tile instanceof TileMonitor) ) return;
+ if( !(tile instanceof TileMonitor monitor) ) return;
- TileMonitor monitor = (TileMonitor) tile;
event.setCanceled( true );
// Determine which sides are part of the external faces of the monitor, and so which need to be rendered.
diff --git a/src/main/java/dan200/computercraft/client/render/TurtleSmartItemModel.java b/src/main/java/dan200/computercraft/client/render/TurtleSmartItemModel.java
index c4b2e0747..528c0a223 100644
--- a/src/main/java/dan200/computercraft/client/render/TurtleSmartItemModel.java
+++ b/src/main/java/dan200/computercraft/client/render/TurtleSmartItemModel.java
@@ -73,9 +73,8 @@ public class TurtleSmartItemModel implements BakedModel
public boolean equals( Object other )
{
if( other == this ) return true;
- if( !(other instanceof TurtleModelCombination) ) return false;
+ if( !(other instanceof TurtleModelCombination otherCombo) ) return false;
- TurtleModelCombination otherCombo = (TurtleModelCombination) other;
return otherCombo.colour == colour &&
otherCombo.leftUpgrade == leftUpgrade &&
otherCombo.rightUpgrade == rightUpgrade &&
diff --git a/src/main/java/dan200/computercraft/core/apis/handles/HandleGeneric.java b/src/main/java/dan200/computercraft/core/apis/handles/HandleGeneric.java
index fc1954354..e799c37cd 100644
--- a/src/main/java/dan200/computercraft/core/apis/handles/HandleGeneric.java
+++ b/src/main/java/dan200/computercraft/core/apis/handles/HandleGeneric.java
@@ -96,9 +96,8 @@ public abstract class HandleGeneric
protected static SeekableByteChannel asSeekable( Channel channel )
{
- if( !(channel instanceof SeekableByteChannel) ) return null;
+ if( !(channel instanceof SeekableByteChannel seekable) ) return null;
- SeekableByteChannel seekable = (SeekableByteChannel) channel;
try
{
seekable.position( seekable.position() );
diff --git a/src/main/java/dan200/computercraft/core/apis/http/request/HttpRequestHandler.java b/src/main/java/dan200/computercraft/core/apis/http/request/HttpRequestHandler.java
index 4ef42ff44..003b3da5f 100644
--- a/src/main/java/dan200/computercraft/core/apis/http/request/HttpRequestHandler.java
+++ b/src/main/java/dan200/computercraft/core/apis/http/request/HttpRequestHandler.java
@@ -100,9 +100,8 @@ public final class HttpRequestHandler extends SimpleChannelInboundHandler 0 )
{
@@ -137,9 +136,8 @@ public final class HttpRequestHandler extends SimpleChannelInboundHandler
return;
}
- if( msg instanceof FullHttpResponse )
+ if( msg instanceof FullHttpResponse response )
{
- FullHttpResponse response = (FullHttpResponse) msg;
throw new IllegalStateException( "Unexpected FullHttpResponse (getStatus=" + response.status() + ", content=" + response.content().toString( CharsetUtil.UTF_8 ) + ')' );
}
@@ -76,9 +75,8 @@ public class WebsocketHandler extends SimpleChannelInboundHandler