Analysis Results: https://github.com/NicDev-Studios/CraftRelay

2026-08-10 00:12

Lines of Code by Language

Code, Comments, and Blank Lines Ratio

Language Files Code Comments Blanks Total
Batch
1 64 0 18 82
File Code Comments Blanks Total
./gradlew.bat 64 0 18 82
Java
200 16084 4331 1970 22385
File Code Comments Blanks Total
./craftrelay-example-plugin/velocity/src/main/templates/tv/nicdev/craftrelay/example/velocity/CraftRelayExampleVelocityPlugin.java 35 36 7 78
./craftrelay-example-plugin/velocity/src/main/java/tv/nicdev/craftrelay/example/velocity/VelocityApiBindings.java 73 21 13 107
./craftrelay-example-plugin/velocity/src/main/java/tv/nicdev/craftrelay/example/velocity/ExampleVelocityLifecycle.java 145 30 19 194
./craftrelay-example-plugin/velocity/src/main/java/tv/nicdev/craftrelay/example/velocity/VelocityDevAdmins.java 29 19 8 56
./craftrelay-example-plugin/velocity/src/main/java/tv/nicdev/craftrelay/example/velocity/package-info.java 1 3 0 4
./craftrelay-example-plugin/velocity/src/test/java/tv/nicdev/craftrelay/example/velocity/ExampleVelocityLifecycleTest.java 112 15 11 138
./craftrelay-example-plugin/velocity/src/test/java/tv/nicdev/craftrelay/example/velocity/VelocityApiBindingsTest.java 125 15 23 163
./craftrelay-example-plugin/velocity/src/test/java/tv/nicdev/craftrelay/example/velocity/VelocityDevAdminsTest.java 18 15 6 39
./craftrelay-example-plugin/velocity/src/test/java/tv/nicdev/craftrelay/example/velocity/VelocityExampleMetadataTest.java 32 0 4 36
./craftrelay-example-plugin/paper/src/main/java/tv/nicdev/craftrelay/example/paper/PaperApiBindings.java 31 21 9 61
./craftrelay-example-plugin/paper/src/main/java/tv/nicdev/craftrelay/example/paper/CraftRelayExamplePaperPlugin.java 93 28 13 134
./craftrelay-example-plugin/paper/src/main/java/tv/nicdev/craftrelay/example/paper/package-info.java 1 3 0 4
./craftrelay-example-plugin/paper/src/test/java/tv/nicdev/craftrelay/example/paper/PaperExampleMetadataTest.java 31 0 4 35
./craftrelay-example-plugin/paper/src/test/java/tv/nicdev/craftrelay/example/paper/PaperApiBindingsTest.java 119 15 18 152
./craftrelay-example-plugin/src/main/java/tv/nicdev/craftrelay/example/ExampleCommandService.java 171 40 23 234
./craftrelay-example-plugin/src/main/java/tv/nicdev/craftrelay/example/ExamplePresentation.java 12 19 5 36
./craftrelay-example-plugin/src/main/java/tv/nicdev/craftrelay/example/package-info.java 1 3 0 4
./craftrelay-example-plugin/src/test/java/tv/nicdev/craftrelay/example/ExampleCommandServiceTest.java 139 16 21 176
./craftrelay-platform-velocity/src/main/templates/tv/nicdev/craftrelay/platform/velocity/CraftRelayVelocityPlugin.java 41 35 7 83
./craftrelay-platform-velocity/src/main/java/tv/nicdev/craftrelay/platform/velocity/CraftRelayReadyEvent.java 8 21 3 32
./craftrelay-platform-velocity/src/main/java/tv/nicdev/craftrelay/platform/velocity/internal/lifecycle/VelocityPluginLifecycle.java 176 39 17 232
./craftrelay-platform-velocity/src/main/java/tv/nicdev/craftrelay/platform/velocity/internal/lifecycle/package-info.java 1 3 0 4
./craftrelay-platform-velocity/src/main/java/tv/nicdev/craftrelay/platform/velocity/internal/player/VelocityPlayerPresenceListener.java 180 60 15 255
./craftrelay-platform-velocity/src/main/java/tv/nicdev/craftrelay/platform/velocity/internal/player/LocalPlayerSessions.java 27 42 8 77
./craftrelay-platform-velocity/src/main/java/tv/nicdev/craftrelay/platform/velocity/internal/player/package-info.java 1 3 0 4
./craftrelay-platform-velocity/src/main/java/tv/nicdev/craftrelay/platform/velocity/internal/messaging/PlayerConnectRequestListener.java 71 36 7 114
./craftrelay-platform-velocity/src/main/java/tv/nicdev/craftrelay/platform/velocity/internal/messaging/package-info.java 1 3 0 4
./craftrelay-platform-velocity/src/main/java/tv/nicdev/craftrelay/platform/velocity/package-info.java 1 7 0 8
./craftrelay-platform-velocity/src/test/java/tv/nicdev/craftrelay/platform/velocity/LocalPlayerSessionsTest.java 31 15 8 54
./craftrelay-platform-velocity/src/test/java/tv/nicdev/craftrelay/platform/velocity/VelocityPlayerAdaptersTest.java 229 15 27 271
./craftrelay-platform-velocity/src/test/java/tv/nicdev/craftrelay/platform/velocity/VelocityPluginMetadataTest.java 29 15 4 48
./craftrelay-platform-velocity/src/test/java/tv/nicdev/craftrelay/platform/velocity/CraftRelayReadyEventTest.java 57 15 12 84
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/CraftRelayProvider.java 5 27 3 35
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/CraftRelayApi.java 27 91 9 127
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/NetworkMessage.java 3 20 1 24
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/Subscription.java 22 34 7 63
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/model/NetworkInstance.java 32 28 4 64
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/model/NetworkPlayer.java 35 29 4 68
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/model/NetworkInstanceType.java 5 20 1 26
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/CraftRelayState.java 7 22 1 30
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/exception/InvalidMessageException.java 12 29 5 46
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/exception/CraftRelayException.java 15 29 5 49
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/exception/ProtocolException.java 12 29 5 46
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/exception/RequestTimeoutException.java 12 29 5 46
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/exception/ApiUnavailableException.java 12 29 5 46
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/event/NetworkEvent.java 4 18 2 24
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/target/NetworkTarget.java 32 33 8 73
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/target/NetworkTargets.java 23 45 8 76
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/messaging/MessageRegistration.java 8 35 5 48
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/messaging/MessageType.java 35 40 7 82
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/messaging/MessagePayloadCodec.java 6 35 4 45
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/messaging/CustomMessaging.java 12 47 4 63
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/messaging/RequestHandler.java 7 28 3 38
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/messaging/RequestContext.java 10 21 3 34
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/messaging/package-info.java 1 18 1 20
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/PlayerServerSwitchMessage.java 25 26 3 54
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/InstanceHeartbeatMessage.java 9 21 3 33
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/InstanceStartedMessage.java 9 21 3 33
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/PlayerLocationRequest.java 9 21 3 33
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/PlayerLocationResponse.java 16 22 3 41
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/InstanceStoppedMessage.java 10 22 3 35
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/PlayerConnectedMessage.java 9 21 3 33
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/PlayerConnectRequest.java 10 22 3 35
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/MessageValidation.java 17 15 5 37
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/GlobalBroadcastMessage.java 7 21 3 31
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/PlayerDisconnectedMessage.java 15 24 3 42
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/message/package-info.java 1 21 0 22
./craftrelay-api/src/main/java/tv/nicdev/craftrelay/api/package-info.java 1 21 0 22
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/CraftRelayApiContractTest.java 79 15 10 104
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/ApiIsolationTest.java 47 15 7 69
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/model/NetworkModelTest.java 129 15 10 154
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/CraftRelayProviderTest.java 11 15 4 30
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/SubscriptionTest.java 44 15 11 70
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/exception/CraftRelayExceptionTest.java 19 15 7 41
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/target/NetworkTargetsTest.java 31 15 7 53
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/messaging/RequestContextTest.java 12 15 4 31
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/messaging/MessageTypeTest.java 41 15 7 63
./craftrelay-api/src/test/java/tv/nicdev/craftrelay/api/message/StandardMessageTest.java 79 15 9 103
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/transport/TransportListener.java 5 28 2 35
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/transport/NetworkTransport.java 10 51 7 68
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/transport/TransportState.java 8 18 1 27
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/transport/package-info.java 1 20 0 21
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/MessagingRuntimeConfig.java 36 37 9 82
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/MessagingRuntimeState.java 8 21 1 30
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/MessagingCapacityConfig.java 23 24 5 52
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/TargetMatcher.java 20 15 4 39
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/DuplicateMessageCache.java 32 15 6 53
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/RuntimeMessageRegistration.java 11 9 6 26
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/DefaultMessagingRuntime.java 623 15 54 692
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/LocalInstanceIdentity.java 19 23 4 46
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/MessagingRuntimes.java 27 33 5 65
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/MessagingRuntime.java 34 71 12 117
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/runtime/package-info.java 1 20 0 21
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/MessageRegistry.java 180 15 23 218
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/PreparedOutboundMessage.java 56 9 12 77
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/JacksonMessageCodec.java 404 15 37 456
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/MessageBindingKey.java 16 12 4 32
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/MessageCodecs.java 8 23 3 34
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/CodecRegistration.java 34 9 9 52
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/DecodedMessage.java 30 29 4 63
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/MessageEnvelope.java 48 15 5 68
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/PreparedMessage.java 19 23 7 49
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/protocol/MessageCodec.java 37 57 12 106
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/concurrent/ListenerDispatcher.java 253 59 24 336
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/concurrent/FutureCompletionDispatcher.java 180 69 17 266
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/concurrent/AsyncFailures.java 30 37 6 73
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/concurrent/package-info.java 1 18 0 19
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/request/RequestRuntimeConfig.java 16 28 5 49
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/request/RequestHandlerRegistries.java 30 26 5 61
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/request/PendingRequestManager.java 270 44 28 342
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/request/DefaultRequestHandlerRegistry.java 235 15 20 270
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/request/RequestHandler.java 7 28 3 38
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/request/RequestValidation.java 28 26 4 58
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/request/RequestHandlerRegistry.java 20 35 7 62
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/request/RequestContext.java 16 22 4 42
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/request/package-info.java 1 18 1 20
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/node/DefaultCraftRelayNode.java 352 15 25 392
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/node/CraftRelayNodes.java 110 58 7 175
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/node/CraftRelayNode.java 14 48 8 70
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/node/DefaultCustomMessaging.java 334 18 37 389
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/node/DefaultCraftRelayApi.java 186 15 18 219
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/node/package-info.java 1 18 1 20
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/state/InstanceStateProvider.java 8 17 3 28
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/state/NetworkInstanceStore.java 14 27 8 49
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/state/PlayerMutationResult.java 14 13 3 30
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/state/NetworkPresenceStore.java 3 6 1 10
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/state/PlayerSessionKey.java 9 7 3 19
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/state/PlayerStateProvider.java 9 17 3 29
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/state/NetworkPlayerStore.java 35 21 12 68
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/state/PlayerMutationStatus.java 6 9 1 16
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/state/package-info.java 1 18 1 20
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/PlayerPresenceConfig.java 26 16 5 47
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/NodeLease.java 14 8 4 26
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/PlayerPresence.java 13 10 6 29
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/InstancePresenceConfig.java 21 25 4 50
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/PresenceValidation.java 36 5 8 49
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/PlayerSessionConflictException.java 7 7 3 17
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/InstanceRegistry.java 461 28 34 523
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/PlayerOwnershipListener.java 7 22 4 33
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/PlayerRegistry.java 717 19 48 784
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/presence/package-info.java 1 16 1 18
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/CraftRelayStartupBanner.java 16 21 5 42
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/DiagnosticComponent.java 10 16 1 27
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/DiagnosticEvent.java 31 17 4 52
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/SafeFailure.java 11 21 4 36
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/HealthStatus.java 6 19 1 26
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/DiagnosticSeverity.java 6 16 1 23
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/TelemetryGauge.java 10 16 1 27
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/NodeDiagnostics.java 165 29 23 217
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/DiagnosticCode.java 66 16 7 89
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/TelemetryCounter.java 26 16 1 43
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/DiagnosticSink.java 6 22 3 31
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/DiagnosticsSnapshot.java 18 16 3 37
./craftrelay-common/src/main/java/tv/nicdev/craftrelay/common/internal/observability/package-info.java 1 16 1 18
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/runtime/DefaultMessagingRuntimeTest.java 621 15 71 707
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/runtime/MessagingRuntimeValueTest.java 84 15 11 110
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/protocol/MessageRegistryTest.java 128 15 22 165
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/protocol/JacksonMessageCodecTest.java 279 15 29 323
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/protocol/CustomMessageCodecTest.java 216 15 26 257
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/concurrent/AsyncFailuresTest.java 33 15 7 55
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/concurrent/ListenerDispatcherTest.java 196 15 21 232
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/concurrent/FutureCompletionDispatcherTest.java 57 15 10 82
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/request/RequestHandlerRegistryTest.java 163 15 17 195
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/request/PendingRequestManagerTest.java 308 15 25 348
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/node/CraftRelayNodeTest.java 359 15 34 408
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/presence/PlayerPresenceConfigTest.java 41 5 6 52
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/presence/InstanceRegistryTest.java 188 15 31 234
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/presence/InstancePresenceConfigTest.java 38 15 7 60
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/presence/PlayerRegistryTest.java 182 5 20 207
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/internal/observability/NodeDiagnosticsTest.java 107 15 26 148
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/testing/TestNetworkTransport.java 137 15 20 172
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/testing/TestMessagingRuntime.java 161 52 24 237
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/testing/TestNetworkPresenceStore.java 246 16 32 294
./craftrelay-common/src/test/java/tv/nicdev/craftrelay/common/CommonIsolationTest.java 65 15 11 91
./craftrelay-platform-paper/src/main/java/tv/nicdev/craftrelay/platform/paper/internal/lifecycle/PaperPluginLifecycle.java 133 30 15 178
./craftrelay-platform-paper/src/main/java/tv/nicdev/craftrelay/platform/paper/internal/lifecycle/package-info.java 1 3 0 4
./craftrelay-platform-paper/src/main/java/tv/nicdev/craftrelay/platform/paper/internal/service/PaperApiService.java 30 32 7 69
./craftrelay-platform-paper/src/main/java/tv/nicdev/craftrelay/platform/paper/internal/service/package-info.java 1 3 0 4
./craftrelay-platform-paper/src/main/java/tv/nicdev/craftrelay/platform/paper/internal/presence/PaperPlayerCounter.java 35 33 9 77
./craftrelay-platform-paper/src/main/java/tv/nicdev/craftrelay/platform/paper/internal/presence/package-info.java 1 3 0 4
./craftrelay-platform-paper/src/main/java/tv/nicdev/craftrelay/platform/paper/CraftRelayPaperPlugin.java 28 17 7 52
./craftrelay-platform-paper/src/main/java/tv/nicdev/craftrelay/platform/paper/package-info.java 1 7 0 8
./craftrelay-platform-paper/src/test/java/tv/nicdev/craftrelay/platform/paper/PaperPlayerCounterTest.java 22 15 7 44
./craftrelay-platform-paper/src/test/java/tv/nicdev/craftrelay/platform/paper/PaperPluginMetadataTest.java 31 15 4 50
./craftrelay-integration-tests/src/test/java/tv/nicdev/craftrelay/integration/RedisTransportIntegrationTest.java 1252 15 93 1360
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/LettuceRedisBackend.java 106 32 13 151
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/LettuceRedisTransport.java 454 27 43 524
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/RedisTransportConfig.java 66 39 7 112
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/LettuceRedisPresenceStore.java 998 22 65 1085
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/RedisCraftRelayNodeFactory.java 65 26 5 96
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/package-info.java 1 21 0 22
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/config/CraftRelayRedisConfig.java 72 32 6 110
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/config/YamlCraftRelayConfigLoader.java 217 26 22 265
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/config/CraftRelayConfigFiles.java 34 25 7 66
./craftrelay-transport-redis/src/main/java/tv/nicdev/craftrelay/transport/redis/config/package-info.java 1 7 0 8
./craftrelay-transport-redis/src/test/java/tv/nicdev/craftrelay/transport/redis/RedisTransportConfigTest.java 69 15 7 91
./craftrelay-transport-redis/src/test/java/tv/nicdev/craftrelay/transport/redis/RedisTransportIsolationTest.java 43 15 7 65
./craftrelay-transport-redis/src/test/java/tv/nicdev/craftrelay/transport/redis/LettuceRedisTransportTest.java 90 15 11 116
./craftrelay-transport-redis/src/test/java/tv/nicdev/craftrelay/transport/redis/LettuceRedisPresenceStoreTest.java 73 15 9 97
./craftrelay-transport-redis/src/test/java/tv/nicdev/craftrelay/transport/redis/config/YamlCraftRelayConfigLoaderTest.java 115 15 14 144
Kotlin
11 903 0 80 983
Markdown
7 0 291 122 413
File Code Comments Blanks Total
./CONTRIBUTING.md 0 20 11 31
./CHANGELOG.md 0 4 3 7
./docker/README.md 0 80 32 112
./README.md 0 56 25 81
./docs/maintainer-guide.md 0 31 13 44
./docs/developer-guide.md 0 83 29 112
./SECURITY.md 0 17 9 26
Shell
1 103 119 26 248
File Code Comments Blanks Total
./gradlew 103 119 26 248
TOML
2 71 0 6 77
File Code Comments Blanks Total
./gradle/libs.versions.toml 33 0 2 35
./docker/templates/velocity/server-config/velocity.toml 38 0 4 42
YAML
7 135 2 18 155
Total 229 17360 4743 2240 24343

README Badges

Add these badges to your README.md to showcase your code statistics:

Lines of Code GitHub
Top Language GitHub
Languages GitHub
Code to Comment Ratio GitHub
Note: These badges are dynamic and will automatically reflect the latest analysis of your repository. For efficiency, analysis results are cached for 24 hours. If you've made changes to your repository and want to update the badge data, you can run a new analysis after the cache period expires.
GitHub Badge: Using GitHub-specific badge format. This URL format is optimized for GitHub repositories.