diff --git a/src/main/java/appeng/services/version/DefaultVersion.java b/src/main/java/appeng/services/version/DefaultVersion.java index dc9ee0d458f..bcd4bd6bda2 100644 --- a/src/main/java/appeng/services/version/DefaultVersion.java +++ b/src/main/java/appeng/services/version/DefaultVersion.java @@ -42,16 +42,15 @@ public DefaultVersion( @Nonnegative final int revision, @Nonnull final Channel c @Override public boolean isNewerAs( final Version maybeOlder ) { - if( this.revision() < maybeOlder.revision() ) + if( this.revision() == maybeOlder.revision() ) { - return false; + if( this.channel().compareTo( maybeOlder.channel() ) == 0 ) + { + return this.build() > maybeOlder.build(); + } + return this.channel().compareTo( maybeOlder.channel() ) > 0; } - - if( this.channel().compareTo( maybeOlder.channel() ) < 0 ) - { - return false; - } - - return this.build() > maybeOlder.build(); + else + return this.revision() > maybeOlder.revision(); } }