Skip to content

Commit 5ee603a

Browse files
committed
2.7.1
1 parent 355ef69 commit 5ee603a

File tree

9 files changed

+66
-11
lines changed

9 files changed

+66
-11
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>svar.ajneb97</groupId>
88
<artifactId>ServerVariables</artifactId>
9-
<version>2.6.4</version>
9+
<version>2.7.1</version>
1010
<packaging>jar</packaging>
1111

1212
<properties>
@@ -28,7 +28,7 @@
2828
<dependency>
2929
<groupId>org.spigotmc</groupId>
3030
<artifactId>spigot-api</artifactId>
31-
<version>1.21.7-R0.1-SNAPSHOT</version>
31+
<version>1.21.8-R0.1-SNAPSHOT</version>
3232
<scope>provided</scope>
3333
</dependency>
3434
<dependency>

src/main/java/svar/ajneb97/ServerVariables.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ public void setVersion(){
101101
break;
102102
case "1.21.6":
103103
case "1.21.7":
104+
case "1.21.8":
104105
serverVersion = ServerVersion.v1_21_R5;
105106
break;
106107
default:

src/main/java/svar/ajneb97/api/ServerVariablesAPI.java

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import svar.ajneb97.managers.VariablesManager;
55
import svar.ajneb97.model.VariableResult;
66
import svar.ajneb97.model.ServerVariablesPlayer;
7+
import svar.ajneb97.model.structure.Variable;
78

89
import java.util.UUID;
910

@@ -27,6 +28,11 @@ public static String getServerVariableDisplay(String variableName){
2728
return result.getResultValue();
2829
}
2930

31+
public static String getPlayerVariableValue(UUID uuid, String variableName){
32+
VariableResult result = plugin.getPlayerVariablesManager().getVariableValue(uuid, variableName, false);
33+
return result.getResultValue();
34+
}
35+
3036
public static String getPlayerVariableValue(String playerName, String variableName){
3137
VariableResult result = plugin.getPlayerVariablesManager().getVariableValue(playerName, variableName, false);
3238
return result.getResultValue();
@@ -40,11 +46,27 @@ public static String getPlayerVariableDisplay(String playerName, String variable
4046
return result.getResultValue();
4147
}
4248

43-
public ServerVariablesPlayer getPlayerByName(String playerName){
49+
public static VariableResult setPlayerVariableValue(UUID uuid, String variableName, String value){
50+
return plugin.getPlayerVariablesManager().setVariable(uuid,variableName,value);
51+
}
52+
53+
public static VariableResult setPlayerVariableValue(String playerName, String variableName, String value){
54+
return plugin.getPlayerVariablesManager().setVariable(playerName,variableName,value);
55+
}
56+
57+
public static ServerVariablesPlayer getPlayerByName(String playerName){
4458
return plugin.getPlayerVariablesManager().getPlayerByName(playerName);
4559
}
4660

47-
public ServerVariablesPlayer getPlayerByUUID(String uuid){
48-
return plugin.getPlayerVariablesManager().getPlayerByUUID(UUID.fromString(uuid));
61+
public static ServerVariablesPlayer getPlayerByUUID(UUID uuid){
62+
return plugin.getPlayerVariablesManager().getPlayerByUUID(uuid);
63+
}
64+
65+
public static String getVariableInitialValue(String variableName){
66+
Variable variable = plugin.getVariablesManager().getVariable(variableName);
67+
if(variable == null){
68+
return null;
69+
}
70+
return variable.getInitialValue();
4971
}
5072
}

src/main/java/svar/ajneb97/api/ServerVariablesExpansion.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ public String onPlaceholderRequest(Player player, String identifier){
7777
}
7878
String variableName = identifier.replace("display_", "");
7979
return ServerVariablesAPI.getPlayerVariableDisplay(player.getName(),variableName);
80+
}else if(identifier.startsWith("initial_value_")){
81+
// %servervariables_initial_value_<variable>%
82+
String variableName = identifier.replace("initial_value_", "");
83+
return ServerVariablesAPI.getVariableInitialValue(variableName);
8084
}
8185

8286
return null;

src/main/java/svar/ajneb97/config/MainConfigManager.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class MainConfigManager {
1515
private ServerVariables plugin;
1616
private CustomConfig configFile;
1717

18+
private boolean updateNotify;
1819
private boolean isMySQL;
1920
private boolean silentCommandsHideErrors;
2021

@@ -42,6 +43,7 @@ public void configure() {
4243
dataSaveTask = new DataSaveTask(plugin);
4344
dataSaveTask.start(config.getInt("config.data_save_time"));
4445

46+
updateNotify = config.getBoolean("update_notify");
4547
isMySQL = config.getBoolean("config.mysql_database.enabled");
4648
silentCommandsHideErrors = config.getBoolean("config.silent_commands_hide_errors");
4749
}
@@ -54,6 +56,10 @@ public boolean isMySQL(){
5456
return isMySQL;
5557
}
5658

59+
public boolean isUpdateNotify() {
60+
return updateNotify;
61+
}
62+
5763
public FileConfiguration getConfig(){
5864
return configFile.getConfig();
5965
}
@@ -66,6 +72,10 @@ public void checkMessagesUpdate(){
6672
Path pathConfig = Paths.get(configFile.getRoute());
6773
try{
6874
String text = new String(Files.readAllBytes(pathConfig));
75+
if(!text.contains("update_notify:")){
76+
getConfig().set("config.update_notify",true);
77+
saveConfig();
78+
}
6979
if(!text.contains("verifyServerCertificate:")){
7080
getConfig().set("config.mysql_database.pool.connectionTimeout",5000);
7181
getConfig().set("config.mysql_database.advanced.verifyServerCertificate",false);

src/main/java/svar/ajneb97/listeners/PlayerListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public void onJoin(PlayerJoinEvent event){
2323

2424
//Update notification
2525
String latestVersion = plugin.getUpdateCheckerManager().getLatestVersion();
26-
if(player.isOp() && !plugin.version.equals(latestVersion)){
26+
if(player.isOp() && plugin.getConfigsManager().getMainConfigManager().isUpdateNotify() && !plugin.version.equals(latestVersion)){
2727
player.sendMessage(MessagesManager.getColoredMessage(plugin.prefix+" &cThere is a new version available. &e(&7"+latestVersion+"&e)"));
2828
player.sendMessage(MessagesManager.getColoredMessage("&cYou can download it at: &ahttps://modrinth.com/plugin/servervariables"));
2929
}

src/main/java/svar/ajneb97/managers/PlayerVariablesManager.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,17 @@ public VariableResult modifyVariable(String playerName, String variableName, Str
141141
}
142142
}
143143

144+
public VariableResult setVariable(UUID uuid, String variableName, String newValue){
145+
ServerVariablesPlayer variablesPlayer = getPlayerByUUID(uuid);
146+
return setVariable(variablesPlayer,variableName,newValue);
147+
}
144148

145149
public VariableResult setVariable(String playerName, String variableName, String newValue){
150+
ServerVariablesPlayer variablesPlayer = getPlayerByName(playerName);
151+
return setVariable(variablesPlayer,variableName,newValue);
152+
}
153+
154+
private VariableResult setVariable(ServerVariablesPlayer variablesPlayer, String variableName, String newValue){
146155
FileConfiguration config = plugin.getConfig();
147156
VariablesManager variablesManager = plugin.getVariablesManager();
148157
Variable variable = variablesManager.getVariable(variableName);
@@ -161,7 +170,6 @@ public VariableResult setVariable(String playerName, String variableName, String
161170
return VariableResult.error(config.getString("messages.variableSetInvalidTypeGlobal"));
162171
}
163172

164-
ServerVariablesPlayer variablesPlayer = getPlayerByName(playerName);
165173
if(variablesPlayer == null){
166174
//The player hasn't joined the server and can't set data.
167175
return VariableResult.error(config.getString("messages.playerNoData"));
@@ -177,15 +185,24 @@ public VariableResult setVariable(String playerName, String variableName, String
177185
String oldValue = variablesPlayer.getVariableValue(variableName,variable);
178186
variablesPlayer.setVariable(variableName,newValue);
179187

180-
plugin.getServer().getPluginManager().callEvent(new VariableChangeEvent(Bukkit.getPlayer(playerName),variable,newValue,oldValue));
188+
plugin.getServer().getPluginManager().callEvent(new VariableChangeEvent(Bukkit.getPlayer(variablesPlayer.getName()),variable,newValue,oldValue));
181189

182190
return VariableResult.noErrors(newValue);
183191
}
184192

185-
public VariableResult getVariableValue(String playerName, String name, boolean modifying){
186-
FileConfiguration config = plugin.getConfig();
193+
public VariableResult getVariableValue(UUID uuid, String variableName, boolean modifying){
194+
ServerVariablesPlayer variablesPlayer = getPlayerByUUID(uuid);
195+
return getVariableValue(variablesPlayer,variableName,modifying);
196+
}
187197

198+
public VariableResult getVariableValue(String playerName, String variableName, boolean modifying){
188199
ServerVariablesPlayer variablesPlayer = getPlayerByName(playerName);
200+
return getVariableValue(variablesPlayer,variableName,modifying);
201+
}
202+
203+
public VariableResult getVariableValue(ServerVariablesPlayer variablesPlayer, String name, boolean modifying){
204+
FileConfiguration config = plugin.getConfig();
205+
189206
Variable variable = plugin.getVariablesManager().getVariable(name);
190207

191208
if(variable == null){

src/main/resources/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
config:
2+
update_notify: true
23
data_save_time: 5
34
silent_commands_hide_errors: false
45
mysql_database:

src/main/resources/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
main: svar.ajneb97.ServerVariables
2-
version: 2.6.4
2+
version: 2.7.1
33
name: ServerVariables
44
api-version: 1.13
55
softdepend: [PlaceholderAPI]

0 commit comments

Comments
 (0)