Code Monkey home page Code Monkey logo

valiobungee's Introduction

RedisBungee Limework's Fork

The original project of RedisBungee is no longer maintained, so we have forked the plugin. RedisBungee uses Redis with Java client Jedis to Synchronize players data between BungeeCord or Velocity* proxies

Downloads

Wiki

https://github.com/ProxioDev/RedisBungee/wiki

Support

open an issue with question button

License

This project is distributed under Eclipse Public License 1.0

You can find it here

You can find the original RedisBungee is by astei and project can be found here or spigot page here, but its no longer available

valiobungee's People

Contributors

4drian3d avatar alessiodp avatar alphartdev avatar alw3ys avatar bingyanchi avatar chnkr avatar foss-mc avatar fuzzybot avatar ham1255 avatar itsjh avatar mccasper avatar md-5 avatar md5nake avatar minecrafter avatar punkeel avatar regaw-leinad avatar simonsator avatar sirsalad avatar techdaan avatar tobgen avatar weihao avatar zefir-git avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

valiobungee's Issues

RedisBungee disables first before other plugins that depends on it in Velocity

Describe the bug
Here is a bug report that related TAB plugin with RedisBungee (Velocity) implementation. The TAB plugin hooked into RedisBungee correctly and there is a issue occur after using multiple proxies:

"A issue when connecting to a server in a separate group from an isolated group server. The tab list displays correctly even if the server doesn't have the particular player. However, when switching to servers within the same group, the tab list only shows local players. To correct this, one must reconnect to an isolated group server and then reconnect back to the server in that group. Hopefully, this information can assist those facing similar problems."

We found out that the issue may related to error cause by RedisBungee. There is a related RedisBungee error occur during the server shutdown.

To Reproduce
Steps to reproduce the behavior:

  1. Start Velocity with RedisBungee
  2. Stop Velocity with /end
  3. You can see this error in console

Expected behavior
You can see this error in console

Screenshots

Redis version? it should be at least 6 and above.
7.0.8

Bungeecord version or (the bungee fork name eg: waterfall) and your plugins
Velocity 3.2.0-SNAPSHOT (git-dc7efd93-b237)

console logs?
23.04.2023 - 17:53:50 - [TAB v4.0.0-SNAPSHOT] Failed to disable
23.04.2023 - 17:53:50 - java.net.SocketException: Socket closed
23.04.2023 - 17:53:50 - at java.base/sun.nio.ch.NioSocketImpl.ensureOpenAndConnected(NioSocketImpl.java:165)
23.04.2023 - 17:53:50 - at java.base/sun.nio.ch.NioSocketImpl.beginWrite(NioSocketImpl.java:366)
23.04.2023 - 17:53:50 - at java.base/sun.nio.ch.NioSocketImpl.implWrite(NioSocketImpl.java:411)
23.04.2023 - 17:53:50 - at java.base/sun.nio.ch.NioSocketImpl.write(NioSocketImpl.java:440)
23.04.2023 - 17:53:50 - at java.base/sun.nio.ch.NioSocketImpl$2.write(NioSocketImpl.java:826)
23.04.2023 - 17:53:50 - at java.base/java.net.Socket$SocketOutputStream.write(Socket.java:1035)
23.04.2023 - 17:53:50 - at com.imaginarycode.minecraft.redisbungee.internal.jedis.util.RedisOutputStream.flushBuffer(RedisOutputStream.java:57)
23.04.2023 - 17:53:50 - at com.imaginarycode.minecraft.redisbungee.internal.jedis.util.RedisOutputStream.flush(RedisOutputStream.java:138)
23.04.2023 - 17:53:50 - at com.imaginarycode.minecraft.redisbungee.internal.jedis.Connection.flush(Connection.java:303)
23.04.2023 - 17:53:50 - at com.imaginarycode.minecraft.redisbungee.internal.jedis.JedisPubSub.unsubscribe(JedisPubSub.java:54)
23.04.2023 - 17:53:50 - at com.imaginarycode.minecraft.redisbungee.api.PubSubListener.removeChannel(PubSubListener.java:63)
23.04.2023 - 17:53:50 - at com.imaginarycode.minecraft.redisbungee.AbstractRedisBungeeAPI.unregisterPubSubChannels(AbstractRedisBungeeAPI.java:285)
23.04.2023 - 17:53:50 - at me.neznamy.tab.platforms.velocity.features.VelocityRedisSupport.unregister(VelocityRedisSupport.java:38)
23.04.2023 - 17:53:50 - at me.neznamy.tab.shared.features.redis.RedisSupport.unload(RedisSupport.java:353)
23.04.2023 - 17:53:50 - at me.neznamy.tab.shared.FeatureManager.unload(FeatureManager.java:54)
23.04.2023 - 17:53:50 - at me.neznamy.tab.shared.TAB.unload(TAB.java:193)
23.04.2023 - 17:53:50 - at me.neznamy.tab.platforms.velocity.VelocityTAB.onProxyShutdown(VelocityTAB.java:91)
23.04.2023 - 17:53:50 - at me.neznamy.tab.platforms.velocity.Lmbda$33.execute(Unknown Source)
23.04.2023 - 17:53:50 - at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:56)
23.04.2023 - 17:53:50 - at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:598)
23.04.2023 - 17:53:50 - at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:479)
23.04.2023 - 17:53:50 - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
23.04.2023 - 17:53:50 - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
23.04.2023 - 17:53:50 - at java.base/java.lang.Thread.run(Thread.java:833)

Project does not compile

The project does currently not compile if you have not build the plugin on a previous version on the same machine. That is also the reason why the JitPack deployment failed for 0.7.1.

One error is that not in all pom.xml the version was changed from 0.7.0 to 0.7.1. But even after changing that it still does not compile so there seem to be more problems with the plugin.

RedisBungee-Velocity Maven Sub-module does not compile on jitpack

I am using this Maven pom:

	<repository>
		<id>jitpack.io</id>
		<url>https://jitpack.io</url>
	</repository>
	</repositories>
	<dependencies>
		<dependency>
			<groupId>com.github.limework.redisbungee</groupId>
			<artifactId>RedisBungee-Velocity</artifactId>
			<version>0.8.0-SNAPSHOT</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>

Maven is unable to find the dependency RedisBungee-Velocity in jitpack.io. It seems like the artifact was not uploaded to Jitpack.io or under the wrong name.

Send plugin message to all proxy from spigot

What is your question?

Everything is in the title. I want to send one plugin message from the spigot to all proxy. How can I do ? I tried to use ReidsBungee as channel but it send it only to the player's proxy

Console gives error when player changes backend server

Console gives error when player changes backend server

RedisBungee Velocity latest

console logs?

[11:18:06 INFO]: [server connection] M1rhan -> lobi has connected
[11:18:31 ERROR] [redisbungee]: Unable to fix up stored player data
[11:18:31 ERROR]: com.imaginarycode.minecraft.redisbungee.internal.jedis.excepti
ons.JedisDataException: ERR wrong number of arguments for 'hset' command
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.internal.jedi
s.Protocol.processError(Protocol.java:96)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.internal.jedi
s.Protocol.process(Protocol.java:137)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.internal.jedi
s.Protocol.read(Protocol.java:192)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.internal.jedi
s.Connection.readProtocolWithCheckingBroken(Connection.java:316)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.internal.jedi
s.Connection.getOne(Connection.java:298)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.internal.jedi
s.Connection.executeCommand(Connection.java:123)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.internal.jedi
s.executors.DefaultCommandExecutor.executeCommand(DefaultCommandExecutor.java:24
)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.internal.jedi
s.UnifiedJedis.executeCommand(UnifiedJedis.java:167)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.internal.jedi
s.UnifiedJedis.hset(UnifiedJedis.java:1258)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.api.util.play
er.PlayerUtils.createPlayer(PlayerUtils.java:50)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.VelocityPlaye
rUtils.createVelocityPlayer(VelocityPlayerUtils.java:27)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.RedisBungeeVe
locityPlugin$1.handlePlatformPlayer(RedisBungeeVelocityPlugin.java:264)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.api.tasks.Int
egrityCheckTask.unifiedJedisTask(IntegrityCheckTask.java:79)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.api.tasks.Int
egrityCheckTask.unifiedJedisTask(IntegrityCheckTask.java:22)
[11:18:31 ERROR]:       at com.imaginarycode.minecraft.redisbungee.api.tasks.Red
isTask.execute(RedisTask.java:60)
[11:18:31 ERROR]:       at com.velocitypowered.proxy.scheduler.VelocityScheduler
$VelocityTask.lambda$run$0(VelocityScheduler.java:275)
[11:18:31 ERROR]:       at java.base/java.util.concurrent.ThreadPoolExecutor.run
Worker(ThreadPoolExecutor.java:1136)
[11:18:31 ERROR]:       at java.base/java.util.concurrent.ThreadPoolExecutor$Wor
ker.run(ThreadPoolExecutor.java:635)
[11:18:31 ERROR]:       at java.base/java.lang.Thread.run(Thread.java:833)
[11:18:34 INFO]: [server connection] M1rhan -> towny has connected

RedisBungee-Velocity (Error on connect)

I compiled the latest version of RedisBungee-Velocity 0.8.0-SNAPSHOT.
Here is the jar: https://workupload.com/archive/kranAb6M
The error occurs on player connection.

[10:41:22 ERROR]: Exception in task com.imaginarycode.minecraft.redisbungee.RedisBungeeVelocityListener$$Lambda$1786/0x00000008015564f0@67dfc92 by plugin RedisBungee
com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NullPointerException: null key in entry: null=e53c22f7-d4e7-432a-a2af-a619741980de
        at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at com.google.common.cache.LocalCache.get(LocalCache.java:3951) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4848) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at com.imaginarycode.minecraft.redisbungee.RedisBungeeVelocityPlugin.serversToPlayers(RedisBungeeVelocityPlugin.java:372) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.RedisBungeeAPI.getServerToPlayers(RedisBungeeAPI.java:106) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.RedisBungeeAPI.getPlayersOnServer(RedisBungeeAPI.java:116) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.RedisBungeeVelocityListener.lambda$onPluginMessage$2(RedisBungeeVelocityListener.java:248) ~[?:?]
        at com.velocitypowered.proxy.scheduler.VelocityScheduler$VelocityTask.lambda$run$1(VelocityScheduler.java:229) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
        at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.NullPointerException: null key in entry: null=e53c22f7-d4e7-432a-a2af-a619741980de
        at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:30) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at com.google.common.collect.ImmutableMultimap$Builder.put(ImmutableMultimap.java:162) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at com.imaginarycode.minecraft.redisbungee.RedisBungeeVelocityPlugin$5.jedisTask(RedisBungeeVelocityPlugin.java:379) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.RedisBungeeVelocityPlugin$5.jedisTask(RedisBungeeVelocityPlugin.java:372) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.api.tasks.RedisTask.execute(RedisTask.java:69) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.api.tasks.RedisTask.call(RedisTask.java:23) ~[?:?]
        at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4853) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045) ~[velocity.jar:3.1.2-SNAPSHOT (git-74edac96-b153)]
        ... 10 more
        

differentiate APIs

Change directory names to differentiate APIs for BungeeCord and Velocity.

Issue with "logged in from another location"

Describe the bug
So recently I have added RedisBungee to my minecraft server to synchroznize data between 2 proxies.
I am using DynamicBungeeAuth with offline uuids, soo here comes the issue:

  • A few players are fighting, for example they are at proxy01, one of them is joining the other proxy, proxy02 with nickname of the player that is in fight, the player in fight gets disconnected with the following reason: "you were logged in from another location" or something like that (it's from redisbungee) and the player loses all items because of logout during the combat. Shouldn't it not allow the 'fake player' to join with nickname of 'real player' with "you are already connected" reason?

Nothing in logs. Everything (e.g syncing player count etc) works perfectly, except this thing, that makes my players very mad (it is 2,000 players network so there's a lot of people using this bugs and more and more people know about it..)

Bungeecord version or (the bungee fork name eg: waterfall)
BotFilter (bungeecord fork)

The problem is probably because of the offline uuids, I took a look into redisbungee code and it is fetching players uuids basing on the
"https://api.mojang.com/profiles/minecraft" post method, but this returns online uuids.

Important note: premium mojang players (with /premium in DynamicBungeeAuth [they become online uuid]) are not kicked, only the non-premium players are kicked in this scenario.

API MOJANG DOWN - KICK ALL PLAYERS

Hello!

These last few days I have noticed several mojang crashes and my server automatically kicks out all or almost all people. Is it possible that the mojang API is used in some case to check something?

I feel that when mojang crashes, it kicks out all premium people or similar.

Thank you very much.

UUID cache weird stuff

It seems that redis bungee has weird thing which make the server runner download a plugin?
image

limboauth support

Hi! Can you add limboauth support on velocity? We need to disallow connecting to auth limbo if player has connected to other proxy

getRedisBungeeApi() is null

Describe the bug
When trying to hook to the API:
java.lang.NullPointerException: Cannot invoke "com.imaginarycode.minecraft.redisbungee.RedisBungeeAPI.isPlayerOnline(java.util.UUID)" because the return value of "com.imaginarycode.minecraft.redisbungee.RedisBungeeAPI.getRedisBungeeApi()" is null

To Reproduce
BenCodez/VotingPlugin@29dad6c

Expected behavior
com.imaginarycode.minecraft.redisbungee.RedisBungeeAPI.getRedisBungeeApi() shouldn't be null, redis is in fact installed

Screenshots

Redis version? it should be at least 6 and above.
0.6.5

Bungeecord version or (the bungee fork name eg: waterfall) and your plugins
latest.

image

console logs?

22:51:11 [SEVERE] java.lang.NullPointerException: Cannot invoke "com.imaginarycode.minecraft.redisbungee.RedisBungeeAPI.isPlayerOnline(java.util.UUID)" because the return value of "com.imaginarycode.minecraft.redisbungee.RedisBungeeAPI.getRedisBungeeApi()" is null

22:51:11 [SEVERE]     at com.bencodez.votingplugin.bungee.RedisBungee.isOnline(RedisBungee.java:33)

22:51:11 [SEVERE]     at com.bencodez.votingplugin.bungee.VotingPluginBungee.isOnline(VotingPluginBungee.java:541)

22:51:11 [SEVERE]     at com.bencodez.votingplugin.bungee.VotingPluginBungee.login(VotingPluginBungee.java:551)

22:51:11 [SEVERE]     at com.bencodez.votingplugin.bungee.VotingPluginBungee.onPluginMessage(VotingPluginBungee.java:599)

22:51:11 [SEVERE]     at jdk.internal.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)

22:51:11 [SEVERE]     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

22:51:11 [SEVERE]     at java.base/java.lang.reflect.Method.invoke(Method.java:568)

22:51:11 [SEVERE]     at net.md_5.bungee.event.EventHandlerMethod.invoke(EventHandlerMethod.java:19)

22:51:11 [SEVERE]     at net.md_5.bungee.event.EventBus.post(EventBus.java:49)

22:51:11 [SEVERE]     at net.md_5.bungee.api.plugin.PluginManager.callEvent(PluginManager.java:412)

22:51:11 [SEVERE]     at net.md_5.bungee.connection.DownstreamBridge.handle(DownstreamBridge.java:257)

22:51:11 [SEVERE]     at net.md_5.bungee.protocol.packet.PluginMessage.handle(PluginMessage.java:79)

22:51:11 [SEVERE]     at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:114)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)

22:51:11 [SEVERE]     at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)

22:51:11 [SEVERE]     at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)

22:51:11 [SEVERE]     at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)

22:51:11 [SEVERE]     at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)

22:51:11 [SEVERE]     at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)

22:51:11 [SEVERE]     at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)

22:51:11 [SEVERE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)

22:51:11 [SEVERE]     at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)

22:51:11 [SEVERE]     at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795)

22:51:11 [SEVERE]     at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480)

22:51:11 [SEVERE]     at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378)

22:51:11 [SEVERE]     at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)

22:51:11 [SEVERE]     at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

22:51:11 [SEVERE]     at java.base/java.lang.Thread.run(Thread.java:833)

Redisbungee displaying wrong playercounts

Hi, I've noticed, that Redisbungee starts to display wrong playercounts after a certain amount of time. And this wrong playercount
won't change at all until i reboot my Waterfall (Bungeecord fork) server.

I've already read the FAQ and i can say that:

  • My configuration should be correct.
  • The Redis server is running. It currently has no password for testing purpuses but i don't think it causes the error.
  • All my Bungeecords are running.
  • The Time in all my Bungeecord machines should be alright as they currently are all on the same machine.
  • Every Bungeecord has the same version of Redisbungee.
  • I'm running the latest version of Redisbungee

There are no logs

I've attached my Config (I changed the IP adress in this example for some obvious reasons).
I always use the IPV4 adress of my Redis server

It's named "config.txt". Don't worry I named it config.yml on the Bungeecord

Sorry for my bad english if any of this grammar dosen't makes sence ;)

config.txt

Login event was cancelled but redisbungee see this player as connected

Describe the bug
I have this bug when i ban player in litebans. When a player tries to connect litebans kicks him and says that he banned but redis shows him as connected and make +1 to server online

To Reproduce
Steps to reproduce the behavior:

  1. Install litebans(I think this happens on other plugins too)
  2. Ban player
  3. Try to connect to server
  4. Reds thinks that he is connected

Screenshots
изображение

Redis version? 7.0.4

Bungeecord version or (the bungee fork name eg: waterfall) and your plugins
Velocity latest build

console logs?
[redisbungee]: Player found in set that was not found locally and globally: 1e9f86a8-ab44-31ea-a2e2-a7119377341b

commands not being registered

What is your question?

Hello!

I come from an outdated version of RedisBungee and before I could use commands like /sendtoall to send a command to all my proxies. Have you removed the command or is it that it doesn't work directly?

I would like to know if there is any option available.

Thank you very much.

Certificate error REDIS TLS/SSL (wiki making cert section)

Hi, I am having trouble connecting the plugins to my redis networks in SSL / TLS
I have the following error:

java.lang.RuntimeException: Unable to connect to your Redis server! at com.imaginarycode.minecraft.redisbungee.RedisBungee.onEnable(RedisBungee.java:240) at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:250) at net.md_5.bungee.BungeeCord.start(BungeeCord.java:310) at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:43) at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) Caused by: com.imaginarycode.minecraft.redisbungee.internal.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at com.imaginarycode.minecraft.redisbungee.internal.jedis.util.Pool.getResource(Pool.java:59) at com.imaginarycode.minecraft.redisbungee.internal.jedis.JedisPool.getResource(JedisPool.java:330) at com.imaginarycode.minecraft.redisbungee.RedisBungee.loadConfig(RedisBungee.java:464) at com.imaginarycode.minecraft.redisbungee.RedisBungee.onEnable(RedisBungee.java:236) ... 4 more Caused by: com.imaginarycode.minecraft.redisbungee.internal.jedis.exceptions.JedisConnectionException: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at com.imaginarycode.minecraft.redisbungee.internal.jedis.Connection.flush(Connection.java:273) at com.imaginarycode.minecraft.redisbungee.internal.jedis.Connection.getStatusCodeReply(Connection.java:200) at com.imaginarycode.minecraft.redisbungee.internal.jedis.BinaryJedis.auth(BinaryJedis.java:2387) at com.imaginarycode.minecraft.redisbungee.internal.jedis.JedisFactory.makeObject(JedisFactory.java:153) at com.imaginarycode.minecraft.redisbungee.internal.commonspool2.impl.GenericObjectPool.create(GenericObjectPool.java:889) at com.imaginarycode.minecraft.redisbungee.internal.commonspool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:424) at com.imaginarycode.minecraft.redisbungee.internal.commonspool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:349) at com.imaginarycode.minecraft.redisbungee.internal.jedis.util.Pool.getResource(Pool.java:50) ... 7 more Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:349) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:292) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:287) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1356) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1231) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1174) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:443) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:421) at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:182) at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:171) at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1408) at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1314) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:440) at java.base/sun.security.ssl.SSLSocketImpl.ensureNegotiated(SSLSocketImpl.java:819) at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:1189) at com.imaginarycode.minecraft.redisbungee.internal.jedis.util.RedisOutputStream.flushBuffer(RedisOutputStream.java:52) at com.imaginarycode.minecraft.redisbungee.internal.jedis.util.RedisOutputStream.flush(RedisOutputStream.java:133) at com.imaginarycode.minecraft.redisbungee.internal.jedis.Connection.flush(Connection.java:270) ... 14 more Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306) at java.base/sun.security.validator.Validator.validate(Validator.java:264) at java.base/sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:313) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:222) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:129) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1340) ... 29 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434) ... 35 more

I guess because I didn't put a certificate in the JRE root of my java?
If you have any idea how I should create or configure them? in which file or folder I should place them.

Other questions, I who am a java developer I followed this tutorial: [https://www.mkyong.com/webservices/jax-ws/suncertpathbuilderexception-unable-to-find-valid-certification-path-to-requested-target / ]

If you can help me that would be great.
Because even with my plugins I cannot manage the connection correctly. when I do the test with the InstallCert.java class, the first time it creates the file correctly. but the second to the verification I have this error:

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) at fr.strikoo.InstallCert.main(InstallCert.java:167)

Screenshot_5

/glist is not overriden

When you use /glist it only shows players from current proxy, it uses default bungee's command.

USername?

So i have ACL setup on redis and there no username value in config...

RedisBungee 0.8.0

  • fix plugin messages issues before 1.13 #38
  • remove deprecation of methods set by version 0.7.0
  • Remove weird Api changes as results from 0.7.0 api split
  • Support Velocity proxy
  • Support Redis Cluster #21
  • introduce way to kick a player from the network
  • Squash any remaining bugs.

getServer() api

Sometimes when I use /friends list command it returns null
(author of paf said it is redisbungee fault)
I have two proxies but online players plays only on first one

To Reproduce
Steps to reproduce the behavior:

  1. install party and friends EXTENDED
  2. run /friends list command

Expected behavior
Api return player server

Screenshots

Redis version? it should be at least 6 and above.
6

Bungeecord version or (the bungee fork name eg: waterfall) and your plugins
latest velocity dev build
[19:51:35 INFO]: Plugins: fastmotd, mysqlandconfigurateforvelocity, partyandfriends, ia-for-paf, kaurivpn, limboapi, limboauth, limbofilter, litebans, luckperms, luckperm-display-names-for-paf, protocolize, pl-hide-pro, protocolizelegacysupport, redisbungee, reportingsystem, spark, ultrastaffchatpro, velocitycore, warptoleaderextension

console logs?
[19:44:56 ERROR]: java.lang.NullPointerException: server
[19:44:56 ERROR]: at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:897)
[19:44:56 ERROR]: at com.velocitypowered.proxy.server.ServerMap.getServer(ServerMap.java:51)
[19:44:56 ERROR]: at com.velocitypowered.proxy.VelocityServer.getServer(VelocityServer.java:682)
[19:44:56 ERROR]: at com.imaginarycode.minecraft.redisbungee.RedisBungeeAPI.getServerFor(RedisBungeeAPI.java:48)
[19:44:56 ERROR]: at de.simonsator.partyandfriends.abstractredisbungee.velocity.limework.LimeworkRedisVelocityAPI.getServerFor(LimeworkRedisVelocityAPI.java:46)
[19:44:56 ERROR]: at de.simonsator.partyandfriends.velocity.pafplayers.redisbungee.RedisBungeePlayer.getServer(RedisBungeePlayer.java:62)
[19:44:56 ERROR]: at de.simonsator.partyandfriends.velocity.communication.communicationtasks.gui.HidePlayers.executeTask(HidePlayers.java:51)
[19:44:56 ERROR]: at de.simonsator.partyandfriends.velocity.communication.SpigotMessage.toDo(SpigotMessage.java:127)
[19:44:56 ERROR]: at de.simonsator.partyandfriends.velocity.communication.SpigotMessage.lambda$onPluginMessage$0(SpigotMessage.java:83)
[19:44:56 ERROR]: at com.velocitypowered.proxy.scheduler.VelocityScheduler$VelocityTask.lambda$run$1(VelocityScheduler.java:242)
[19:44:56 ERROR]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[19:44:56 ERROR]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[19:44:56 ERROR]: at java.base/java.lang.Thread.run(Thread.java:1589)

Error when /glist showall & Wrong players count

The config: https://pastebin.com/vjrdAm5w
Nothing special in logs but sometimes it shows like
[WARNING] [RedisBungee] Player 0d68ec06-ec8f-4558-959f-7a6d7efd7fa5 is on the proxy but not in Redis.
and the full error while typed /glist showall

18:10:32 [SEVERE] Task BungeeTask(sched=net.md_5.bungee.scheduler.BungeeScheduler@78d39a69, id=351, owner=com.imaginarycode.minecraft.redisbungee.RedisBungee@2f166d61, task=com.imaginarycode.minecraft.redisbungee.RedisBungeeCommands$GlistCommand$1@2de7fe0e, delay=0, period=0, running=true) encountered an exception
java.lang.NullPointerException
    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770)
    at com.google.common.base.Joiner.toString(Joiner.java:454)
    at com.google.common.base.Joiner.appendTo(Joiner.java:106)
    at com.google.common.base.Joiner.appendTo(Joiner.java:154)
    at com.google.common.base.Joiner.join(Joiner.java:197)
    at com.google.common.base.Joiner.join(Joiner.java:187)
    at com.imaginarycode.minecraft.redisbungee.RedisBungeeCommands$GlistCommand$1.run(RedisBungeeCommands.java:72)
    at net.md_5.bungee.scheduler.BungeeTask.run(BungeeTask.java:63)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)

and the player is incorrect somehow.

Transfer - UUID

What is your question?

Good evening, I am interested in Redis and in particular its way of assigning uuids and storing them. How can I retrieve this data and modify the uuids assigned to the players or better, how can I transfer the uuids of the players from one bungee to another?

Last question, does redis-bungee sync player uuids across proxies?

Fake players count

What is your question?

Is there any plugin that can fake players count on server list and it support redisbungee?

redis cluster support?

Would it be possible to get redis cluster support? Because using single redis server is SPOF and setting redis cluster is SO easy since it is built-in...

below is snipplet from log when trying to connect to clustered redis.

[01:59:07 WARN]: Exception encountered when loading plugin: RedisBungee
com.imaginarycode.minecraft.redisbungee.internal.jedis.exceptions.JedisMovedDataException: MOVED 15771 176.9.126.234:6379
        at com.imaginarycode.minecraft.redisbungee.internal.jedis.Protocol.processError(Protocol.java:119) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.internal.jedis.Protocol.process(Protocol.java:169) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.internal.jedis.Protocol.read(Protocol.java:223) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.internal.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:352) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.internal.jedis.Connection.getIntegerReply(Connection.java:294) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.internal.jedis.Jedis.hexists(Jedis.java:965) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.RedisBungee.loadConfig(RedisBungee.java:482) ~[?:?]
        at com.imaginarycode.minecraft.redisbungee.RedisBungee.onEnable(RedisBungee.java:247) ~[?:?]
        at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:315) ~[BungeeCord.jar:git:Waterfall-Bootstrap:1.17-R0.1-SNAPSHOT:306121c:449]
        at net.md_5.bungee.BungeeCord.start(BungeeCord.java:290) ~[BungeeCord.jar:git:Waterfall-Bootstrap:1.17-R0.1-SNAPSHOT:306121c:449]
        at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:67) ~[BungeeCord.jar:git:Waterfall-Bootstrap:1.17-R0.1-SNAPSHOT:306121c:449]
        at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) ~[BungeeCord.jar:git:Waterfall-Bootstrap:1.17-R0.1-SNAPSHOT:306121c:449]

Placeholder

Hi.

I have 7 people connected via Main Proxy and 11 people connected via Other Proxy.

When I type /papi parse me %redisbungee_Prison%

It only returns 11. - The Other Proxy stats.

How can this be fixed?

Thanks.

The Redis-Bungee Papi Expansion isn't loading.. on newer versions of papi

The redisbungee original placeholders don't work.

To Reproduce
Steps to reproduce the behavior:

  1. Download placeholderapi
  2. Setup redisbungee from limework
  3. Do /papi ecloud download RedisBungee and /papi reload
  4. See error in console [PlaceholderAPI] redisbungee is attempting to register placeholders via a PlaceholderHook class which is no longer supported!

Expected behavior
Show the playercount from all the proxies.

Screenshots
https://file.coffee/u/K36GD11iVvl4Ro.png

Redis version? it should be at least 6 and above.
6.0.5

Bungeecord version or (the bungee fork name eg: waterfall) and your plugins
Waterfall
https://file.coffee/u/tZhukz3SX9ElTr.png

console logs?
please provide any errors if there any.

RedisBungee placeholders do not work for Velocity version

Describe the bug
The Placeholder API Placeholders for RedisBungee does not update on Velocity version

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
The Placeholders should refresh

Screenshots
If applicable, add screenshots to help explain your problem.

Redis version? it should be at least 6 and above.
6.0.6

Bungeecord version or (the bungee fork name eg: waterfall) and your plugins
3.1.1

console logs?
please provide any errors if there any.

Placeholder request

What is your question?

Hello, could you add %redisbungee_group_% because the normal approach would be to add together all servers.

Also having a list of tracked servers is abit too manually intensive because of you need to update placehoderapi config.yml with each server change on each bukkit server...

Right now I just edited the redis bungee expansion but I think for it to be efficient you need to edit redis bungee and do the calculations on bungee instead of spigot.

The reason for the feature request is for tracking playercounts for minigame clusters.

This is what I wrote so far for myself

if (identifier.startsWith("group_")){
            String groupidentifier = identifier.replace("group_","");
            AtomicInteger total2= new AtomicInteger();
            for (Map.Entry<String, Integer> entry : servers.entrySet()) {
                if (entry.getKey().startsWith(groupidentifier)) {
                    total2.addAndGet(entry.getValue());
                    //return String.valueOf(entry.getValue());
                }

            }
            return String.valueOf(total2);
        }

What I wrote isn't what is needed, since I wrote this little bit of code for the papiexpansion but I think you need to edit both the expansion and redisbungee and do it completely different. What I wrote is inefficient but it works

Maybe make it run on Spigot

What is your question?

It may be possible to add functionality to run on Spiogt, not provide any functionality, and provide an API for developers to pass information on Proxy and Spigot.
Unlike the traditional Bukkit Message Channel, Redis can communicate without players.
For example, it can provide information exchange for a server matching system running multiple areas on a single server. I think it's a very interesting thing.

How to send message to player on other proxy ?

I want to make people communicate between proxies. I just want to send message between proxies.

I through it had something like api.getProxiedPlayer(UUID) that return Bungeecord's ProxiedPlayer object, which is implemented to send message to other proxy, and then send it to player. But it doesn't exist.

How can I do ? Does it exist ? Should I made my own messaging system with RedisBungee with commands ?

1.19.1 Velocity Branch - Does not load

Describe the bug
https://pastebin.com/3nYgQ7sJ - plugin does not load

To Reproduce
Steps to reproduce the behavior:
Use https://github.com/PaperMC/Velocity/tree/update/1.19.1 - plugin doesn't load

Expected behavior
A clear and concise description of what you expected to happen.
Plugin to load.

Screenshots
If applicable, add screenshots to help explain your problem.

Redis version? it should be at least 6 and above. Built it from current branch fdd537b

Bungeecord version or (the bungee fork name eg: waterfall) and your plugins PaperMC/Velocity@c57fb48

console logs?
please provide any errors if there any.
https://pastebin.com/3nYgQ7sJ

Ability to change redis bungee messages

What is your question?

Hello!

I've been using RedisBungee for several years and I've always had to have my own fork to modify two messages of the plugin, this has been really annoying because a network in a language other than English looks horrible.

Could you please implement a setting where we can translate the messages:

  • ALREADY_LOGGED_IN
  • ONLINE_MODE_RECONNECT

I think I and several users who use the plugin would really appreciate it. We can find those messages by clicking here.

Thank you very much

Backward compatability

Not anymore relocating the Jedis to com.imaginarycode.minecraft.redisbungee.internal.jedis breaks all plugins using the Jedis from Redis.

error on console

hello there im getting this error can you help me with it?

[19:51:35] [RedisBungee Pool Thread #8/ERROR] [RedisBungee]: Unable to fix up stored player data
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: com.imaginarycode.minecraft.redisbungee.internal.jedis.exceptions.JedisDataException: ERR wrong number of arguments for 'hset' command
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.internal.jedis.Protocol.processError(Protocol.java:96)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.internal.jedis.Protocol.process(Protocol.java:137)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.internal.jedis.Protocol.read(Protocol.java:192)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.internal.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:316)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.internal.jedis.Connection.getOne(Connection.java:298)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.internal.jedis.Connection.executeCommand(Connection.java:123)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.internal.jedis.executors.DefaultCommandExecutor.executeCommand(DefaultCommandExecutor.java:24)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.internal.jedis.UnifiedJedis.executeCommand(UnifiedJedis.java:167)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.internal.jedis.UnifiedJedis.hset(UnifiedJedis.java:1258)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.api.util.player.PlayerUtils.createPlayer(PlayerUtils.java:50)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.BungeePlayerUtils.createBungeePlayer(BungeePlayerUtils.java:25)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.RedisBungee$1.handlePlatformPlayer(RedisBungee.java:247)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.api.tasks.IntegrityCheckTask.unifiedJedisTask(IntegrityCheckTask.java:79)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.api.tasks.IntegrityCheckTask.unifiedJedisTask(IntegrityCheckTask.java:22)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at com.imaginarycode.minecraft.redisbungee.api.tasks.RedisTask.execute(RedisTask.java:60)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[19:51:35] [RedisBungee Pool Thread #8/ERROR]: at java.base/java.lang.Thread.run(Thread.java:834)

proxy commands were repeating than executing

Hello!

When I use the /sendtoall command it is not sent only once (as it should be), it is sent infinitely until the bungee explodes. is there any way to fix it?

I attach photo;
image
image

Thank you very much, I am looking forward to it.

placeholder api is broken due plugin message channel set wrong within the code, and issue with data syncing (question)

Hi,

Maybe I can get some help here with an unknown issue that I'm having.

Basically, I'm having an issue with RedisBungee not keeping data in sync. Plugins that I have used with Redis support are not communicating, and I'm seeing weird issues where player counts never change.

I also get a warning pop up that occurs:

[RedisBungee]: Player is on the proxy but not in Redis.

RedisBungee successfully connects with Redis without an issue.

I'm having another issue where placeholderapi will not communicate using specific placeholders %redisbungee_Vanilla%

However when I change the placeholders back to %bungee_Vanilla%, it tries to gather data from a single instance but it never properly works. I've also tried using Holographic Displays with Redis support and it also can't communicate.

Firewalls are completely disabled while testing. I've also removed all bungee plugins for testing as well.

I'm running Travertine version git:Travertine-Bootstrap:1.16-R0.5-SNAPSHOT:2ddf5d1:186

Any help appreciated.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.