Skip to content

Commit 052e9c3

Browse files
committed
fix: town flag updating not working
1 parent 0f5e07b commit 052e9c3

File tree

3 files changed

+6
-11
lines changed

3 files changed

+6
-11
lines changed

common/src/main/java/net/william278/husktowns/claim/Rules.java

+2-8
Original file line numberDiff line numberDiff line change
@@ -104,14 +104,8 @@ public boolean hasFlagSet(@NotNull Flag flag) {
104104
* @param value the value to set the flag to
105105
*/
106106
public void setFlag(@NotNull Flag flag, boolean value) {
107-
if (flags.containsKey(flag.getName())) {
108-
flags.replace(flag.getName(), value);
109-
} else {
110-
flags.put(flag.getName(), value);
111-
}
112-
if (calculatedFlags != null) {
113-
calculatedFlags.put(flag, value);
114-
}
107+
flags.put(flag.getName(), value);
108+
calculatedFlags = null;
115109
}
116110

117111
/**

common/src/main/java/net/william278/husktowns/manager/TownsManager.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -922,10 +922,11 @@ public void setFlagRule(@NotNull OnlineUser user, @NotNull Flag flag, @NotNull C
922922
final Town town = member.town();
923923
town.getRules().get(type).setFlag(flag, value);
924924
town.getLog().log(Action.of(user, Action.Type.SET_FLAG_RULE, flag.getName().toLowerCase() + ": " + value));
925+
925926
plugin.getLocales().getLocale("town_flag_set", flag.getName().toLowerCase(), Boolean.toString(value),
926-
type.name().toLowerCase()).ifPresent(user::sendMessage);
927+
type.name().toLowerCase()).ifPresent(user::sendMessage);
927928
if (showMenu) {
928-
showRulesConfig(user);
929+
RulesConfig.of(plugin, town, user).show();
929930
}
930931
return true;
931932
}));

paper/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@ shadowJar {
4242

4343
tasks {
4444
runServer {
45-
minecraftVersion('1.20.6')
45+
minecraftVersion('1.21')
4646
}
4747
}

0 commit comments

Comments
 (0)