Skip to content

Commit 8264fd4

Browse files
committed
Add User Manager
1 parent e44d115 commit 8264fd4

11 files changed

Lines changed: 393 additions & 264 deletions

File tree

p.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
function convertSpacesToTabs($directory) {
3+
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
4+
5+
foreach ($files as $file) {
6+
if ($file->isFile() && pathinfo($file, PATHINFO_EXTENSION) === "java") {
7+
$filePath = $file->getPathname();
8+
$content = file_get_contents($filePath);
9+
$content = str_replace(" ", "\t", $content); // Ubah 4 spasi ke tab
10+
file_put_contents($filePath, $content);
11+
echo "Converted: $filePath\n";
12+
}
13+
}
14+
}
15+
16+
$targetDir = $argv[1] ?? getcwd(); // Gunakan argumen atau folder saat ini
17+
convertSpacesToTabs($targetDir);
18+
?>

src/main/java/com/pe/poweressentials/Loader.java

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -18,58 +18,58 @@
1818

1919
public class Loader extends JavaPlugin {
2020

21-
private static Loader instance;
22-
private final Map<String, CommandExecutor> commandExecutors = new HashMap<>();
23-
24-
@Override
25-
public void onEnable() {
26-
instance = this;
27-
loadResources();
28-
registerCommands();
29-
}
30-
31-
private void loadResources() {
32-
Config.init();
33-
34-
File oldLanguageDir = new File(this.getDataFolder(), "language");
35-
if (oldLanguageDir.exists() && oldLanguageDir.isDirectory()) {
36-
Utils.unlinkRecursive(oldLanguageDir);
37-
}
38-
39-
try {
40-
Enumeration<URL> resources = this.getClass().getClassLoader().getResources("language");
41-
42-
while (resources.hasMoreElements()) {
43-
URL resource = resources.nextElement();
44-
String fileName = new File(resource.getPath()).getName();
45-
46-
if (!fileName.endsWith("." + Lang.LANGUAGE_EXTENSION)) {
47-
continue;
48-
}
49-
50-
this.saveResource("lang/" + fileName, true);
51-
}
52-
53-
new Lang(this);
54-
Lang.setConsoleLocale(Config.getLang());
55-
56-
} catch (IOException e) {
57-
e.printStackTrace();
58-
}
59-
}
60-
61-
private void registerCommands() {
62-
commandExecutors.put("fly", new FlyCommand(this));
63-
commandExecutors.put("fperm", new FPermCommand(this));
64-
65-
for (Map.Entry<String, CommandExecutor> entry : commandExecutors.entrySet()) {
66-
if (!Config.isCommandDisabled(entry.getKey())) {
67-
getCommand(entry.getKey()).setExecutor(entry.getValue());
68-
}
69-
}
70-
}
71-
72-
public static Loader getInstance() {
73-
return instance;
74-
}
21+
private static Loader instance;
22+
private final Map<String, CommandExecutor> commandExecutors = new HashMap<>();
23+
24+
@Override
25+
public void onEnable() {
26+
instance = this;
27+
loadResources();
28+
registerCommands();
29+
}
30+
31+
private void loadResources() {
32+
Config.init();
33+
34+
File oldLanguageDir = new File(this.getDataFolder(), "language");
35+
if (oldLanguageDir.exists() && oldLanguageDir.isDirectory()) {
36+
Utils.unlinkRecursive(oldLanguageDir);
37+
}
38+
39+
try {
40+
Enumeration<URL> resources = this.getClass().getClassLoader().getResources("language");
41+
42+
while (resources.hasMoreElements()) {
43+
URL resource = resources.nextElement();
44+
String fileName = new File(resource.getPath()).getName();
45+
46+
if (!fileName.endsWith("." + Lang.LANGUAGE_EXTENSION)) {
47+
continue;
48+
}
49+
50+
this.saveResource("lang/" + fileName, true);
51+
}
52+
53+
new Lang(this);
54+
Lang.setConsoleLocale(Config.getLang());
55+
56+
} catch (IOException e) {
57+
e.printStackTrace();
58+
}
59+
}
60+
61+
private void registerCommands() {
62+
commandExecutors.put("fly", new FlyCommand(this));
63+
commandExecutors.put("fperm", new FPermCommand(this));
64+
65+
for (Map.Entry<String, CommandExecutor> entry : commandExecutors.entrySet()) {
66+
if (!Config.isCommandDisabled(entry.getKey())) {
67+
getCommand(entry.getKey()).setExecutor(entry.getValue());
68+
}
69+
}
70+
}
71+
72+
public static Loader getInstance() {
73+
return instance;
74+
}
7575
}

src/main/java/com/pe/poweressentials/commands/Commands.java

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -9,33 +9,33 @@
99

1010
public abstract class Commands implements CommandExecutor {
1111

12-
public static final String PREFIX_PERMISSION = "poweressentials.";
13-
private String prefix;
14-
private final JavaPlugin plugin;
15-
private final Lang lang;
16-
17-
public Commands(JavaPlugin plugin) {
18-
this.plugin = plugin;
19-
this.lang = Lang.fromConsole(plugin);
20-
this.prefix = ChatColor.GOLD + lang.translateString("prefix", "default", "", "", "");
21-
}
22-
23-
public void setPrefix(String sectionLang) {
24-
this.prefix = ChatColor.GOLD + lang.translateString("prefix", sectionLang, "", "", "");
25-
}
26-
27-
public String getPrefix() {
28-
return this.prefix;
29-
}
30-
31-
@Override
32-
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
33-
if (!sender.hasPermission(PREFIX_PERMISSION + command.getName())) {
34-
sender.sendMessage(ChatColor.RED + "You don't have permission to use this command.");
35-
return false;
36-
}
37-
return this.run(sender, this.prefix, lang, args);
38-
}
39-
40-
public abstract boolean run(CommandSender sender, String prefix, Lang lang, String[] args);
12+
public static final String PREFIX_PERMISSION = "poweressentials.";
13+
private String prefix;
14+
private final JavaPlugin plugin;
15+
private final Lang lang;
16+
17+
public Commands(JavaPlugin plugin) {
18+
this.plugin = plugin;
19+
this.lang = Lang.fromConsole(plugin);
20+
this.prefix = ChatColor.GOLD + lang.translateString("prefix", "default", "", "", "");
21+
}
22+
23+
public void setPrefix(String sectionLang) {
24+
this.prefix = ChatColor.GOLD + lang.translateString("prefix", sectionLang, "", "", "");
25+
}
26+
27+
public String getPrefix() {
28+
return this.prefix;
29+
}
30+
31+
@Override
32+
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
33+
if (!sender.hasPermission(PREFIX_PERMISSION + command.getName())) {
34+
sender.sendMessage(ChatColor.RED + "You don't have permission to use this command.");
35+
return false;
36+
}
37+
return this.run(sender, this.prefix, lang, args);
38+
}
39+
40+
public abstract boolean run(CommandSender sender, String prefix, Lang lang, String[] args);
4141
}

src/main/java/com/pe/poweressentials/commands/FPermCommand.java

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -12,42 +12,42 @@
1212

1313
public class FPermCommand extends Commands {
1414

15-
public FPermCommand(JavaPlugin plugin) {
16-
super(plugin);
17-
}
18-
19-
@Override
20-
public boolean run(CommandSender sender, String prefix, Lang lang, String[] args) {
21-
if (args.length == 0) {
22-
sender.sendMessage(prefix + ChatColor.YELLOW + "/fperm <plugin>");
23-
return false;
24-
}
25-
26-
String pluginName = args[0];
27-
Plugin plugin = Bukkit.getPluginManager().getPlugin(pluginName);
28-
if (plugin == null) {
29-
sender.sendMessage(prefix + ChatColor.RED + lang.translateString("messages", "errorPluginNotFound", pluginName, "", ""));
30-
return false;
31-
}
32-
33-
Set<Permission> permissions = new HashSet<>(plugin.getDescription().getPermissions());
34-
StringBuilder listPerm = new StringBuilder();
35-
36-
if (permissions.isEmpty()) {
37-
sender.sendMessage(prefix + ChatColor.RED + lang.translateString("messages", "errorNoPermissions", "", "", ""));
38-
return true;
39-
}
40-
41-
int i = 1;
42-
for (Permission perm : permissions) {
43-
listPerm.append("\n").append(ChatColor.GOLD).append(" ")
44-
.append(i++).append(". ").append(perm.getName()).append(": ")
45-
.append(perm.getDefault());
46-
}
47-
48-
sender.sendMessage(prefix + lang.translateString2("messages", "resultFperm",
49-
plugin.getName(), String.valueOf(permissions.size()), listPerm.toString()));
50-
51-
return true;
52-
}
15+
public FPermCommand(JavaPlugin plugin) {
16+
super(plugin);
17+
}
18+
19+
@Override
20+
public boolean run(CommandSender sender, String prefix, Lang lang, String[] args) {
21+
if (args.length == 0) {
22+
sender.sendMessage(prefix + ChatColor.YELLOW + "/fperm <plugin>");
23+
return false;
24+
}
25+
26+
String pluginName = args[0];
27+
Plugin plugin = Bukkit.getPluginManager().getPlugin(pluginName);
28+
if (plugin == null) {
29+
sender.sendMessage(prefix + ChatColor.RED + lang.translateString("messages", "errorPluginNotFound", pluginName, "", ""));
30+
return false;
31+
}
32+
33+
Set<Permission> permissions = new HashSet<>(plugin.getDescription().getPermissions());
34+
StringBuilder listPerm = new StringBuilder();
35+
36+
if (permissions.isEmpty()) {
37+
sender.sendMessage(prefix + ChatColor.RED + lang.translateString("messages", "errorNoPermissions", "", "", ""));
38+
return true;
39+
}
40+
41+
int i = 1;
42+
for (Permission perm : permissions) {
43+
listPerm.append("\n").append(ChatColor.GOLD).append(" ")
44+
.append(i++).append(". ").append(perm.getName()).append(": ")
45+
.append(perm.getDefault());
46+
}
47+
48+
sender.sendMessage(prefix + lang.translateString2("messages", "resultFperm",
49+
plugin.getName(), String.valueOf(permissions.size()), listPerm.toString()));
50+
51+
return true;
52+
}
5353
}

src/main/java/com/pe/poweressentials/commands/FlyCommand.java

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -8,44 +8,44 @@
88

99
public class FlyCommand extends Commands {
1010

11-
public FlyCommand(JavaPlugin plugin) {
12-
super(plugin);
13-
}
14-
15-
@Override
16-
public boolean run(CommandSender sender, String prefix, Lang lang, String[] args) {
17-
if (args.length == 0) {
18-
if (sender instanceof Player) {
19-
Player player = (Player) sender;
20-
boolean isFlying = player.getAllowFlight();
21-
player.setAllowFlight(!isFlying);
22-
23-
player.sendMessage(prefix + (isFlying
24-
? lang.translateString("disabled", "fly", "", "", "")
25-
: lang.translateString("enabled", "fly", "", "", "")));
26-
} else {
27-
sender.sendMessage(prefix + ChatColor.RED + lang.translateString("errorCommandConsole", "", "", "", ""));
28-
return false;
29-
}
30-
} else {
31-
Player targetPlayer = sender.getServer().getPlayer(args[0]);
32-
33-
if (targetPlayer == null) {
34-
sender.sendMessage(prefix + ChatColor.RED + lang.translateString("errorPlayerNotFound", args[0], "", "", ""));
35-
return false;
36-
}
37-
38-
boolean isFlying = targetPlayer.getAllowFlight();
39-
targetPlayer.setAllowFlight(!isFlying);
40-
41-
targetPlayer.sendMessage(prefix + (isFlying
42-
? lang.translateString("disabled", "fly", "", "", "")
43-
: lang.translateString("enabled", "fly", "", "", "")));
44-
45-
sender.sendMessage(prefix + (isFlying
46-
? lang.translateString("otherDisabled", "fly", targetPlayer.getName(), "", "")
47-
: lang.translateString("otherEnabled", "fly", targetPlayer.getName(), "", "")));
48-
}
49-
return true;
50-
}
11+
public FlyCommand(JavaPlugin plugin) {
12+
super(plugin);
13+
}
14+
15+
@Override
16+
public boolean run(CommandSender sender, String prefix, Lang lang, String[] args) {
17+
if (args.length == 0) {
18+
if (sender instanceof Player) {
19+
Player player = (Player) sender;
20+
boolean isFlying = player.getAllowFlight();
21+
player.setAllowFlight(!isFlying);
22+
23+
player.sendMessage(prefix + (isFlying
24+
? lang.translateString("disabled", "fly", "", "", "")
25+
: lang.translateString("enabled", "fly", "", "", "")));
26+
} else {
27+
sender.sendMessage(prefix + ChatColor.RED + lang.translateString("errorCommandConsole", "", "", "", ""));
28+
return false;
29+
}
30+
} else {
31+
Player targetPlayer = sender.getServer().getPlayer(args[0]);
32+
33+
if (targetPlayer == null) {
34+
sender.sendMessage(prefix + ChatColor.RED + lang.translateString("errorPlayerNotFound", args[0], "", "", ""));
35+
return false;
36+
}
37+
38+
boolean isFlying = targetPlayer.getAllowFlight();
39+
targetPlayer.setAllowFlight(!isFlying);
40+
41+
targetPlayer.sendMessage(prefix + (isFlying
42+
? lang.translateString("disabled", "fly", "", "", "")
43+
: lang.translateString("enabled", "fly", "", "", "")));
44+
45+
sender.sendMessage(prefix + (isFlying
46+
? lang.translateString("otherDisabled", "fly", targetPlayer.getName(), "", "")
47+
: lang.translateString("otherEnabled", "fly", targetPlayer.getName(), "", "")));
48+
}
49+
return true;
50+
}
5151
}

0 commit comments

Comments
 (0)