1
1
package de .flo56958 .MineTinker .Commands ;
2
2
3
3
import de .flo56958 .MineTinker .Data .Strings ;
4
+ import de .flo56958 .MineTinker .Main ;
4
5
import de .flo56958 .MineTinker .Utilities .ChatWriter ;
5
6
import org .bukkit .ChatColor ;
6
7
import org .bukkit .command .Command ;
7
8
import org .bukkit .command .CommandExecutor ;
8
9
import org .bukkit .command .CommandSender ;
10
+ import org .bukkit .configuration .file .FileConfiguration ;
9
11
import org .bukkit .entity .Player ;
10
12
11
13
public class Commands implements CommandExecutor {
14
+
15
+ private static FileConfiguration config = Main .getPlugin ().getConfig ();
16
+
12
17
@ Override
13
18
public boolean onCommand (CommandSender sender , Command cmd , String label , String [] args ) {
14
19
if (sender instanceof Player ) {
15
20
Player p = (Player ) sender ;
16
21
if (sender .hasPermission ("minetinker.commands.main" )) {
17
22
if (args .length == 0 ) {
18
- ChatWriter .sendMessage (p , ChatColor .RED , "You have entered to few arguments!" );
19
- ChatWriter .sendMessage (p , ChatColor .WHITE , "Possible arguments are:" );
20
- onHelp (p );
23
+ invalidArgs (p );
21
24
}
22
25
if (args .length > 0 ) {
23
- switch (args [0 ].toLowerCase ()) {
24
- case "help" :
25
- case "?" :
26
- if (p .hasPermission ("minetinker.commands.help" )) {
27
- onHelp (p );
28
- break ;
29
- }else noPerm (p ); break ;
30
- case "info" :
31
- case "i" :
32
- if (p .hasPermission ("minetinker.commands.info" )) {
33
- ChatWriter .sendMessage (p , ChatColor .WHITE , "MineTinker is a Plugin made by Flo56958." );
34
- ChatWriter .sendMessage (p , ChatColor .WHITE , "It is inspired by different mods (e.g. TinkersConstruct)" );
26
+ switch (args [0 ].toLowerCase ()) {
27
+ case "addexp" :
28
+ case "ae" :
29
+ if (p .hasPermission ("minetinker.commands.addexp" )) {
30
+ Functions .addExp (p , args );
31
+ } else noPerm (p );
32
+ break ;
33
+ case "addmod" :
34
+ case "am" :
35
+ if (p .hasPermission ("minetinker.commands.addmod" )) {
36
+ Functions .addMod (p , args );
37
+ } else noPerm (p );
38
+ break ;
39
+ case "convert" :
40
+ case "c" :
41
+ if (p .hasPermission ("minetinker.command.convert" )) {
42
+ Functions .convert (p , args );
43
+ } else noPerm (p );
44
+ break ;
45
+ case "give" :
46
+ case "g" :
47
+ if (p .hasPermission ("minetinker.command.give" )) {
48
+ Functions .give (p , args );
49
+ } else noPerm (p );
50
+ break ;
51
+ case "help" :
52
+ case "?" :
53
+ case "h" :
54
+ if (p .hasPermission ("minetinker.commands.help" )) {
55
+ onHelp (p );
56
+ } else noPerm (p );
57
+ break ;
58
+ case "info" :
59
+ case "i" :
60
+ if (p .hasPermission ("minetinker.commands.info" )) {
61
+ ChatWriter .sendMessage (p , ChatColor .WHITE , "MineTinker is a Plugin made by Flo56958." );
62
+ ChatWriter .sendMessage (p , ChatColor .WHITE , "It is inspired by different mods (e.g. TinkersConstruct)" );
63
+ } else noPerm (p );
64
+ break ;
65
+ case "modifiers" :
66
+ case "mods" :
67
+ if (p .hasPermission ("minetinker.commands.modifiers" )) {
68
+ Mods .list (p );
69
+ } else noPerm (p );
70
+ break ;
71
+ case "name" :
72
+ case "n" :
73
+ if (p .hasPermission ("minetinker.commands.name" )) {
74
+ Functions .name (p , args );
75
+ } else noPerm (p );
76
+ break ;
77
+ case "reload" :
78
+ case "r" :
79
+ if (p .hasPermission ("minetinker.commands.reload" )) {
80
+ reload (p );
81
+ } else noPerm (p );
82
+ break ;
83
+ case "removemod" :
84
+ case "rm" :
85
+ if (p .hasPermission ("minetinker.commands.removemod" )) {
86
+ Functions .removeMod (p , args );
87
+ } else noPerm (p );
88
+ break ;
89
+ case "setdurability" :
90
+ case "sd" :
91
+ if (p .hasPermission ("minetinker.commands.setdurability" )) {
92
+ Functions .setDurability (p , args );
93
+ } else noPerm (p );
35
94
break ;
36
- }else noPerm (p ); break ;
37
- case "modifiers" :
38
- case "mods" :
39
- if (p .hasPermission ("minetinker.commands.modifiers" )) {
40
- Mods .list (p );
41
- break ;
42
- }else noPerm (p ); break ;
43
- case "addexp" :
44
- case "ae" :
45
- if (p .hasPermission ("minetinker.commands.addexp" )) {
46
- Functions .addExp (p , args );
47
- break ;
48
- }else noPerm (p ); break ;
49
- case "name" :
50
- case "n" :
51
- if (p .hasPermission ("minetinker.commands.name" )) {
52
- Functions .name (p , args );
53
- break ;
54
- }else noPerm (p ); break ;
55
- case "addmod" :
56
- case "am" :
57
- if (p .hasPermission ("minetinker.commands.addmod" )) {
58
- Functions .addMod (p , args );
59
- break ;
60
- }else noPerm (p ); break ;
61
- case "removemod" :
62
- case "rm" :
63
- if (p .hasPermission ("minetinker.commands.removemod" )) {
64
- Functions .removeMod (p , args );
65
- break ;
66
- }else noPerm (p ); break ;
67
- case "setdurability" :
68
- case "sd" :
69
- if (p .hasPermission ("minetinker.commands.setdurability" )) {
70
- Functions .setDurability (p , args );
71
- break ;
72
- }else noPerm (p ); break ;
73
- default :
74
- invalidArgs (p );
75
- ChatWriter .sendMessage (p , ChatColor .WHITE , "Possible arguments are:" );
76
- onHelp (p );
95
+ default :
96
+ invalidArgs (p );
97
+ ChatWriter .sendMessage (p , ChatColor .WHITE , "Possible arguments are:" );
98
+ onHelp (p );
77
99
}
78
100
}
79
101
}
80
102
} else {
81
- sender .sendMessage (Strings .CHAT_PREFIX + " This is a player only command" );
103
+ sender .sendMessage (Strings .CHAT_PREFIX + " " + config . getString ( "Language.Commands.NotAPlayer" ) );
82
104
}
83
105
return true ;
84
106
}
85
-
86
- private void invalidArgs (Player p ) {
87
- ChatWriter .sendMessage (p , ChatColor .RED , "Invalid arguments!" );
107
+
108
+ static void invalidArgs (Player p ) {
109
+ ChatWriter .sendMessage (p , ChatColor .RED , config .getString ("Language.Commands.InvalidArguments" ));
110
+ }
111
+
112
+ static void invalidTool (Player p ) {
113
+ ChatWriter .sendMessage (p , ChatColor .RED , config .getString ("Language.Commands.InvalidTool" ));
88
114
}
89
-
115
+
90
116
private void noPerm (Player p ) {
91
- ChatWriter .sendMessage (p , ChatColor .RED , "You do not have permission to use this command!" );
117
+ ChatWriter .sendMessage (p , ChatColor .RED , config . getString ( "Language.Commands.NoPermission" ) );
92
118
}
93
119
94
- private void onHelp (Player p ) {
120
+ private void onHelp (Player p ) {
95
121
int index = 1 ;
96
- if (p .hasPermission ("minetinker.commands.info" )) {
97
- ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Info (i)" );
122
+ if (p .hasPermission ("minetinker.commands.addexp" )) {
123
+ ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". AddExp (ae)" );
124
+ index ++;
125
+ }
126
+ if (p .hasPermission ("minetinker.commands.addmod" )) {
127
+ ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". AddMod (am)" );
128
+ index ++;
129
+ }
130
+ if (p .hasPermission ("minetinker.commands.convert" )) {
131
+ ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Convert (c)" );
132
+ index ++;
133
+ }
134
+ if (p .hasPermission ("minetinker.commands.give" )) {
135
+ ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Give (g)" );
98
136
index ++;
99
137
}
100
138
if (p .hasPermission ("minetinker.commands.help" )) {
101
139
ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Help (?)" );
102
140
index ++;
103
141
}
104
- if (p .hasPermission ("minetinker.commands.modifiers " )) {
105
- ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Modifiers (mods )" );
142
+ if (p .hasPermission ("minetinker.commands.info " )) {
143
+ ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Info (i )" );
106
144
index ++;
107
145
}
108
- if (p .hasPermission ("minetinker.commands.addexp " )) {
109
- ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". AddExp (ae )" );
146
+ if (p .hasPermission ("minetinker.commands.modifiers " )) {
147
+ ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Modifiers (mods )" );
110
148
index ++;
111
149
}
112
150
if (p .hasPermission ("minetinker.commands.name" )) {
113
151
ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Name (n)" );
114
152
index ++;
115
153
}
116
- if (p .hasPermission ("minetinker.commands.addmod " )) {
117
- ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". AddMod (am )" );
154
+ if (p .hasPermission ("minetinker.commands.reload " )) {
155
+ ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Reload (r )" );
118
156
index ++;
119
157
}
120
158
if (p .hasPermission ("minetinker.commands.removemod" )) {
@@ -123,10 +161,12 @@ private void onHelp (Player p) {
123
161
}
124
162
if (p .hasPermission ("minetinker.commands.setdurability" )) {
125
163
ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". SetDurability (sd)" );
126
- index ++;
127
- }
128
- if (p .hasPermission ("minetinker.commands.give" )) {
129
- ChatWriter .sendMessage (p , ChatColor .WHITE , index + ". Give (g)" );
130
164
}
131
165
}
166
+
167
+ private void reload (Player p ) {
168
+ ChatWriter .sendMessage (p , ChatColor .RED , "Reloading Config!" );
169
+ Main .getPlugin ().reloadConfig ();
170
+ ChatWriter .sendMessage (p , ChatColor .RED , "Finished!" );
171
+ }
132
172
}
0 commit comments