ProxioDev / ValioBungee

Synchronize players data between BungeeCord / Velocity proxies
Eclipse Public License 1.0
191 stars 50 forks source link

0.12.0 #86

Closed ham1255 closed 2 months ago

ham1255 commented 10 months ago

NOTES

data system shouldn't effect anybody, unless you do any direct query to Redis query data, you should adapt the changes, by viewing classes ProxyDataManager and PlayerDataManager

Changes

New data system

Due limitation of Redis PubSub in Cluster environment, Internals of RedisBungee were changed to support Redis Streams

Commands System

image

For redis bungee legacy commands

either can be run using '/rbl glist' for example

or if 'install' is set to true '/glist' can be used.

'install' also overrides the proxy installed commands

#

In legacy commands each command got it own permissions since they had it own permission pre new command system,

so it's also applied to subcommands in '/rbl'.

commands:

Permission redisbungee.legacy.use

redisbungee-legacy: enabled: false subcommands:

Permission redisbungee.command.glist

    glist:
      enabled: false
      install: false
    # Permission redisbungee.command.find
    find:
      enabled: false
      install: false
    # Permission redisbungee.command.lastseen
    lastseen:
      enabled: false
      install: false
    # Permission redisbungee.command.ip
    ip:
      enabled: false
      install: false
    # Permission redisbungee.command.pproxy
    pproxy:
      enabled: false
      install: false
    # Permission redisbungee.command.sendtoall
    sendtoall:
      enabled: false
      install: false
    # Permission redisbungee.command.serverid
    serverid:
      enabled: false
      install: false
    # Permission redisbungee.command.serverids
    serverids:
      enabled: false
      install: false
   # Permission redisbungee.command.plist
    plist:
      enabled: false
      install: false

Permission redisbungee.command.use

redisbungee: enabled: true


## API changes
- Kick api Deprecated: 
  - `kickPlayer(String playerName, String message) `
  - `kickPlayer(UUID playerUUID, String message) `

- newer where added using adventure api:
  - `kickPlayer(String playerName, Component message) `
  - `kickPlayer(UUID playerUUID, Component message) `

-  PubSub registration api Deprecated:
```java
/**
     * Register (a) PubSub channel(s), so that you may handle PubSubMessageEvent for it.
     *
     * @param channels the channels to register
     * @since 0.3
     * @deprecated No longer required
     */
    @Deprecated
    public final void registerPubSubChannels(String... channels) {
    }

    /**
     * Unregister (a) PubSub channel(s).
     *
     * @param channels the channels to unregister
     * @since 0.3
     * @deprecated No longer required
     */
    @Deprecated
    public final void unregisterPubSubChannels(String... channels) {
    }

Contributors

issues

closes #84 closes #88 closes #92 closes #81 closes #93

ham1255 commented 10 months ago

Languages still not finalized yet.