diff options
| -rw-r--r-- | CHANGELOG.md | 9 | ||||
| -rw-r--r-- | docker/velocity/velocity.toml | 143 | ||||
| -rw-r--r-- | gradle.properties | 2 | ||||
| -rw-r--r-- | platform-velocity/build.gradle.kts | 6 | ||||
| -rw-r--r-- | website/.vitepress/theme/components/DownloadCard.vue | 4 |
5 files changed, 78 insertions, 86 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 01fc169..72e5eec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,16 @@ ### v1.2.2 +This release includes updates to the Velocity version. + - Dependency updates only. There are no functional changes to the plugin. - Updated Paper API to 26.1.2 (build.69). - - Updated libraries: kotlin-reflect, serialization, jvm to 2.4.0 + - Updated libraries: kotlin-reflect, serialization, jvm to 2.4.0. + +#### Velocity: v1.1.0 + +- Velocity 3.5.0 is now supported. + - Support for Velocity 3.4.0 has been dropped. ### v1.2.1 diff --git a/docker/velocity/velocity.toml b/docker/velocity/velocity.toml index 1b5b374..8589467 100644 --- a/docker/velocity/velocity.toml +++ b/docker/velocity/velocity.toml @@ -1,28 +1,21 @@ # Config version. Do not change this -config-version = "2.7" - +config-version = "2.8" # What port should the proxy be bound to? By default, we'll bind to all addresses on port 25577. bind = "0.0.0.0:25577" - # What should be the MOTD? This gets displayed when the player adds your server to # their server list. Only MiniMessage format is accepted. motd = "<#09add3>LunaticChat Debug Server" - # What should we display for the maximum number of players? (Velocity does not support a cap # on the number of players online.) show-max-players = 3 - # Should we authenticate players with Mojang? By default, this is on. online-mode = false - # Should the proxy enforce the new public key security standard? By default, this is on. force-key-authentication = false - # If client's ISP/AS sent from this proxy is different from the one from Mojang's # authentication server, the player is kicked. This disallows some VPN and proxy # connections but is a weak form of protection. prevent-client-proxy-connections = false - # Should we forward IP addresses and other data to backend servers? # Available options: # - "none": No forwarding will be done. All players will appear to be connecting @@ -35,90 +28,82 @@ prevent-client-proxy-connections = false # - "modern": Forward player IPs and UUIDs as part of the login process using # Velocity's native forwarding. Only applicable for Minecraft 1.13 or higher. player-info-forwarding-mode = "NONE" - # If you are using modern or BungeeGuard IP forwarding, configure a file that contains a unique secret here. # The file is expected to be UTF-8 encoded and not empty. forwarding-secret-file = "forwarding.secret" - # Announce whether or not your server supports Forge. If you run a modded server, we # suggest turning this on. # # If your network runs one modpack consistently, consider using ping-passthrough = "mods" # instead for a nicer display in the server list. announce-forge = false +forced-hosts = {} [query] -# Should Query be enabled? Query allows clients to request information about the server. -enabled = false - -# This is the map name that is reported to the query services. -map = "Velocity" - -# Whether plugins should be shown in query response by default or not -show-plugins = false + # Should Query be enabled? Query allows clients to request information about the server. + enabled = false + # This is the map name that is reported to the query services. + map = "Velocity" + # Whether plugins should be shown in query response by default or not + show-plugins = false [servers] -# Configure your servers here. Each key represents the server's name, and the value -# represents the IP address of the server to connect to. -s1 = "s1:25565" -s2 = "s2:25565" - -# In what order we should try servers when a player logs in or is kicked from a server. -try = [ - "s1" -] + # Configure your servers here. Each key represents the server's name, and the value + # represents the IP address of the server to connect to. + s1 = "s1:25565" + s2 = "s2:25565" + # In what order we should try servers when a player logs in or is kicked from a server. + try = ["s1"] -[forced-hosts] # Configure your forced hosts here. - [advanced] -# How large a Minecraft packet has to be before we compress it. Setting this to zero will -# compress all packets, and setting it to -1 will disable compression entirely. -compression-threshold = 256 - -# How much compression should be done (from 0-9). The default is -1, which uses the -# default level of 6. -compression-level = -1 - -# How fast (in milliseconds) are clients allowed to connect after the last connection? By -# default, this is three seconds. Disable this by setting this to 0. -login-ratelimit = 3000 - -# Specify a custom timeout for connection timeouts here. The default is five seconds. -connection-timeout = 5000 - -# Specify a read timeout for connections here. The default is 30 seconds. -read-timeout = 30000 - -# Enables compatibility with HAProxy's PROXY protocol. If you don't know what this is for, then -# don't enable it. -haproxy-protocol = false - -# Enables TCP fast open support on the proxy. Requires the proxy to run on Linux. -tcp-fast-open = false - -# Enables BungeeCord plugin messaging channel support on Velocity. -bungee-plugin-message-channel = true - -# Shows ping requests to the proxy from clients. -show-ping-requests = false - -# By default, Velocity will attempt to gracefully handle situations where the user unexpectedly -# loses connection to the server without an explicit disconnect message by attempting to fall the -# user back, except in the case of read timeouts. BungeeCord will disconnect the user instead. You -# can disable this setting to use the BungeeCord behavior. -failover-on-unexpected-server-disconnect = true - -# Declares the proxy commands to 1.13+ clients. -announce-proxy-commands = true - -# Enables the logging of commands -log-command-executions = false - -# Enables logging of player connections when connecting to the proxy, switching servers -# and disconnecting from the proxy. -log-player-connections = true - -# Allows players transferred from other hosts via the -# Transfer packet (Minecraft 1.20.5) to be received. -accepts-transfers = false + # How large a Minecraft packet has to be before we compress it. Setting this to zero will + # compress all packets, and setting it to -1 will disable compression entirely. + compression-threshold = 256 + # How much compression should be done (from 0-9). The default is -1, which uses the + # default level of 6. + compression-level = -1 + # How fast (in milliseconds) are clients allowed to connect after the last connection? By + # default, this is three seconds. Disable this by setting this to 0. + login-ratelimit = 3000 + # Specify a custom timeout for connection timeouts here. The default is five seconds. + connection-timeout = 5000 + # Specify a read timeout for connections here. The default is 30 seconds. + read-timeout = 30000 + # Enables compatibility with HAProxy's PROXY protocol. If you don't know what this is for, then + # don't enable it. + haproxy-protocol = false + # Enables TCP fast open support on the proxy. Requires the proxy to run on Linux. + tcp-fast-open = false + # Enables BungeeCord plugin messaging channel support on Velocity. + bungee-plugin-message-channel = true + # Shows ping requests to the proxy from clients. + show-ping-requests = false + # By default, Velocity will attempt to gracefully handle situations where the user unexpectedly + # loses connection to the server without an explicit disconnect message by attempting to fall the + # user back, except in the case of read timeouts. BungeeCord will disconnect the user instead. You + # can disable this setting to use the BungeeCord behavior. + failover-on-unexpected-server-disconnect = true + # Declares the proxy commands to 1.13+ clients. + announce-proxy-commands = true + # Enables the logging of commands + log-command-executions = false + # Enables logging of player connections when connecting to the proxy, switching servers + # and disconnecting from the proxy. + log-player-connections = true + # Allows players transferred from other hosts via the + # Transfer packet (Minecraft 1.20.5) to be received. + accepts-transfers = false + +[packet-limiter] + #Size of the moving time window in seconds used to calculate average rates. + #A larger window tolerates short bursts while still enforcing the configured limits over time. + interval = 7 + #Maximum average number of packets per second a client may send. -1 disables this check. + packets-per-second = -1 + #Maximum average number of compressed (on-wire) bytes per second a client may send. -1 disables this check. + bytes-per-second = -1 + #Maximum average number of decompressed bytes per second a client may send. + #Protects against compression bomb attacks where small packets expand to excessive sizes after decompression. + #-1 disables this check. + decompressed-bytes-per-second = 5242880 diff --git a/gradle.properties b/gradle.properties index 3d23725..9ee526c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,4 +6,4 @@ org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled # Platform versions (can be released independently) paperVersion=1.2.2 -velocityVersion=1.0.0 +velocityVersion=1.1.0 diff --git a/platform-velocity/build.gradle.kts b/platform-velocity/build.gradle.kts index e7a9a1f..a2ac751 100644 --- a/platform-velocity/build.gradle.kts +++ b/platform-velocity/build.gradle.kts @@ -17,12 +17,12 @@ dependencies { api(project(":engine")) // Velocity-specific dependencies - compileOnly("com.velocitypowered:velocity-api:3.4.0") - annotationProcessor("com.velocitypowered:velocity-api:3.4.0") + compileOnly("com.velocitypowered:velocity-api:3.5.0-SNAPSHOT") + annotationProcessor("com.velocitypowered:velocity-api:3.5.0-SNAPSHOT") implementation("com.charleskorn.kaml:kaml:0.104.0") // YAML configuration // Test dependencies - testImplementation("com.velocitypowered:velocity-api:3.4.0") + testImplementation("com.velocitypowered:velocity-api:3.5.0-SNAPSHOT") testImplementation("io.mockk:mockk:1.14.11") testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0") } diff --git a/website/.vitepress/theme/components/DownloadCard.vue b/website/.vitepress/theme/components/DownloadCard.vue index 25fce48..6c16470 100644 --- a/website/.vitepress/theme/components/DownloadCard.vue +++ b/website/.vitepress/theme/components/DownloadCard.vue @@ -15,7 +15,7 @@ const t = computed(() => requirements: 'Requirements', javaReq: '25 or later', paperReq: '26.1.x or later', - velocityReq: '3.4.x or later', + velocityReq: '3.5.x or later', noRelease: 'No release', releaseDate: 'Release date', fileSize: 'File size', @@ -45,7 +45,7 @@ const t = computed(() => requirements: '動作要件', javaReq: '25 以降', paperReq: '26.1.x 以降', - velocityReq: '3.4.x 以降', + velocityReq: '3.5.x 以降', noRelease: 'リリースなし', releaseDate: 'リリース日', fileSize: 'ファイルサイズ', |
