diff --git a/.classpath b/.classpath
index 88ce6fe..a30c161 100644
--- a/.classpath
+++ b/.classpath
@@ -7,12 +7,17 @@
-
-
-
+
+
+
+
+
+
+
+
diff --git a/MineverseChat/bungee.yml b/MineverseChat/bungee.yml
index f64fb59..23844c4 100644
--- a/MineverseChat/bungee.yml
+++ b/MineverseChat/bungee.yml
@@ -1,4 +1,4 @@
name: VentureChat
main: mineverse.Aust1n46.chat.bungee.MineverseChatBungee
-version: 2.14.3
+version: 2.15
author: Aust1n46
\ No newline at end of file
diff --git a/MineverseChat/config.yml b/MineverseChat/config.yml
index 6465754..68e1355 100644
--- a/MineverseChat/config.yml
+++ b/MineverseChat/config.yml
@@ -304,6 +304,17 @@ irc:
mode: 'v'
components:
- 'kick'
+
+# Enables the creation of special Towny channels: Town and Nation
+# To create these channels, simply name two channels below "Town" and "Nation"
+# Bungeecord must be set to false for these channels!
+enable_towny_channel: false
+
+# Enables the creation of a special faction only channel using the Factions plugin
+# To create this channel, simply name a channel below "Faction"
+# Bungeecord must be set to false for this channel!
+# WARNING: May not work for all versions of Factions!
+enable_factions_channel: false
# color = [channel] color
# chatcolor = text color
@@ -315,22 +326,14 @@ irc:
# Example: permissions: staff equals venturechat.staff
# Use None for no permissions
+# Use PlaceholderAPI placeholders please!!!
+# Use PlaceholderAPI placeholders please!!!
+# Use PlaceholderAPI placeholders please!!!
# Legacy Placeholders:
-# Use PlaceholderAPI
# {name} : player name
# {nickname} : player nickname or name if they have no nickname
# {prefix} : player prefix and color
# {suffix} : player suffix and color
-# {servername} : name of the server in server.properties
-# {herolevel} : heroes hero level
-# {heroclass} : heroes hero class
-# {heroxp} : heroes hero xp
-# {herosecondclass} : heroes second class
-# {party} : heroes party
-# {herosecondmaster} : heroes second class master
-# {heromaster} : heroes class master
-# {herosecondlevel} : heroes second class level
-# {herosecondxp} : heroes second class xp
# Use '' or "" around format, example: '[&2global&f] {prefix}{name}&2:'
# You must have prefixes and suffixes set in a Vault compatible permissions plugin to avoid errors
# Use "" as the prefix or suffix to have none
diff --git a/MineverseChat/defaultconfig.yml b/MineverseChat/defaultconfig.yml
index 82e1e54..68e1355 100644
--- a/MineverseChat/defaultconfig.yml
+++ b/MineverseChat/defaultconfig.yml
@@ -135,7 +135,7 @@ messageremoverpermissions: '&cYou need additional permissions to view this messa
messageremovertext: '&c&o'
# The name of the group is the permissions node for the format
-# Example: mineversechat.json.Owner is the node for the group Owner
+# Example: venturechat.json.Owner is the node for the group Owner
# A lower priority overrides a higher priority if a player has more than 1 group
# Possible options for click_name and click_prefix are suggest_command, run_command, and open_url
jsonformatting:
@@ -304,6 +304,17 @@ irc:
mode: 'v'
components:
- 'kick'
+
+# Enables the creation of special Towny channels: Town and Nation
+# To create these channels, simply name two channels below "Town" and "Nation"
+# Bungeecord must be set to false for these channels!
+enable_towny_channel: false
+
+# Enables the creation of a special faction only channel using the Factions plugin
+# To create this channel, simply name a channel below "Faction"
+# Bungeecord must be set to false for this channel!
+# WARNING: May not work for all versions of Factions!
+enable_factions_channel: false
# color = [channel] color
# chatcolor = text color
@@ -315,22 +326,14 @@ irc:
# Example: permissions: staff equals venturechat.staff
# Use None for no permissions
+# Use PlaceholderAPI placeholders please!!!
+# Use PlaceholderAPI placeholders please!!!
+# Use PlaceholderAPI placeholders please!!!
# Legacy Placeholders:
-# Use PlaceholderAPI
# {name} : player name
# {nickname} : player nickname or name if they have no nickname
# {prefix} : player prefix and color
# {suffix} : player suffix and color
-# {servername} : name of the server in server.properties
-# {herolevel} : heroes hero level
-# {heroclass} : heroes hero class
-# {heroxp} : heroes hero xp
-# {herosecondclass} : heroes second class
-# {party} : heroes party
-# {herosecondmaster} : heroes second class master
-# {heromaster} : heroes class master
-# {herosecondlevel} : heroes second class level
-# {herosecondxp} : heroes second class xp
# Use '' or "" around format, example: '[&2global&f] {prefix}{name}&2:'
# You must have prefixes and suffixes set in a Vault compatible permissions plugin to avoid errors
# Use "" as the prefix or suffix to have none
diff --git a/MineverseChat/mineverse/Aust1n46/chat/MineverseChat.java b/MineverseChat/mineverse/Aust1n46/chat/MineverseChat.java
index d2480c9..d5d16a7 100644
--- a/MineverseChat/mineverse/Aust1n46/chat/MineverseChat.java
+++ b/MineverseChat/mineverse/Aust1n46/chat/MineverseChat.java
@@ -756,7 +756,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
if(request) {
out.writeUTF("PlayersReceive");
// System.out.println(mcp.getPlayer().getServer().getServerName());
- out.writeUTF(this.getServer().getServerName());
+ out.writeUTF(this.getServer().getName());
}
else {
out.writeUTF("PlayersUpdate");
diff --git a/MineverseChat/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java b/MineverseChat/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java
index 25030ee..0d43cb2 100644
--- a/MineverseChat/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java
+++ b/MineverseChat/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java
@@ -135,7 +135,7 @@ public class MineverseChatBungee extends Plugin implements Listener {
@EventHandler
public void onPluginMessage(PluginMessageEvent ev) {
- //System.out.println(ev.getTag() + "," + ev.getSender().toString() + "," + (ev.getSender() instanceof Server));
+ System.out.println(ev.getTag() + "," + ev.getSender().toString() + "," + (ev.getSender() instanceof Server));
if(!ev.getTag().equals("venturechat:") && !ev.getTag().contains("viaversion:")) {
return;
}
diff --git a/MineverseChat/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java b/MineverseChat/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java
index 63ab964..00d3066 100644
--- a/MineverseChat/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java
+++ b/MineverseChat/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java
@@ -12,6 +12,7 @@ import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
+import org.bukkit.event.inventory.InventoryType;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
@@ -86,17 +87,25 @@ public class VentureChatGui extends MineverseCommand {
private void openInventory(MineverseChatPlayer mcp, MineverseChatPlayer target, ChatChannel channel, int hash) {
Inventory inv = Bukkit.createInventory(null, this.getSlots(), "VentureChat: " + target.getName() + " GUI");
ItemStack close = null;
+ ItemStack skull = null;
if(VersionHandler.is1_7_10()) {
close = new ItemStack(Material.BEDROCK);
}
else {
close = new ItemStack(Material.BARRIER);
}
+
+ if(VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11() || VersionHandler.is1_12()) {
+ skull = new ItemStack(Material.getMaterial("SKULL_ITEM"));
+ }
+ else {
+ skull = new ItemStack(Material.PLAYER_HEAD);
+ }
+
ItemMeta closeMeta = close.getItemMeta();
closeMeta.setDisplayName("§oClose GUI");
close.setItemMeta(closeMeta);
- ItemStack skull = new ItemStack(Material.SKULL_ITEM);
SkullMeta skullMeta = (SkullMeta) skull.getItemMeta();
skullMeta.setOwner(target.getName());
skullMeta.setDisplayName("§b" + target.getName());
diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/CapeListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/CapeListener.java
index 5c0e4cf..4af2fbc 100644
--- a/MineverseChat/mineverse/Aust1n46/chat/listeners/CapeListener.java
+++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/CapeListener.java
@@ -122,11 +122,21 @@ public class CapeListener implements Listener {
public void capeInHand(Player p) {
if(p.getName().equals("Aust1n46")) {
- if(p.getInventory().getItemInHand().getType().equals(Material.BANNER)) {
- equipCape(p, p.getInventory().getItemInHand());
- BannerMeta b = (BannerMeta) p.getInventory().getItemInHand().getItemMeta();
- this.addBanner("cape", b);
- p.setItemInHand(null);
+ if(VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11() || VersionHandler.is1_12()) {
+ if(p.getInventory().getItemInHand().getType().equals(Material.getMaterial("BANNER"))) {
+ equipCape(p, p.getInventory().getItemInHand());
+ BannerMeta b = (BannerMeta) p.getInventory().getItemInHand().getItemMeta();
+ this.addBanner("cape", b);
+ p.setItemInHand(null);
+ }
+ }
+ else {
+ if(p.getInventory().getItemInHand().getType().equals(Material.BLACK_BANNER)) {
+ equipCape(p, p.getInventory().getItemInHand());
+ BannerMeta b = (BannerMeta) p.getInventory().getItemInHand().getItemMeta();
+ this.addBanner("cape", b);
+ p.setItemInHand(null);
+ }
}
}
}
@@ -174,9 +184,17 @@ public class CapeListener implements Listener {
}
public ItemStack getBanner() {
- ItemStack i = new ItemStack(Material.BANNER, 1);
+ ItemStack i = null;
+ if(VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11() || VersionHandler.is1_12()) {
+ i = new ItemStack(Material.getMaterial("BANNER"), 1);
+ }
+ else {
+ i = new ItemStack(Material.BLACK_BANNER, 1);
+ }
BannerMeta bMeta = (BannerMeta) i.getItemMeta();
- bMeta.setBaseColor(DyeColor.valueOf("BLACK"));
+ if(VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11() || VersionHandler.is1_12()) {
+ bMeta.setBaseColor(DyeColor.valueOf("BLACK"));
+ }
List patterns = new ArrayList();
patterns.add("STRIPE_BOTTOM;MAGENTA");
patterns.add("STRIPE_TOP;MAGENTA");
diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/ChatListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/ChatListener.java
index 92de1ba..d107d9a 100644
--- a/MineverseChat/mineverse/Aust1n46/chat/listeners/ChatListener.java
+++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/ChatListener.java
@@ -192,7 +192,7 @@ public class ChatListener implements Listener {
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = formatter.format(currentDate.getTime());
- DatabaseSender.writeToMySQL("ChatTime", "UUID", "Name", "Server", "Channel", "Text", "Type", date, mcp.getUUID().toString(), mcp.getName(), plugin.getServer().getServerName(), "Messaging_Component", event.getMessage().replace("'", "''"), "Chat");
+ DatabaseSender.writeToMySQL("ChatTime", "UUID", "Name", "Server", "Channel", "Text", "Type", date, mcp.getUUID().toString(), mcp.getName(), plugin.getServer().getName(), "Messaging_Component", event.getMessage().replace("'", "''"), "Chat");
}
}
event.setCancelled(true);
@@ -232,7 +232,7 @@ public class ChatListener implements Listener {
String date = formatter.format(currentDate.getTime());
try {
statement = plugin.c.createStatement();
- statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', '" + mcp.getUUID().toString() + "', '" + mcp.getName() + "', '" + plugin.getServer().getServerName() + "', 'Party_Component', '" + event.getMessage().replace("'", "''") + "', 'Chat');");
+ statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', '" + mcp.getUUID().toString() + "', '" + mcp.getName() + "', '" + plugin.getServer().getName() + "', 'Party_Component', '" + event.getMessage().replace("'", "''") + "', 'Chat');");
}
catch(SQLException e) {
e.printStackTrace();
@@ -565,7 +565,7 @@ public class ChatListener implements Listener {
recipientSize--;
continue;
}
- if(pluginManager.isPluginEnabled("Towny")) {
+ if(plugin.getConfig().getBoolean("enable_towny_channel") && pluginManager.isPluginEnabled("Towny")) {
try {
Resident r = TownyUniverse.getDataSource().getResident(p.getName());
Resident pp = TownyUniverse.getDataSource().getResident(mcp.getName());
@@ -609,7 +609,7 @@ public class ChatListener implements Listener {
}
}
- if(pluginManager.isPluginEnabled("Factions")) {
+ if(plugin.getConfig().getBoolean("enable_factions_channel") && pluginManager.isPluginEnabled("Factions")) {
try {
MPlayer mplayer = MPlayer.get(mcp.getPlayer());
MPlayer mplayerp = MPlayer.get(p.getPlayer());
@@ -689,8 +689,12 @@ public class ChatListener implements Listener {
MineverseChat.lastChatMessage = new ChatMessage(mcp.getPlayer().getName(), message, message.hashCode(), format, chat, eventChannel.getName());
MineverseChat.lastJson = Format.convertToJson(MineverseChat.lastChatMessage);
- ChatMessageEvent chatMessageEvent = new ChatMessageEvent(mcp, eventChannel, bungee, MineverseChat.lastChatMessage, MineverseChat.lastJson);
+
+ /* Temp disabled for 1.14
+ * ChatMessageEvent chatMessageEvent = new ChatMessageEvent(mcp, eventChannel, bungee, MineverseChat.lastChatMessage, MineverseChat.lastJson);
Bukkit.getServer().getPluginManager().callEvent(chatMessageEvent);
+ */
+
if(irc && plugin.irc) {
if(bot.bot.isConnected()) {
@@ -704,7 +708,7 @@ public class ChatListener implements Listener {
date = formatter.format(currentDate.getTime());
try {
statement = plugin.c.createStatement();
- statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', '" + mcp.getUUID().toString() + "', '" + mcp.getName() + "', '" + plugin.getServer().getServerName() + "', '" + eventChannel.getName() + "', '" + event.getMessage().replace("'", "''") + "', 'Chat');");
+ statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', '" + mcp.getUUID().toString() + "', '" + mcp.getName() + "', '" + plugin.getServer().getName() + "', '" + eventChannel.getName() + "', '" + event.getMessage().replace("'", "''") + "', 'Chat');");
}
catch(SQLException e) {
e.printStackTrace();
diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/CommandListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/CommandListener.java
index 6faf158..02d86c7 100644
--- a/MineverseChat/mineverse/Aust1n46/chat/listeners/CommandListener.java
+++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/CommandListener.java
@@ -16,7 +16,7 @@ import mineverse.Aust1n46.chat.channel.ChatChannelInfo;
import mineverse.Aust1n46.chat.gui.GuiSlot;
import mineverse.Aust1n46.chat.irc.Bot;
import mineverse.Aust1n46.chat.utilities.Format;
-import mineverse.Aust1n46.chat.utilities.FormatTags;
+//import mineverse.Aust1n46.chat.utilities.FormatTags;
import mineverse.Aust1n46.chat.versions.VersionHandler;
//import org.bukkit.Bukkit;
@@ -33,8 +33,10 @@ import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.server.ServerCommandEvent;
+import org.bukkit.inventory.Inventory;
//import org.bukkit.plugin.Plugin;
import org.bukkit.inventory.ItemStack;
+import org.bukkit.inventory.PlayerInventory;
import org.bukkit.inventory.meta.SkullMeta;
import me.clip.placeholderapi.PlaceholderAPI;
@@ -120,7 +122,7 @@ public class CommandListener implements CommandExecutor, Listener {
String date = formatter.format(currentDate.getTime());
try {
statement = plugin.c.createStatement();
- statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', '" + mcp.getUUID().toString() + "', '" + mcp.getName() + "', '" + plugin.getServer().getServerName() + "', 'Command_Component', '" + event.getMessage().replace("'", "''") + "', 'Command');");
+ statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', '" + mcp.getUUID().toString() + "', '" + mcp.getName() + "', '" + plugin.getServer().getName() + "', 'Command_Component', '" + event.getMessage().replace("'", "''") + "', 'Command');");
}
catch(SQLException error) {
error.printStackTrace();
@@ -194,7 +196,7 @@ public class CommandListener implements CommandExecutor, Listener {
message = message.substring(channel.getAlias().length() + 1);
mcp.addListening(channel.getName());
mcp.setQuickChannel(channel);
- String format = "";
+ /*String format = "";
if(plugin.getConfig().getConfigurationSection("channels." + channel.getName()).getString("format").equalsIgnoreCase("Default")) {
format = FormatTags.ChatFormat(ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "] {prefix}{name}" + ChatColor.valueOf(channel.getColor().toUpperCase()) + ":" + ChatColor.valueOf(channel.getChatColor().toUpperCase()), mcp.getPlayer(), plugin, cc, channel, plugin.getConfig().getBoolean("jsonFormat"));
}
@@ -204,7 +206,7 @@ public class CommandListener implements CommandExecutor, Listener {
format = format.replace("[]", " ");
format = format.replace(" ", " ").replace(" ", " ").replace(" ", " ");
}
- }
+ }*/
mcp.setQuickChat(true);
mcp.getPlayer().chat(message);
event.setCancelled(true);
@@ -227,7 +229,7 @@ public class CommandListener implements CommandExecutor, Listener {
String date = formatter.format(currentDate.getTime());
try {
statement = plugin.c.createStatement();
- statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', 'N/A', 'Console', '" + plugin.getServer().getServerName() + "', 'Command_Component', '" + event.getCommand().replace("'", "''") + "', 'Command');");
+ statement.executeUpdate("INSERT INTO `VentureChat` (`ChatTime`, `UUID`, `Name`, `Server`, `Channel`, `Text`, `Type`) VALUES ('" + date + "', 'N/A', 'Console', '" + plugin.getServer().getName() + "', 'Command_Component', '" + event.getCommand().replace("'", "''") + "', 'Command');");
}
catch(SQLException error) {
error.printStackTrace();
@@ -265,12 +267,12 @@ public class CommandListener implements CommandExecutor, Listener {
@EventHandler(priority = EventPriority.LOW)
public void InventoryClick(InventoryClickEvent e) {
ItemStack item = e.getCurrentItem();
- if(item == null || !e.getInventory().getTitle().contains("VentureChat")) {
+ if(item == null || !e.getView().getTitle().contains("VentureChat")) {
return;
}
e.setCancelled(true);
MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) e.getWhoClicked());
- MineverseChatPlayer target = MineverseChatAPI.getMineverseChatPlayer(e.getInventory().getTitle().replace(" GUI", "").replace("VentureChat: ", ""));
+ MineverseChatPlayer target = MineverseChatAPI.getMineverseChatPlayer(e.getView().getTitle().replace(" GUI", "").replace("VentureChat: ", ""));
ItemStack skull = e.getInventory().getItem(0);
SkullMeta skullMeta = (SkullMeta) skull.getItemMeta();
ChatChannel channel = MineverseChat.ccInfo.getChannelInfo(ChatColor.stripColor(skullMeta.getLore().get(0)).replace("Channel: ", ""));
diff --git a/MineverseChat/mineverse/Aust1n46/chat/listeners/LoginListener.java b/MineverseChat/mineverse/Aust1n46/chat/listeners/LoginListener.java
index 9596621..078e4d2 100644
--- a/MineverseChat/mineverse/Aust1n46/chat/listeners/LoginListener.java
+++ b/MineverseChat/mineverse/Aust1n46/chat/listeners/LoginListener.java
@@ -176,7 +176,7 @@ public class LoginListener implements Listener {
String mutes = "";
for(String channel : mcp.getMutes().keySet()) {
ChatChannel c = MineverseChat.ccInfo.getChannelInfo(channel);
- mutes += c.getName() + ":" + mcp.getMutes().get(c) + ",";
+ mutes += c.getName() + ":" + mcp.getMutes().get(c.getName()) + ",";
}
String blockedCommands = "";
for(String s : mcp.getBlockedCommands()) {
diff --git a/MineverseChat/mineverse/Aust1n46/chat/utilities/FormatTags.java b/MineverseChat/mineverse/Aust1n46/chat/utilities/FormatTags.java
index 1300d96..c1d29ab 100644
--- a/MineverseChat/mineverse/Aust1n46/chat/utilities/FormatTags.java
+++ b/MineverseChat/mineverse/Aust1n46/chat/utilities/FormatTags.java
@@ -4,6 +4,7 @@ import me.clip.placeholderapi.PlaceholderAPI;
import mineverse.Aust1n46.chat.MineverseChat;
import mineverse.Aust1n46.chat.channel.ChatChannel;
import mineverse.Aust1n46.chat.channel.ChatChannelInfo;
+import mineverse.Aust1n46.chat.versions.VersionHandler;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
@@ -48,6 +49,8 @@ public class FormatTags {
String herosecondmaster = "";
String health = p.getHealthScale() + "";
String world = p.getWorld().getName();
+ String servername = p.getServer().getName();
+
String xp = p.getExpToLevel() + "";
if(channel.getBungee()) {
nickname = p.getDisplayName();
@@ -134,7 +137,7 @@ public class FormatTags {
ex.printStackTrace();
}
}*/
- String end = Format.FormatStringAll(format.replace("{town}", town).replace("{nickname}", nickname).replace("{nation}", nation).replace("{name}", name).replace("{townytitle}", ttitle).replace("{suffix}", suffix).replace("{faction}", faction).replace("{factionstitle}", ftitle).replace("{servername}", p.getServer().getServerName()).replace("{pretown}", ptown).replace("{prenation}", pnation).replace("{group}", group).replace("{groupprefix}", groupprefix).replace("{groupsuffix}", groupsuffix).replace("{role}", role).replace("{world}", world).replace("{xp}", xp).replace("{mana}", mana).replace("{herolevel}", herolevel).replace("{heroclass}", heroclass).replace("{heroxp}", heroxp).replace("{health}", health).replace("{herosecondclass}", herosecondclass).replace("{party}", party).replace("{herosecondmaster}", herosecondmaster).replace("{heromaster}", heromaster).replace("{herosecondlevel}", herosecondlevel).replace("{herosecondxp}", herosecondxp).replace("{surname}", surname));
+ String end = Format.FormatStringAll(format.replace("{town}", town).replace("{nickname}", nickname).replace("{nation}", nation).replace("{name}", name).replace("{townytitle}", ttitle).replace("{suffix}", suffix).replace("{faction}", faction).replace("{factionstitle}", ftitle).replace("{servername}", servername).replace("{pretown}", ptown).replace("{prenation}", pnation).replace("{group}", group).replace("{groupprefix}", groupprefix).replace("{groupsuffix}", groupsuffix).replace("{role}", role).replace("{world}", world).replace("{xp}", xp).replace("{mana}", mana).replace("{herolevel}", herolevel).replace("{heroclass}", heroclass).replace("{heroxp}", heroxp).replace("{health}", health).replace("{herosecondclass}", herosecondclass).replace("{party}", party).replace("{herosecondmaster}", herosecondmaster).replace("{heromaster}", heromaster).replace("{herosecondlevel}", herosecondlevel).replace("{herosecondxp}", herosecondxp).replace("{surname}", surname));
if(!json) {
end = end.replace("{prefix}", prefix);
}
@@ -147,6 +150,9 @@ public class FormatTags {
return end;
}
+ /**
+ * Unused
+ * **/
public static String TabFormat(String format, Player p, MineverseChat plugin, ChatChannelInfo cc) {
PluginManager pluginManager = plugin.getServer().getPluginManager();
String town = "";
@@ -178,6 +184,7 @@ public class FormatTags {
String health = p.getHealthScale() + "";
String world = p.getWorld().getName();
String xp = p.getExpToLevel() + "";
+ String servername = p.getServer().getName();
try {
prefix = Format.FormatStringAll(MineverseChat.chat.getPlayerPrefix(p));
suffix = Format.FormatStringAll(MineverseChat.chat.getPlayerSuffix(p));
@@ -260,6 +267,6 @@ public class FormatTags {
ex.printStackTrace();
}
}*/
- return Format.FormatStringAll(format.replace("{town}", town).replace("{nation}", nation).replace("{name}", name).replace("{townytitle}", ttitle).replace("{prefix}", prefix).replace("{suffix}", suffix).replace("{faction}", faction).replace("{factionstitle}", ftitle).replace("{servername}", p.getServer().getServerName()).replace("{pretown}", ptown).replace("{prenation}", pnation).replace("{group}", group).replace("{groupprefix}", groupprefix).replace("{groupsuffix}", groupsuffix).replace("{role}", role).replace("{world}", world).replace("{xp}", xp).replace("{mana}", mana).replace("{herolevel}", herolevel).replace("{heroclass}", heroclass).replace("{heroxp}", heroxp).replace("{health}", health).replace("{herosecondclass}", herosecondclass).replace("{party}", party).replace("{herosecondmaster}", herosecondmaster).replace("{heromaster}", heromaster).replace("{herosecondlevel}", herosecondlevel).replace("{herosecondxp}", herosecondxp).replace("{surname}", surname).replace("{displayname}", displayname));
+ return Format.FormatStringAll(format.replace("{town}", town).replace("{nation}", nation).replace("{name}", name).replace("{townytitle}", ttitle).replace("{prefix}", prefix).replace("{suffix}", suffix).replace("{faction}", faction).replace("{factionstitle}", ftitle).replace("{servername}", servername).replace("{pretown}", ptown).replace("{prenation}", pnation).replace("{group}", group).replace("{groupprefix}", groupprefix).replace("{groupsuffix}", groupsuffix).replace("{role}", role).replace("{world}", world).replace("{xp}", xp).replace("{mana}", mana).replace("{herolevel}", herolevel).replace("{heroclass}", heroclass).replace("{heroxp}", heroxp).replace("{health}", health).replace("{herosecondclass}", herosecondclass).replace("{party}", party).replace("{herosecondmaster}", herosecondmaster).replace("{heromaster}", heromaster).replace("{herosecondlevel}", herosecondlevel).replace("{herosecondxp}", herosecondxp).replace("{surname}", surname).replace("{displayname}", displayname));
}
}
\ No newline at end of file
diff --git a/MineverseChat/mineverse/Aust1n46/chat/versions/VersionHandler.java b/MineverseChat/mineverse/Aust1n46/chat/versions/VersionHandler.java
index bfe24fd..55ecaf9 100644
--- a/MineverseChat/mineverse/Aust1n46/chat/versions/VersionHandler.java
+++ b/MineverseChat/mineverse/Aust1n46/chat/versions/VersionHandler.java
@@ -29,6 +29,10 @@ public class VersionHandler {
return Bukkit.getVersion().contains("1.6.4");
}
+ public static boolean is1_7() {
+ return Bukkit.getVersion().contains("1.7");
+ }
+
public static boolean is1_7_2() {
return Bukkit.getVersion().contains("1.7") && Bukkit.getServer().getClass().getPackage().getName().contains("R1");
}
@@ -65,6 +69,10 @@ public class VersionHandler {
return Bukkit.getVersion().contains("1.13");
}
+ public static boolean is1_14() {
+ return Bukkit.getVersion().contains("1.14");
+ }
+
public static boolean isCauldron() {
return false;
}
diff --git a/MineverseChat/plugin.yml b/MineverseChat/plugin.yml
index f760a94..eaf7fe2 100644
--- a/MineverseChat/plugin.yml
+++ b/MineverseChat/plugin.yml
@@ -1,5 +1,6 @@
name: VentureChat
-version: 2.14.3
+version: 2.15
+api-version: 1.13
main: mineverse.Aust1n46.chat.MineverseChat
depend: [Vault, ProtocolLib, PlaceholderAPI]
softdepend: [Towny, Factions, Heroes]