mirror of
https://github.com/Aust1n46/VentureChat.git
synced 2025-05-22 18:09:06 +00:00
Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
d964918a7b |
2
pom.xml
2
pom.xml
@ -5,7 +5,7 @@
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>mineverse.Aust1n46.chat</groupId>
|
||||
<artifactId>VentureChat</artifactId>
|
||||
<version>3.7.1</version>
|
||||
<version>3.7.2</version>
|
||||
<url>https://bitbucket.org/Aust1n46/venturechat/src/master</url>
|
||||
<scm>
|
||||
<url>https://bitbucket.org/Aust1n46/venturechat/src/master</url>
|
||||
|
@ -79,6 +79,17 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
||||
private static Permission permission = null;
|
||||
private static Chat chat = null;
|
||||
|
||||
// TODO: This won't be so poorly done in the 4.0.0 branch I promise...
|
||||
public static boolean isConnectedToProxy() {
|
||||
try {
|
||||
final MineverseChat plugin = MineverseChat.getInstance();
|
||||
return (plugin.getServer().spigot().getConfig().getBoolean("settings.bungeecord")
|
||||
|| plugin.getServer().spigot().getPaperConfig().getBoolean("settings.velocity-support.enabled")
|
||||
|| plugin.getServer().spigot().getPaperConfig().getBoolean("proxies.velocity.enabled"));
|
||||
} catch (final NoSuchMethodError ignored) {} // Thrown if server isn't Paper.
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
ccInfo = new ChatChannelInfo();
|
||||
@ -126,9 +137,11 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Listeners"));
|
||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Attaching to Executors"));
|
||||
|
||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Establishing BungeeCord"));
|
||||
Bukkit.getMessenger().registerOutgoingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL);
|
||||
Bukkit.getMessenger().registerIncomingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL, this);
|
||||
if (MineverseChat.isConnectedToProxy()) {
|
||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Establishing BungeeCord"));
|
||||
Bukkit.getMessenger().registerOutgoingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL);
|
||||
Bukkit.getMessenger().registerIncomingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL, this);
|
||||
}
|
||||
|
||||
PluginManager pluginManager = getServer().getPluginManager();
|
||||
if(pluginManager.isPluginEnabled("Towny")) {
|
||||
@ -363,6 +376,9 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
||||
|
||||
@Override
|
||||
public void onPluginMessageReceived(String channel, Player player, byte[] inputStream) {
|
||||
if (!MineverseChat.isConnectedToProxy()) {
|
||||
return;
|
||||
}
|
||||
if(!channel.equals(PLUGIN_MESSAGING_CHANNEL)) {
|
||||
return;
|
||||
}
|
||||
|
@ -73,21 +73,14 @@ public class LoginListener implements Listener {
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
if(plugin.getServer().spigot().getConfig().getBoolean("settings.bungeecord")
|
||||
|| plugin.getServer().spigot().getPaperConfig().getBoolean("settings.velocity-support.enabled")
|
||||
|| plugin.getServer().spigot().getPaperConfig().getBoolean("proxies.velocity.enabled")) {
|
||||
long delayInTicks = 20L;
|
||||
final MineverseChatPlayer sync = mcp;
|
||||
plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() {
|
||||
public void run() {
|
||||
MineverseChat.synchronize(sync, false);
|
||||
}
|
||||
}, delayInTicks);
|
||||
}
|
||||
}
|
||||
catch(NoSuchMethodError exception) { // Thrown if server isn't Paper.
|
||||
// Do nothing
|
||||
if (MineverseChat.isConnectedToProxy()) {
|
||||
long delayInTicks = 20L;
|
||||
final MineverseChatPlayer sync = mcp;
|
||||
plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() {
|
||||
public void run() {
|
||||
MineverseChat.synchronize(sync, false);
|
||||
}
|
||||
}, delayInTicks);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -105,6 +105,9 @@ public class VentureChatBungee extends Plugin implements Listener, VentureChatPr
|
||||
if(!event.getTag().equals(VentureChatProxy.PLUGIN_MESSAGING_CHANNEL_STRING) && !event.getTag().contains("viaversion:")) {
|
||||
return;
|
||||
}
|
||||
// Critical to prevent client from sending or receiving messages
|
||||
event.setCancelled(true);
|
||||
|
||||
if(!(event.getSender() instanceof Server)) {
|
||||
return;
|
||||
}
|
||||
|
@ -134,12 +134,14 @@ public class VentureChatVelocity implements VentureChatProxySource {
|
||||
if(!channelIdentifierId.equals(VentureChatProxy.PLUGIN_MESSAGING_CHANNEL_STRING) && !channelIdentifierId.contains("viaversion:")) {
|
||||
return;
|
||||
}
|
||||
// Critical to prevent client from sending or receiving messages
|
||||
event.setResult(ForwardResult.handled());
|
||||
|
||||
if(!(event.getSource() instanceof ServerConnection)) {
|
||||
return;
|
||||
}
|
||||
String serverName = ((ServerConnection) event.getSource()).getServerInfo().getName();
|
||||
VentureChatProxy.onPluginMessage(event.getData(), serverName, this);
|
||||
event.setResult(ForwardResult.handled());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
x
Reference in New Issue
Block a user