Velocity queueing solution

Make some hardcoded messages configurable

Changed files
+6 -6
src
main
java
uk
co
resources
+2 -4
src/main/java/uk/co/notnull/proxyqueues/queues/ProxyQueueEventHandler.java
··· 34 34 import com.velocitypowered.api.proxy.ServerConnection; 35 35 import com.velocitypowered.api.proxy.server.RegisteredServer; 36 36 import net.kyori.adventure.text.Component; 37 - import net.kyori.adventure.text.format.NamedTextColor; 38 37 import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer; 38 + import uk.co.notnull.proxyqueues.Messages; 39 39 import uk.co.notnull.proxyqueues.ProxyQueuesImpl; 40 40 import uk.co.notnull.proxyqueues.api.QueueType; 41 41 import uk.co.notnull.proxyqueues.api.queues.QueuePlayer; ··· 84 84 if(waitingServer.isPresent()) { 85 85 event.setResult(ServerPreConnectEvent.ServerResult.allowed(waitingServer.get())); 86 86 } else { 87 - player.disconnect(Component.text( 88 - "This server has queueing enabled and can't be connected to directly. Please connect via playmc.rtgame.co.uk") 89 - .color(NamedTextColor.RED)); 87 + player.disconnect(Messages.getComponent("cannot-connect-directly")); 90 88 91 89 return; 92 90 }
+2 -2
src/main/java/uk/co/notnull/proxyqueues/queues/QueuePlayerImpl.java
··· 26 26 package uk.co.notnull.proxyqueues.queues; 27 27 import com.velocitypowered.api.proxy.Player; 28 28 import net.kyori.adventure.bossbar.BossBar; 29 - import net.kyori.adventure.text.Component; 29 + import uk.co.notnull.proxyqueues.Messages; 30 30 import uk.co.notnull.proxyqueues.api.QueueType; 31 31 import uk.co.notnull.proxyqueues.api.queues.ProxyQueue; 32 32 import uk.co.notnull.proxyqueues.api.queues.QueuePlayer; ··· 56 56 this.lastSeen = null; 57 57 this.queued = Instant.now(); 58 58 59 - this.bossBar = BossBar.bossBar(Component.text("Joining queue..."), 0, getBossBarColor(), 59 + this.bossBar = BossBar.bossBar(Messages.getComponent("notify.joining"), 0, getBossBarColor(), 60 60 BossBar.Overlay.PROGRESS); 61 61 this.player.showBossBar(bossBar); 62 62 }
+2
src/main/resources/messages.yml
··· 59 59 <reasons> 60 60 pause-reason: "<gray> - <reason>" 61 61 unpaused: "The queue for <yellow><server><aqua> has resumed" 62 + joining: "Joining queue..." 62 63 commands: 63 64 kick-success: "Kicked <yellow><player><aqua> from the <yellow><server><aqua> queue" 64 65 join-success: "You have joined the queue for <yellow><server>" ··· 112 113 You need to link your Discord account and have one of the required roles to join this server. 113 114 Please follow the instructions to link your Discord account. 114 115 discord-not-verified: "Your Discord account does not have any of the roles required to join this server." 116 + cannot-connect-directly: "<red>This server has queueing enabled and can't be connected to directly. Please connect via playmc.rtgame.co.uk" 115 117 reconnect: 116 118 restore-position: |- 117 119 Seems you lost connection to the server. We have <yellow>restored<aqua> your previous queue position.