Skip to content

Commit fbd61d0

Browse files
committed
forgot to fix permissions
1 parent 4b61740 commit fbd61d0

File tree

6 files changed

+38
-32
lines changed

6 files changed

+38
-32
lines changed

README.md

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,20 @@ A simple plugin that allows freezing and unfreezing players.
55
### Permissions:
66
- spf.freeze:
77
- Allows a user to freeze another
8+
- spf.freezeall
9+
- Allows base usage of the `/freezeall` command
10+
- spf.freezeall.server
11+
- Allows freezing the entire server
12+
- spf.freezeall.world
13+
- Allows freezing/unfreezing all players in a world
814
- spf.unfreeze:
915
- Allows a user to unfreeze someone who is frozen
16+
- spf.unfreezeall
17+
- Allows usage of the `/unfreezeall` command
18+
- spf.unfreezeall.server
19+
- Allows unfreezing all the players in a server
20+
- spf.unfreezeall.world
21+
- Allows unfreezing all the players in a world
1022
- spf.notify:
1123
- Notifies this user when a frozen player logs in
1224
- spf.bypass:
@@ -21,6 +33,10 @@ A simple plugin that allows freezing and unfreezing players.
2133
- Freezes a player, or unfreezes them if they are frozen
2234
- /unfreeze <player>
2335
- unfreezes a frozen player
36+
- /freezeall [world]
37+
- Freezes all players in a world or server, not supplying a world will freeze the whole server
38+
- /unfreezeall [world]
39+
- Unfreezes all players in a world or server, not supplying a world will unfreeze the whole server
2440
- /spfreload
2541
- Reloads the configuration
2642
- /fspy
@@ -48,8 +64,8 @@ freeze-invulnerability: true
4864
chat-behavior: 2
4965
# Should console spy on attempted messages in chat behavior 2?
5066
console-sees-muted-messages: true
51-
# Should console be notified when someone who is frozen logs in?
52-
console-freeze-login-notified: true
67+
# Should console receive the same notifications that those with the 'spf.notify' permission do?
68+
console-notify: true
5369
# Which things should be prevented when someone is frozen?
5470
prevent-movement: true
5571
prevent-walking: true
@@ -65,10 +81,13 @@ prevent-crafting: true
6581
prevent-inventory-interaction: true
6682
prevent-inventory-open: true #idk why blocking interact doesn't block this but here we are
6783
prevent-attacking: true
84+
# Configurations for the /freezeall command
85+
freeze-new-logins: true # if the server or world is frozen, should people who log in while it's frozen, also be frozen?
86+
freeze-world-change: true # if teleporting into a frozen world should the person be frozen
6887
whitelisted-commands:
69-
# !! NOTE !! If you do not have the minecraft commands blocked by permissions, it is strongly advised
70-
# Not to remove these from the whitelist due to chat signatures - if these commands are cancelled,
71-
# The player will be kicked for a missing public key.
88+
# !! NOTE !! If you do not have the minecraft commands blocked by permissions, it is strongly advised
89+
# Not to remove these from the whitelist due to chat signatures - if these commands are cancelled,
90+
# The player will be kicked for a missing public key.
7291
- /minecraft:msg
7392
- /minecraft:w
7493
- /minecraft:t
@@ -89,18 +108,23 @@ placeholder-api-format: "<dark_gray>[Frozen]</dark_gray>"
89108
prefix: "<green><bold>[</bold><yellow>SPF</yellow><bold>]</bold></green> "
90109
no-permission: "<red>You do not have permission to run this command!</red>"
91110
no-player: "<red>You did not provide a valid player, please check your spelling and try again</red>"
111+
world-not-found: "<red>The world <yellow><world></yellow> could not be found. Please check your spelling and try again</red>"
92112
freeze-message: "<green><name></green> <aqua>has been frozen</aqua>"
113+
freeze-server-message: "<aqua>The server has been frozen</aqua>"
114+
freeze-world-message: "<aqua>The <green><world></green> world has been frozen<aqua>"
115+
freeze-world-change: "<dark_gray><bold><name></bold></dark_gray> <gray>has switched to <world>. Since that world is frozen, they will now be frozen"
93116
unfreeze-message: "<green><name></green> <yellow>has been unfrozen</yellow>"
117+
unfreeze-world-message: "<yellow>The <green><world></green> world has been unfrozen</yellow>"
118+
unfreeze-server-message: "<yellow>The server has been frozen</yellow>"
94119
reload-message: "<gold>The Simple Player Freeze config has been reloaded</gold>"
95120
have-been-frozen: "<red><bold>[NOTICE]</bold></red> <gray>You have been frozen. You cannot move, interact, or chat"
96121
have-been-unfrozen: "<green><bold>[NOTICE]</bold></green> <gray>You have been unfrozen. You can move, interact, and chat again."
97122
cannot-chat: "You are frozen and cannot chat"
98123
cannot-use-command: "You are frozen and cannot use that command"
99124
login-message: "<red><bold>[NOTICE]</bold></red> <gray>You were frozen during a previous session. You cannot move, interact, or chat"
100125
login-notif: "<dark_gray><bold><name></bold></dark_gray> <gray>has logged in. They were frozen during a previous session."
126+
login-notif-server-frozen: "<dark_gray><bold><name></bold></dark_gray> <gray>has logged in. Since the server is currently frozen, they will now be frozen"
101127
login-notif-now-unfrozen: "<dark_gray><bold><name></bold></dark_gray> <gray>has logged in. They were frozen during a previous session. They will now be unfrozen."
102-
login-notif-console: "[Simple Freeze] <name> logged in while frozen"
103-
login-notif-console-unfreezing: "[Simple Freeze] <name> logged in while frozen- unfreezing."
104128
# <player> and <message> placeholders
105129
shadow-mute-format: "<dark_gray>[Frozen]</dark_gray> <gray><player>: <message></gray>"
106130
freeze-spy-enabled: "<green>Freeze Spy has been toggled <bold><yellow>On</yellow></bold>!</green>"

src/main/java/simplexity/simpleplayerfreeze/Util.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ public class Util {
2929
public static Permission freezeNotify = new Permission("spf.notify");
3030
public static Permission freezeChatSpy = new Permission("spf.chatspy");
3131
public static Permission reloadPermission = new Permission("spf.reload");
32-
public static Permission freezeAllPermission = new Permission("spf.freezeall");
3332
public static Permission freezeWorldPermission = new Permission("spf.freezeall.world");
3433
public static Permission freezeServerPermission = new Permission("spf.freezeall.server");
34+
public static Permission unfreezeWorldPermission = new Permission("spf.unfreezeall.world");
35+
public static Permission unfreezeServerPermission = new Permission("spf.unfreezeall.server");
3536
public static HashMap<World, Boolean> worldFrozen = new HashMap<>();
3637
public static boolean serverFrozen = false;
3738

src/main/java/simplexity/simpleplayerfreeze/commands/UnfreezeAll.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
3030
@Override
3131
public @Nullable List<String> onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
3232
tabComplete.clear();
33-
if (!sender.hasPermission(Util.freezeWorldPermission)) {
33+
if (!sender.hasPermission(Util.unfreezeWorldPermission)) {
3434
return List.of("");
3535
}
3636
for (World world : Util.worldFrozen.keySet()) {
@@ -42,7 +42,7 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
4242
public boolean unfreezeWorld(CommandSender sender, String[] args) {
4343
String worldName;
4444
if (args.length == 0) return false;
45-
if (!sender.hasPermission(Util.freezeWorldPermission)) {
45+
if (!sender.hasPermission(Util.unfreezeWorldPermission)) {
4646
Util.sendErrorMessage(sender, LocaleHandler.getInstance().getNoPermission());
4747
return false;
4848
}
@@ -64,7 +64,7 @@ public boolean unfreezeWorld(CommandSender sender, String[] args) {
6464
}
6565

6666
public void unfreezeServer(CommandSender sender) {
67-
if (!sender.hasPermission(Util.freezeServerPermission)) {
67+
if (!sender.hasPermission(Util.unfreezeServerPermission)) {
6868
Util.sendErrorMessage(sender, LocaleHandler.getInstance().getNoPermission());
6969
return;
7070
}

src/main/java/simplexity/simpleplayerfreeze/configs/LocaleHandler.java

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ public class LocaleHandler {
1717
private final Logger logger = SimplePlayerFreeze.getInstance().getLogger();
1818
private String prefix, cannotChat, cannotUseCommand, freezeMessage, unfreezeMessage, freezeServerMessage, freezeWorldMessage,
1919
reloadMessage, haveBeenFrozen, haveBeenUnfrozen, noPermission, noPlayer, loginMessage, loginNotif,
20-
loginNotifNowUnfrozen, loginNotifConsole, loginNotifConsoleUnfreezing, cannotBeFrozen, notFrozen, shadowMuteFormat,
21-
freezeSpyEnabled, freezeSpyDisabled, onlyPlayer, freezeWorldChange, loginNotifServerFrozen, tooManyArgs, worldNotFound,
20+
loginNotifNowUnfrozen, cannotBeFrozen, notFrozen, shadowMuteFormat,
21+
freezeSpyEnabled, freezeSpyDisabled, onlyPlayer, freezeWorldChange, loginNotifServerFrozen, worldNotFound,
2222
unfreezeWorldMessage, unfreezeServerMessage;
2323

2424

@@ -59,8 +59,6 @@ public void loadLocale() {
5959
loginMessage = localeConfig.getString("login-message", "<red><bold>[NOTICE]</bold></red> <gray>You were frozen during a previous session. You cannot move, interact, or chat");
6060
loginNotif = localeConfig.getString("login-notif", "<dark_gray><bold><name></bold></dark_gray> <gray>has logged in. They were frozen during a previous session.");
6161
loginNotifNowUnfrozen = localeConfig.getString("login-notif-now-unfrozen", "<dark_gray><bold><name></bold></dark_gray> <gray>has logged in. They were frozen during a previous session. They will now be unfrozen.");
62-
loginNotifConsole = localeConfig.getString("login-notif-console", "[Simple Freeze] <name> logged in while frozen");
63-
loginNotifConsoleUnfreezing = localeConfig.getString("login-notif-console-unfreezing", "[Simple Freeze] <name> logged in while frozen- unfreezing.");
6462
cannotBeFrozen = localeConfig.getString("cannot-be-frozen", "<red>That player cannot be frozen!</red>");
6563
notFrozen = localeConfig.getString("not-frozen", "<red>That player is not frozen!</red>");
6664
shadowMuteFormat = localeConfig.getString("shadow-mute-format", "<dark_gray>[Frozen]</dark_gray> <gray><player>: <message></gray>");
@@ -70,7 +68,6 @@ public void loadLocale() {
7068
freezeWorldChange = localeConfig.getString("freeze-world-change", "<dark_gray><bold><name></bold></dark_gray> <gray>has switched to <world>. Since that world is frozen, they will now be frozen");
7169
loginNotifServerFrozen = localeConfig.getString("login-notif-server-frozen", "<dark_gray><bold><name></bold></dark_gray> <gray>has logged in. Since the server is currently frozen, they will now be frozen");
7270
worldNotFound = localeConfig.getString("world-not-found", "<red>The world <yellow><name></yellow> could not be found. Please check your spelling and try again</red>");
73-
tooManyArgs = localeConfig.getString("too-many-strings", "<red>You have provided too many arguments, please check your syntax and try again</red>");
7471
unfreezeWorldMessage = localeConfig.getString("unfreeze-world-message", "<yellow>The <green><world></green> world has been unfrozen</yellow>");
7572
unfreezeServerMessage = localeConfig.getString("unfreeze-server-message", "<yellow>The server has been frozen</yellow>");
7673
}
@@ -124,14 +121,6 @@ public String getLoginNotifNowUnfrozen() {
124121
return loginNotifNowUnfrozen;
125122
}
126123

127-
public String getLoginNotifConsole() {
128-
return loginNotifConsole;
129-
}
130-
131-
public String getLoginNotifConsoleUnfreezing() {
132-
return loginNotifConsoleUnfreezing;
133-
}
134-
135124
public String getCannotBeFrozen() {
136125
return cannotBeFrozen;
137126
}
@@ -176,10 +165,6 @@ public String getLoginNotifServerFrozen() {
176165
return loginNotifServerFrozen;
177166
}
178167

179-
public String getTooManyArgs() {
180-
return tooManyArgs;
181-
}
182-
183168
public String getWorldNotFound() {
184169
return worldNotFound;
185170
}

src/main/java/simplexity/simpleplayerfreeze/listeners/AttackListener.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package simplexity.simpleplayerfreeze.listeners;
22

33
import io.papermc.paper.event.player.PrePlayerAttackEntityEvent;
4-
import org.bukkit.entity.Player;
54
import org.bukkit.event.EventHandler;
65
import org.bukkit.event.Listener;
76
import simplexity.simpleplayerfreeze.Util;

src/main/resources/locale.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
prefix: "<green><bold>[</bold><yellow>SPF</yellow><bold>]</bold></green> "
33
no-permission: "<red>You do not have permission to run this command!</red>"
44
no-player: "<red>You did not provide a valid player, please check your spelling and try again</red>"
5-
too-many-args: "<red>You have provided too many arguments, please check your syntax and try again</red>"
65
world-not-found: "<red>The world <yellow><world></yellow> could not be found. Please check your spelling and try again</red>"
76
freeze-message: "<green><name></green> <aqua>has been frozen</aqua>"
87
freeze-server-message: "<aqua>The server has been frozen</aqua>"
@@ -20,8 +19,6 @@ login-message: "<red><bold>[NOTICE]</bold></red> <gray>You were frozen during a
2019
login-notif: "<dark_gray><bold><name></bold></dark_gray> <gray>has logged in. They were frozen during a previous session."
2120
login-notif-server-frozen: "<dark_gray><bold><name></bold></dark_gray> <gray>has logged in. Since the server is currently frozen, they will now be frozen"
2221
login-notif-now-unfrozen: "<dark_gray><bold><name></bold></dark_gray> <gray>has logged in. They were frozen during a previous session. They will now be unfrozen."
23-
login-notif-console: "[Simple Freeze] <name> logged in while frozen"
24-
login-notif-console-unfreezing: "[Simple Freeze] <name> logged in while frozen- unfreezing."
2522
# <player> and <message> placeholders
2623
shadow-mute-format: "<dark_gray>[Frozen]</dark_gray> <gray><player>: <message></gray>"
2724
freeze-spy-enabled: "<green>Freeze Spy has been toggled <bold><yellow>On</yellow></bold>!</green>"

0 commit comments

Comments
 (0)