2022-07-16 12:50:09 +00:00
|
|
|
package com.imaginarycode.minecraft.redisbungee.api;
|
2022-04-13 13:14:08 +00:00
|
|
|
|
2022-04-13 16:08:46 +00:00
|
|
|
|
2022-04-13 13:14:08 +00:00
|
|
|
import redis.clients.jedis.JedisPubSub;
|
|
|
|
|
2022-04-13 16:08:46 +00:00
|
|
|
|
2022-04-13 13:14:08 +00:00
|
|
|
public class JedisPubSubHandler extends JedisPubSub {
|
|
|
|
|
|
|
|
private final RedisBungeePlugin<?> plugin;
|
2022-07-20 08:32:04 +00:00
|
|
|
|
2022-04-13 13:14:08 +00:00
|
|
|
public JedisPubSubHandler(RedisBungeePlugin<?> plugin) {
|
|
|
|
this.plugin = plugin;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onMessage(final String s, final String s2) {
|
|
|
|
if (s2.trim().length() == 0) return;
|
|
|
|
plugin.executeAsync(new Runnable() {
|
|
|
|
@Override
|
|
|
|
public void run() {
|
2022-07-20 08:32:04 +00:00
|
|
|
Object event = plugin.createPubSubEvent(s, s2);
|
2022-07-30 18:36:29 +00:00
|
|
|
plugin.fireEvent(event);
|
2022-04-13 13:14:08 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|