@@ -59,102 +59,107 @@ public boolean onCommand(CommandSender sender, String label, String... args) {
59
59
}
60
60
61
61
ItemStack itemStack ;
62
+ String amount = args [1 ];
62
63
byte metaData ;
63
64
boolean enchanted ;
64
65
int slot ;
65
66
String targetServer ;
66
67
67
68
try {
68
- int amount = Integer .parseInt (args [1 ]);
69
- if (amount > 64 ) {
69
+ if (Integer .valueOf (amount ) > 64 ) {
70
70
sender .sendMessage (t ("amountMaxExceeded" , "64" ));
71
+
71
72
return false ;
72
73
}
73
- if (amount < 1 ) {
74
+ if (Integer . valueOf ( amount ) < 1 ) {
74
75
sender .sendMessage (t ("amountMinExceeded" , "0" ));
76
+
75
77
return false ;
76
78
}
79
+ } catch (NumberFormatException e ) {
80
+ if (!amount .equalsIgnoreCase ("%PLAYER_COUNT%" )) {
81
+ sender .sendMessage (t ("invalidInteger" , amount ));
77
82
78
- String [] itemStackSplit = args [0 ].split (":" );
79
- if (itemStackSplit .length > 1 ) {
80
- metaData = Byte .valueOf (itemStackSplit [1 ]);
81
- } else {
82
- metaData = (byte ) 0 ;
83
+ return false ;
83
84
}
85
+ }
84
86
87
+ String [] itemStackSplit = args [0 ].split (":" );
88
+ if (itemStackSplit .length > 1 ) {
89
+ metaData = Byte .valueOf (itemStackSplit [1 ]);
90
+ } else {
91
+ metaData = (byte ) 0 ;
92
+ }
93
+
94
+ try {
95
+ itemStack = new ItemStack (Integer .parseInt (itemStackSplit [0 ]), 1 );
96
+ } catch (NumberFormatException e ) {
85
97
try {
86
- itemStack = new ItemStack (Integer .parseInt (itemStackSplit [0 ]), amount , metaData );
87
- } catch (NumberFormatException e ) {
88
- try {
89
- itemStack = new ItemStack (Material .valueOf (itemStackSplit [0 ]), amount , metaData );
90
- } catch (IllegalArgumentException exception ) {
91
- sender .sendMessage (t ("invalidItem" , itemStackSplit [1 ]));
92
-
93
- return false ;
94
- }
95
- }
96
- if (itemStack .getType () == Material .AIR ) {
97
- sender .sendMessage (t ("invalidItem" , "AIR" ));
98
+ itemStack = new ItemStack (Material .valueOf (itemStackSplit [0 ]), 1 );
99
+ } catch (IllegalArgumentException exception ) {
100
+ sender .sendMessage (t ("invalidItem" , itemStackSplit [1 ]));
98
101
99
102
return false ;
100
103
}
104
+ }
101
105
102
- if (!args [2 ].equalsIgnoreCase ("true" )) {
103
- if (!args [2 ].equalsIgnoreCase ("false" )) {
104
- sender .sendMessage (t ("invalidBoolean" , args [2 ]));
106
+ if (itemStack .getType () == Material .AIR ) {
107
+ sender .sendMessage (t ("invalidItem" , "AIR" ));
105
108
106
- return false ;
107
- }
108
- }
109
+ return false ;
110
+ }
109
111
110
- enchanted = Boolean .parseBoolean (args [2 ]);
112
+ if (!args [2 ].equalsIgnoreCase ("true" )) {
113
+ if (!args [2 ].equalsIgnoreCase ("false" )) {
114
+ sender .sendMessage (t ("invalidBoolean" , args [2 ]));
111
115
112
- try {
113
- slot = Integer .parseInt (args [3 ]);
114
- if (slot < 1 ) {
115
- sender .sendMessage (t ("slotMinExceeded" , "0" ));
116
+ return false ;
117
+ }
118
+ }
116
119
117
- return false ;
118
- }
119
- if (slot > LobbySwitch .p .getConfigManager ().getInventory ().getSize ()) {
120
- sender .sendMessage (t ("slotMaxExceeded" , LobbySwitch .p .getConfigManager ().getInventory ().getSize () + "" ));
120
+ enchanted = Boolean .parseBoolean (args [2 ]);
121
121
122
- return false ;
123
- }
124
- if (LobbySwitch . p . getConfigManager (). getSlots (). contains ( String . valueOf ( slot )) ) {
125
- sender .sendMessage (t ("slotInUse " , slot + " " ));
122
+ try {
123
+ slot = Integer . parseInt ( args [ 3 ]);
124
+ if (slot < 1 ) {
125
+ sender .sendMessage (t ("slotMinExceeded " , "0 " ));
126
126
127
- return false ;
128
- }
129
- } catch (NumberFormatException e ) {
130
- sender .sendMessage (t ("invalidInteger" , args [3 ]));
131
- return true ;
127
+ return false ;
132
128
}
133
- if (LobbySwitch .p .getServers ().keySet ().contains (args [4 ])) {
134
- targetServer = args [4 ];
135
- } else {
136
- sender .sendMessage (t ("invalidServer" , args [4 ]));
129
+ if (slot > LobbySwitch .p .getConfigManager ().getInventory ().getSize ()) {
130
+ sender .sendMessage (t ("slotMaxExceeded" , LobbySwitch .p .getConfigManager ().getInventory ().getSize () + "" ));
137
131
138
132
return false ;
139
133
}
134
+ if (LobbySwitch .p .getConfigManager ().getSlots ().contains (String .valueOf (slot ))) {
135
+ sender .sendMessage (t ("slotInUse" , slot + "" ));
140
136
141
- StringBuilder stringBuilder = new StringBuilder ();
142
-
143
- for (int i = 5 ; args .length > i ; i ++) {
144
- if (i != 5 ) {
145
- stringBuilder .append (" " );
146
- }
147
- stringBuilder .append (args [i ]);
137
+ return false ;
148
138
}
149
- ServerItem serverItem = new ServerItem (itemStack .getType (), itemStack .getData ().getData (), String .valueOf (itemStack .getAmount ()), stringBuilder .toString (), targetServer , new ArrayList <String >(), enchanted );
150
- LobbySwitch .p .getConfigManager ().saveServerItem (serverItem , slot );
151
- sender .sendMessage (t ("itemCreated" , slot + "" , serverItem .getAmount (), serverItem .getDisplayName (), serverItem .getMaterial ().toString (), serverItem .getTargetServer (), serverItem .isEnchanted () + "" ));
152
-
153
139
} catch (NumberFormatException e ) {
154
- sender .sendMessage (t ("invalidInteger" , args [1 ]));
140
+ sender .sendMessage (t ("invalidInteger" , args [3 ]));
141
+ return true ;
142
+ }
143
+ if (LobbySwitch .p .getServers ().keySet ().contains (args [4 ])) {
144
+ targetServer = args [4 ];
145
+ } else {
146
+ sender .sendMessage (t ("invalidServer" , args [4 ]));
147
+
155
148
return false ;
156
149
}
157
150
151
+ StringBuilder stringBuilder = new StringBuilder ();
152
+
153
+ for (int i = 5 ; args .length > i ; i ++) {
154
+ if (i != 5 ) {
155
+ stringBuilder .append (" " );
156
+ }
157
+ stringBuilder .append (args [i ]);
158
+ }
159
+ ServerItem serverItem = new ServerItem (itemStack .getType (), metaData , amount , stringBuilder .toString (), targetServer , new ArrayList <String >(), enchanted );
160
+ LobbySwitch .p .getConfigManager ().saveServerItem (serverItem , slot );
161
+ sender .sendMessage (t ("itemCreated" , slot + "" , serverItem .getAmount (), serverItem .getDisplayName (), serverItem .getMaterial ().toString (), serverItem .getTargetServer (), serverItem .isEnchanted () + "" ));
162
+
158
163
return true ;
159
164
}
160
165
0 commit comments