Code Duplication    Length = 22-22 lines in 2 locations

bukkit/src/main/java/net/labymod/serverapi/bukkit/LabyModPlugin.java 1 location

@@ 115-136 (lines=22) @@
112
                                return;
113
114
                            // Listening to the INFO (join) message
115
                            if ( messageKey.equals( "INFO" ) && jsonMessage.isJsonObject() ) {
116
                                JsonObject jsonObject = jsonMessage.getAsJsonObject();
117
                                String version = jsonObject.has( "version" )
118
                                        && jsonObject.get( "version" ).isJsonPrimitive()
119
                                        && jsonObject.get( "version" ).getAsJsonPrimitive().isString() ? jsonObject.get( "version" ).getAsString() : "Unknown";
120
121
                                boolean chunkCachingEnabled = false;
122
                                int chunkCachingVersion = 0;
123
124
                                if ( jsonObject.has( "ccp" ) && jsonObject.get( "ccp" ).isJsonObject() ) {
125
                                    JsonObject chunkCachingObject = jsonObject.get( "ccp" ).getAsJsonObject();
126
127
                                    if ( chunkCachingObject.has( "enabled" ) )
128
                                        chunkCachingEnabled = chunkCachingObject.get( "enabled" ).getAsBoolean();
129
130
                                    if ( chunkCachingObject.has( "version" ) )
131
                                        chunkCachingVersion = chunkCachingObject.get( "version" ).getAsInt();
132
                                }
133
134
                                Bukkit.getPluginManager().callEvent( new LabyModPlayerJoinEvent( player, version,
135
                                        chunkCachingEnabled, chunkCachingVersion, Addon.getAddons( jsonObject ) ) );
136
                                return;
137
                            }
138
139
                            // Calling the MessageReceiveEvent

bungeecord/src/main/java/net/labymod/serverapi/bungee/listener/PluginMessageListener.java 1 location

@@ 51-72 (lines=22) @@
48
            JsonElement jsonMessage = JSON_PARSER.parse( messageContents );
49
50
            // Listening to the INFO (join) message
51
            if ( messageKey.equals( "INFO" ) && jsonMessage.isJsonObject() ) {
52
                JsonObject jsonObject = jsonMessage.getAsJsonObject();
53
                String version = jsonObject.has( "version" )
54
                        && jsonObject.get( "version" ).isJsonPrimitive()
55
                        && jsonObject.get( "version" ).getAsJsonPrimitive().isString() ? jsonObject.get( "version" ).getAsString() : "Unknown";
56
57
                boolean chunkCachingEnabled = false;
58
                int chunkCachingVersion = 0;
59
60
                if ( jsonObject.has( "ccp" ) && jsonObject.get( "ccp" ).isJsonObject() ) {
61
                    JsonObject chunkCachingObject = jsonObject.get( "ccp" ).getAsJsonObject();
62
63
                    if ( chunkCachingObject.has( "enabled" ) )
64
                        chunkCachingEnabled = chunkCachingObject.get( "enabled" ).getAsBoolean();
65
66
                    if ( chunkCachingObject.has( "version" ) )
67
                        chunkCachingVersion = chunkCachingObject.get( "version" ).getAsInt();
68
                }
69
70
                ProxyServer.getInstance().getPluginManager().callEvent( new LabyModPlayerJoinEvent( player, version,
71
                        chunkCachingEnabled, chunkCachingVersion, Addon.getAddons( jsonObject ) ) );
72
                return;
73
            }
74
75
            // Calling the LabyModPlayerJoinEvent