1.2 | New function to query multiple words as key
This commit is contained in:
parent
edddd93850
commit
e0f9eb6f58
2
pom.xml
2
pom.xml
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<groupId>net.t2code</groupId>
|
<groupId>net.t2code</groupId>
|
||||||
<artifactId>AutoResponse</artifactId>
|
<artifactId>AutoResponse</artifactId>
|
||||||
<version>1.1</version>
|
<version>1.2</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<name>T2C-AutoResponse</name>
|
<name>T2C-AutoResponse</name>
|
||||||
|
@ -19,8 +19,7 @@ public class CreateConfig {
|
|||||||
T2Cconfig.set("Plugin.updateCheck.onJoin", true, yamlConfiguration);
|
T2Cconfig.set("Plugin.updateCheck.onJoin", true, yamlConfiguration);
|
||||||
T2Cconfig.set("Plugin.updateCheck.seePreReleaseUpdates", true, yamlConfiguration);
|
T2Cconfig.set("Plugin.updateCheck.seePreReleaseUpdates", true, yamlConfiguration);
|
||||||
T2Cconfig.set("Plugin.updateCheck.timeInterval", 60, yamlConfiguration);
|
T2Cconfig.set("Plugin.updateCheck.timeInterval", 60, yamlConfiguration);
|
||||||
|
T2Cconfig.set("Plugin.responseKeys.keywordSeperation", "##", yamlConfiguration);
|
||||||
T2Cconfig.set("BungeeCord.Enable", false, yamlConfiguration);
|
|
||||||
|
|
||||||
T2Cconfig.set("Log.Console.Enable", true, yamlConfiguration);
|
T2Cconfig.set("Log.Console.Enable", true, yamlConfiguration);
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ public class SelectConfig {
|
|||||||
public static Boolean updateCheckOnJoin;
|
public static Boolean updateCheckOnJoin;
|
||||||
public static Boolean updateCheckSeePreReleaseUpdates;
|
public static Boolean updateCheckSeePreReleaseUpdates;
|
||||||
public static Integer updateCheckTimeInterval;
|
public static Integer updateCheckTimeInterval;
|
||||||
public static Boolean bungee;
|
public static String keywordSeperation;
|
||||||
public static Boolean logConsole;
|
public static Boolean logConsole;
|
||||||
|
|
||||||
public static void onSelect() {
|
public static void onSelect() {
|
||||||
@ -21,11 +21,8 @@ public class SelectConfig {
|
|||||||
updateCheckOnJoin = yamlConfiguration.getBoolean("Plugin.updateCheck.onJoin");
|
updateCheckOnJoin = yamlConfiguration.getBoolean("Plugin.updateCheck.onJoin");
|
||||||
updateCheckSeePreReleaseUpdates = yamlConfiguration.getBoolean("Plugin.updateCheck.seePreReleaseUpdates");
|
updateCheckSeePreReleaseUpdates = yamlConfiguration.getBoolean("Plugin.updateCheck.seePreReleaseUpdates");
|
||||||
updateCheckTimeInterval = yamlConfiguration.getInt("Plugin.updateCheck.timeInterval");
|
updateCheckTimeInterval = yamlConfiguration.getInt("Plugin.updateCheck.timeInterval");
|
||||||
|
keywordSeperation = yamlConfiguration.getString("Plugin.responseKeys.keywordSeperation");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bungee = yamlConfiguration.getBoolean("BungeeCord.Enable");
|
|
||||||
logConsole = yamlConfiguration.getBoolean("Log.Console.Enable");
|
logConsole = yamlConfiguration.getBoolean("Log.Console.Enable");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@ import net.t2code.t2codelib.SPIGOT.api.commands.T2Ccmd;
|
|||||||
import net.t2code.t2codelib.SPIGOT.api.messages.T2Creplace;
|
import net.t2code.t2codelib.SPIGOT.api.messages.T2Creplace;
|
||||||
import net.t2code.t2codelib.SPIGOT.api.messages.T2Csend;
|
import net.t2code.t2codelib.SPIGOT.api.messages.T2Csend;
|
||||||
import net.t2code.t2codelib.SPIGOT.api.plugins.T2CpluginCheck;
|
import net.t2code.t2codelib.SPIGOT.api.plugins.T2CpluginCheck;
|
||||||
|
import net.t2code.t2codelib.SPIGOT.api.yaml.T2CLibConfig;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
@ -22,18 +23,30 @@ public class ResponseListener implements Listener {
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public static void ChatListener(AsyncPlayerChatEvent e) {
|
public static void ChatListener(AsyncPlayerChatEvent e) {
|
||||||
Player player = e.getPlayer();
|
Player player = e.getPlayer();
|
||||||
boolean bool = false;
|
/* boolean bool = false;
|
||||||
for (
|
for (String s : Main.allResponse) {
|
||||||
String s : Main.allResponse) {
|
|
||||||
if (e.getMessage().contains(s)) bool = true;
|
if (e.getMessage().contains(s)) bool = true;
|
||||||
}
|
}
|
||||||
if (!bool) return;
|
if (!bool) return;
|
||||||
for (
|
|
||||||
ResponsesObject response : Main.allResponses) {
|
*/
|
||||||
|
for (ResponsesObject response : Main.allResponses) {
|
||||||
if (!response.permNecessary || player.hasPermission(response.permission)) {
|
if (!response.permNecessary || player.hasPermission(response.permission)) {
|
||||||
if (response.contains) {
|
if (response.contains) {
|
||||||
for (String responseKey : response.responseKeys) {
|
for (String responseKey : response.responseKeys) {
|
||||||
if (e.getMessage().toLowerCase().contains(responseKey.toLowerCase())) {
|
if (responseKey.contains(SelectConfig.keywordSeperation)) {
|
||||||
|
String[] key = responseKey.split(SelectConfig.keywordSeperation);
|
||||||
|
boolean allContains = false;
|
||||||
|
for (String s : key) {
|
||||||
|
if (e.getMessage().toLowerCase().contains(s.toLowerCase())) {
|
||||||
|
allContains = true;
|
||||||
|
} else return;
|
||||||
|
}
|
||||||
|
if (allContains) {
|
||||||
|
execute1(e, player, response, responseKey);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} else if (e.getMessage().toLowerCase().contains(responseKey.toLowerCase())) {
|
||||||
execute1(e, player, response, responseKey);
|
execute1(e, player, response, responseKey);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -73,8 +86,6 @@ public class ResponseListener implements Listener {
|
|||||||
executeAsync(player, response);
|
executeAsync(player, response);
|
||||||
} else executeSync(player, response);
|
} else executeSync(player, response);
|
||||||
}, 2L);
|
}, 2L);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void executeSync(Player player, ResponsesObject response) {
|
private static void executeSync(Player player, ResponsesObject response) {
|
||||||
@ -89,7 +100,7 @@ public class ResponseListener implements Listener {
|
|||||||
if (response.commandEnable) {
|
if (response.commandEnable) {
|
||||||
for (String cmd : response.command) {
|
for (String cmd : response.command) {
|
||||||
if (response.bungeeCommand) {
|
if (response.bungeeCommand) {
|
||||||
if (SelectConfig.bungee) {
|
if (T2CLibConfig.getBungee()) {
|
||||||
if (response.commandAsConsole) {
|
if (response.commandAsConsole) {
|
||||||
BCommand_Sender_Reciver.sendToBungee(player, cmd.replace("[player]", player.getName()), BungeeSend.BUNGEECOMMAND);
|
BCommand_Sender_Reciver.sendToBungee(player, cmd.replace("[player]", player.getName()), BungeeSend.BUNGEECOMMAND);
|
||||||
} else BCommand_Sender_Reciver.sendToBungee(player, cmd.replace("[player]", player.getName()), BungeeSend.COMMAND);
|
} else BCommand_Sender_Reciver.sendToBungee(player, cmd.replace("[player]", player.getName()), BungeeSend.COMMAND);
|
||||||
@ -131,10 +142,8 @@ public class ResponseListener implements Listener {
|
|||||||
} else T2Csend.player(player, text);
|
} else T2Csend.player(player, text);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private static void use(AsyncPlayerChatEvent e, Player player, String responseKey, ResponsesObject response) {
|
private static void use(AsyncPlayerChatEvent e, Player player, String responseKey, ResponsesObject response) {
|
||||||
if (response.blockKeyMessage) e.setCancelled(true);
|
if (response.blockKeyMessage) e.setCancelled(true);
|
||||||
if (SelectConfig.logConsole) T2Csend.console(Util.getPrefix() + " §6Player: §e" + player.getName() + " §6use AutoResponse: §e" + responseKey);
|
if (SelectConfig.logConsole) T2Csend.console(Util.getPrefix() + " §6Player: §e" + player.getName() + " §6use AutoResponse: §e" + responseKey);
|
||||||
|
@ -12,6 +12,7 @@ import net.t2code.autoresponse.Spigot.config.response.SelectResponses;
|
|||||||
import net.t2code.autoresponse.Spigot.event.ResponseListener;
|
import net.t2code.autoresponse.Spigot.event.ResponseListener;
|
||||||
import net.t2code.t2codelib.SPIGOT.api.messages.T2Ctemplate;
|
import net.t2code.t2codelib.SPIGOT.api.messages.T2Ctemplate;
|
||||||
import net.t2code.t2codelib.SPIGOT.api.update.T2CupdateAPI;
|
import net.t2code.t2codelib.SPIGOT.api.update.T2CupdateAPI;
|
||||||
|
import net.t2code.t2codelib.SPIGOT.api.yaml.T2CLibConfig;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -30,7 +31,7 @@ public class Load {
|
|||||||
|
|
||||||
T2Ctemplate.onLoadFooter(prefix, long_,version);
|
T2Ctemplate.onLoadFooter(prefix, long_,version);
|
||||||
Metrics.Bstats(plugin, bstatsID);
|
Metrics.Bstats(plugin, bstatsID);
|
||||||
if (SelectConfig.bungee) {
|
if (T2CLibConfig.getBungee()) {
|
||||||
plugin.getServer().getMessenger().registerOutgoingPluginChannel(plugin, "BungeeCord");
|
plugin.getServer().getMessenger().registerOutgoingPluginChannel(plugin, "BungeeCord");
|
||||||
Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "t2car:bungee");
|
Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "t2car:bungee");
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ public class Util {
|
|||||||
public static String getInfoText() {
|
public static String getInfoText() {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
private static String requiredT2CodeLibVersion = "13.4";
|
private static String requiredT2CodeLibVersion = "14.4";
|
||||||
private static String Prefix = "§8[§4T2Code§7-§bAutoResponse§8]";
|
private static String Prefix = "§8[§4T2Code§7-§bAutoResponse§8]";
|
||||||
private static Integer SpigotID = 100603;
|
private static Integer SpigotID = 100603;
|
||||||
public static String getGit() {
|
public static String getGit() {
|
||||||
|
Loading…
Reference in New Issue
Block a user