--- a/net/minecraft/server/jsonrpc/JsonRpcNotificationService.java
+++ b/net/minecraft/server/jsonrpc/JsonRpcNotificationService.java
@@ -96,7 +_,8 @@
     }
 
     @Override
-    public void onGameRuleChanged(String gamerule, GameRules.Value<?> value) {
+    public void onGameRuleChanged(net.minecraft.server.level.ServerLevel level, String gamerule, GameRules.Value<?> value) { // Paper - per-world game rules (add level param)
+        if (level != level.getServer().overworld()) return; // Paper - per-world game rules - use overworld for vanilla protocol
         this.broadcastNotification(OutgoingRpcMethods.GAMERULE_CHANGED, GameRulesService.getTypedRule(this.minecraftApi, gamerule, value));
     }
 
