5
5
import de .dytanic .cloudnet .lib .player .permission .*;
6
6
7
7
import java .text .SimpleDateFormat ;
8
- import java .util .ArrayList ;
9
- import java .util .Collection ;
10
- import java .util .Collections ;
11
- import java .util .UUID ;
8
+ import java .util .*;
12
9
import java .util .concurrent .TimeUnit ;
13
10
14
11
@ SuppressWarnings ({"unused" , "WeakerAccess" })
@@ -175,12 +172,10 @@ public static String getGroupName(UUID uuid)
175
172
*/
176
173
public static String getGroupPrefix (String groupName )
177
174
{
178
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
175
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
179
176
if (permissionPool .getGroups ().containsKey (groupName ))
180
- {
181
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
182
- return permissionGroup .getPrefix ();
183
- }
177
+ return permissionPool .getGroups ().get (groupName ).getPrefix ();
178
+
184
179
return null ;
185
180
}
186
181
@@ -195,12 +190,10 @@ public static String getGroupPrefix(String groupName)
195
190
*/
196
191
public static String getGroupSuffix (String groupName )
197
192
{
198
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
193
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
199
194
if (permissionPool .getGroups ().containsKey (groupName ))
200
- {
201
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
202
- return permissionGroup .getSuffix ();
203
- }
195
+ return permissionPool .getGroups ().get (groupName ).getSuffix ();
196
+
204
197
return null ;
205
198
}
206
199
@@ -226,12 +219,10 @@ public static boolean isInGroup(String groupName, OfflinePlayer offlinePlayer)
226
219
*/
227
220
public static String getGroupDisplay (String groupName )
228
221
{
229
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
222
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
230
223
if (permissionPool .getGroups ().containsKey (groupName ))
231
- {
232
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
233
- return permissionGroup .getDisplay ();
234
- }
224
+ return permissionPool .getGroups ().get (groupName ).getDisplay ();
225
+
235
226
return null ;
236
227
}
237
228
@@ -245,12 +236,10 @@ public static String getGroupDisplay(String groupName)
245
236
*/
246
237
public static Collection <String > getImplementedGroups (String groupName )
247
238
{
248
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
239
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
249
240
if (permissionPool .getGroups ().containsKey (groupName ))
250
- {
251
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
252
- return Collections .unmodifiableCollection (permissionGroup .getImplementGroups ());
253
- }
241
+ return Collections .unmodifiableCollection (permissionPool .getGroups ().get (groupName ).getImplementGroups ());
242
+
254
243
return null ;
255
244
}
256
245
@@ -275,12 +264,10 @@ public static int getJoinPower(OfflinePlayer player)
275
264
*/
276
265
public static Integer getGroupJoinPower (String groupName )
277
266
{
278
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
267
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
279
268
if (permissionPool .getGroups ().containsKey (groupName ))
280
- {
281
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
282
- return permissionGroup .getJoinPower ();
283
- }
269
+ return permissionPool .getGroups ().get (groupName ).getJoinPower ();
270
+
284
271
return null ;
285
272
}
286
273
@@ -347,7 +334,7 @@ public static void removePlayerPermission(OfflinePlayer offlinePlayer, String pe
347
334
*/
348
335
public static void addPermission (String permissionGroupName , String permission )
349
336
{
350
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
337
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
351
338
if (permissionPool .getGroups ().containsKey (permissionGroupName ))
352
339
{
353
340
PermissionGroup permissionGroup = permissionPool .getGroups ().get (permissionGroupName );
@@ -365,7 +352,7 @@ public static void addPermission(String permissionGroupName, String permission)
365
352
*/
366
353
public static void removePermission (String permissionGroupName , String permission )
367
354
{
368
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
355
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
369
356
if (permissionPool .getGroups ().containsKey (permissionGroupName ))
370
357
{
371
358
PermissionGroup permissionGroup = permissionPool .getGroups ().get (permissionGroupName );
@@ -383,9 +370,9 @@ public static void removePermission(String permissionGroupName, String permissio
383
370
* @param permission the permission to add
384
371
* @param serverGroup the server group to restrict the permission to
385
372
*/
386
- public static void addServergroupPermission (String permissionGroupName , String permission , String serverGroup )
373
+ public static void addServerGroupPermission (String permissionGroupName , String permission , String serverGroup )
387
374
{
388
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
375
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
389
376
if (permissionPool .getGroups ().containsKey (permissionGroupName ))
390
377
{
391
378
PermissionGroup permissionGroup = permissionPool .getGroups ().get (permissionGroupName );
@@ -409,18 +396,15 @@ public static void addServergroupPermission(String permissionGroupName, String p
409
396
*/
410
397
public static void removeServerGroupPermission (String permissionGroupName , String permission , String serverGroup )
411
398
{
412
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
399
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
413
400
if (permissionPool .getGroups ().containsKey (permissionGroupName ))
414
401
{
415
402
PermissionGroup permissionGroup = CloudAPI .getInstance ().getPermissionGroup (permissionGroupName );
416
- if (permissionGroup == null )
417
- {
418
- return ;
419
- }
403
+ if (permissionGroup == null ) return ;
404
+
420
405
if (!permissionGroup .getServerGroupPermissions ().containsKey (permission ))
421
- {
422
406
permissionGroup .getServerGroupPermissions ().put (permission , new ArrayList <>());
423
- }
407
+
424
408
permissionGroup .getServerGroupPermissions ().get (serverGroup ).remove (permission .replaceFirst ("-" , "" ));
425
409
updatePermissionGroup (permissionGroup );
426
410
}
@@ -436,7 +420,7 @@ public static void removeServerGroupPermission(String permissionGroupName, Strin
436
420
*/
437
421
public static void setPlayerGroup (OfflinePlayer offlinePlayer , String groupName , long time )
438
422
{
439
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
423
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
440
424
if (permissionPool .getGroups ().containsKey (groupName ))
441
425
{
442
426
offlinePlayer .getPermissionEntity ().getGroups ().clear ();
@@ -456,7 +440,7 @@ public static void setPlayerGroup(OfflinePlayer offlinePlayer, String groupName,
456
440
*/
457
441
public static void addPlayerGroup (OfflinePlayer player , String groupName , long time )
458
442
{
459
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
443
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
460
444
if (permissionPool .getGroups ().containsKey (groupName ))
461
445
{
462
446
player .getPermissionEntity ().getGroups ().add (new GroupEntityData (groupName ,
@@ -474,15 +458,16 @@ public static void addPlayerGroup(OfflinePlayer player, String groupName, long t
474
458
*/
475
459
public static void removePlayerGroup (String groupName , OfflinePlayer offlinePlayer )
476
460
{
477
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
478
- offlinePlayer .getPermissionEntity ().getGroups ().stream ()
479
- .filter (e -> e .getGroup ().equals (groupName ))
480
- .forEach (e -> offlinePlayer .getPermissionEntity ().getGroups ().remove (e ));
461
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
462
+ final List <GroupEntityData > groupEntityData = new ArrayList <>(offlinePlayer .getPermissionEntity ().getGroups ());
463
+ groupEntityData .forEach (group -> {
464
+ if (group .getGroup ().equals (groupName ))
465
+ offlinePlayer .getPermissionEntity ().getGroups ().remove (group );
466
+ });
481
467
482
468
if (offlinePlayer .getPermissionEntity ().getGroups ().size () == 0 )
483
- {
484
469
offlinePlayer .getPermissionEntity ().getGroups ().add (new GroupEntityData (permissionPool .getDefaultGroup ().getName (), 0 ));
485
- }
470
+
486
471
updatePlayer (offlinePlayer );
487
472
}
488
473
@@ -527,11 +512,10 @@ public static Collection<PermissionGroup> getGroups()
527
512
*/
528
513
public static PermissionGroup getPermissionGroup (String groupName )
529
514
{
530
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
515
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
531
516
if (permissionPool .getGroups ().containsKey (groupName ))
532
- {
533
517
return permissionPool .getGroups ().get (groupName );
534
- }
518
+
535
519
return null ;
536
520
}
537
521
@@ -543,10 +527,10 @@ public static PermissionGroup getPermissionGroup(String groupName)
543
527
*/
544
528
public static void setDisplay (String groupName , String display )
545
529
{
546
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
530
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
547
531
if (permissionPool .getGroups ().containsKey (groupName ))
548
532
{
549
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
533
+ final PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
550
534
permissionGroup .setDisplay (display );
551
535
updatePermissionGroup (permissionGroup );
552
536
}
@@ -560,10 +544,10 @@ public static void setDisplay(String groupName, String display)
560
544
*/
561
545
public static void setPrefix (String groupName , String prefix )
562
546
{
563
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
547
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
564
548
if (permissionPool .getGroups ().containsKey (groupName ))
565
549
{
566
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
550
+ final PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
567
551
permissionGroup .setPrefix (prefix );
568
552
updatePermissionGroup (permissionGroup );
569
553
}
@@ -577,10 +561,10 @@ public static void setPrefix(String groupName, String prefix)
577
561
*/
578
562
public static void setSuffix (String groupName , String suffix )
579
563
{
580
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
564
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
581
565
if (permissionPool .getGroups ().containsKey (groupName ))
582
566
{
583
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
567
+ final PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
584
568
permissionGroup .setSuffix (suffix );
585
569
updatePermissionGroup (permissionGroup );
586
570
}
@@ -593,14 +577,14 @@ public static void setSuffix(String groupName, String suffix)
593
577
*/
594
578
public static void setDefaultGroup (String groupName )
595
579
{
596
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
580
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
597
581
if (permissionPool .getGroups ().containsKey (groupName ))
598
582
{
599
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
600
- PermissionGroup olddefault = permissionPool .getDefaultGroup ();
601
- olddefault .setDefaultGroup (false );
583
+ final PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
584
+ final PermissionGroup old = permissionPool .getDefaultGroup ();
585
+ old .setDefaultGroup (false );
602
586
permissionGroup .setDefaultGroup (true );
603
- updatePermissionGroup (olddefault );
587
+ updatePermissionGroup (old );
604
588
updatePermissionGroup (permissionGroup );
605
589
}
606
590
}
@@ -613,10 +597,10 @@ public static void setDefaultGroup(String groupName)
613
597
*/
614
598
public static void setJoinPower (String groupName , int joinPower )
615
599
{
616
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
600
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
617
601
if (permissionPool .getGroups ().containsKey (groupName ))
618
602
{
619
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
603
+ final PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
620
604
permissionGroup .setJoinPower (joinPower );
621
605
updatePermissionGroup (permissionGroup );
622
606
}
@@ -630,10 +614,10 @@ public static void setJoinPower(String groupName, int joinPower)
630
614
*/
631
615
public static void setTagID (String groupName , int tagId )
632
616
{
633
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
617
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
634
618
if (permissionPool .getGroups ().containsKey (groupName ))
635
619
{
636
- PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
620
+ final PermissionGroup permissionGroup = permissionPool .getGroups ().get (groupName );
637
621
permissionGroup .setTagId (tagId );
638
622
updatePermissionGroup (permissionGroup );
639
623
}
@@ -648,10 +632,10 @@ public static void setTagID(String groupName, int tagId)
648
632
*/
649
633
public PermissionGroup createPermissionGroup (String permissionGroupName )
650
634
{
651
- PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
635
+ final PermissionPool permissionPool = CloudAPI .getInstance ().getPermissionPool ();
652
636
if (!permissionPool .getGroups ().containsKey (permissionGroupName ))
653
637
{
654
- PermissionGroup permissionGroup = new DefaultPermissionGroup (permissionGroupName );
638
+ final PermissionGroup permissionGroup = new DefaultPermissionGroup (permissionGroupName );
655
639
CloudAPI .getInstance ().updatePermissionGroup (permissionGroup );
656
640
return permissionGroup ;
657
641
}
0 commit comments