11package t .me .p1azmer .plugin .protectionblocks .region .editor ;
22
3+ import org .bukkit .Bukkit ;
34import org .bukkit .Material ;
45import org .bukkit .event .inventory .ClickType ;
56import org .bukkit .event .inventory .InventoryClickEvent ;
1819import t .me .p1azmer .plugin .protectionblocks .region .editor .breakers .RGBlockBreakersListEditor ;
1920import t .me .p1azmer .plugin .protectionblocks .region .impl .RegionBlock ;
2021
22+ import java .util .ArrayList ;
2123import java .util .List ;
2224
2325public class RGBlockMainEditor extends EditorMenu <ProtectionPlugin , RegionBlock > {
@@ -58,28 +60,28 @@ public RGBlockMainEditor(@NotNull RegionBlock regionBlock) {
5860 .writeMeta ();
5961 }));
6062
61- this .addItem (Material .NAME_TAG , EditorLocales .REGION_BLOCK_NAME , 11 ).setClick ((viewer , event ) ->
63+ this .addItem (Material .NAME_TAG , EditorLocales .REGION_BLOCK_NAME , 10 ).setClick ((viewer , event ) ->
6264 this .handleInput (viewer , Lang .Editor_Region_Block_Enter_Name , wrapper -> {
6365 regionBlock .setName (wrapper .getText ());
6466 regionBlock .save ();
6567 return true ;
6668 }));
67- this .addItem (Material .MOSS_BLOCK , EditorLocales .REGION_BLOCK_SIZE , 13 ).setClick ((viewer , event ) ->
69+ this .addItem (Material .MOSS_BLOCK , EditorLocales .REGION_BLOCK_SIZE , 12 ).setClick ((viewer , event ) ->
6870 this .handleInput (viewer , Lang .Editor_Region_Block_Enter_Value , wrapper -> {
6971 regionBlock .setRegionSize (wrapper .asInt (1 ));
7072 regionBlock .save ();
7173 return true ;
7274 }));
7375 this .addItem (ItemUtil .createCustomHead ("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmQzNmMzMjkxZmUwMmQxNDJjNGFmMjhkZjJmNTViYjAzOTdlMTk4NTU0ZTgzNDU5OTBkYmJjZDRjMTQwMzE2YiJ9fX0=" ),
74- EditorLocales .REGION_BLOCK_STRENGTH , 15 ).setClick ((viewer , event ) ->
76+ EditorLocales .REGION_BLOCK_STRENGTH , 14 ).setClick ((viewer , event ) ->
7577 this .handleInput (viewer , Lang .Editor_Region_Block_Enter_Value , wrapper -> {
7678 regionBlock .setStrength (wrapper .asInt (1 ));
7779 regionBlock .save ();
7880 return true ;
7981 }));
80- this .addItem (Material .IRON_PICKAXE , EditorLocales .REGION_BLOCK_BREAKERS_ICON , 21 ).setClick ((viewer , event ) -> this .plugin .runTask (task -> this .getEditorBreakers ().open (viewer .getPlayer (), 1 )));
82+ this .addItem (Material .IRON_PICKAXE , EditorLocales .REGION_BLOCK_BREAKERS_ICON , 16 ).setClick ((viewer , event ) -> this .plugin .runTask (task -> this .getEditorBreakers ().open (viewer .getPlayer (), 1 )));
8183
82- this .addItem (Material .ARMOR_STAND , EditorLocales .REGION_HOLOGRAM , 23 ).setClick ((viewer , event ) -> {
84+ this .addItem (Material .ARMOR_STAND , EditorLocales .REGION_HOLOGRAM , 20 ).setClick ((viewer , event ) -> {
8385 if (event .getClick ().equals (ClickType .DROP )) {
8486 regionBlock .setHologramInRegion (!regionBlock .isHologramInRegion ());
8587 regionBlock .getManager ().getRegionsWithBlocks (regionBlock ).forEach (regionBlock ::updateHologram );
@@ -100,7 +102,7 @@ public RGBlockMainEditor(@NotNull RegionBlock regionBlock) {
100102 }
101103 });
102104 this .addItem (ItemUtil .createCustomHead ("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjg4OWNmY2JhY2JlNTk4ZThhMWNkODYxMGI0OWZjYjYyNjQ0ZThjYmE5ZDQ5MTFkMTIxMTM0NTA2ZDhlYTFiNyJ9fX0=" ),
103- EditorLocales .REGION_BLOCK_DEPOSIT , 31 )
105+ EditorLocales .REGION_BLOCK_DEPOSIT , 22 )
104106 .setClick ((viewer , event ) -> {
105107 if (event .isLeftClick ()) {
106108 this .handleInput (viewer , Lang .Editor_Region_Block_Enter_Value , wrapper -> {
@@ -122,6 +124,26 @@ public RGBlockMainEditor(@NotNull RegionBlock regionBlock) {
122124 EditorManager .suggestValues (viewer .getPlayer (), plugin ().getCurrencyManager ().getCurrencyIds (), true );
123125 }
124126 });
127+ this .addItem (ItemUtil .createCustomHead ("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjgwZDMyOTVkM2Q5YWJkNjI3NzZhYmNiOGRhNzU2ZjI5OGE1NDVmZWU5NDk4YzRmNjlhMWMyYzc4NTI0YzgyNCJ9fX0=" ),
128+ EditorLocales .REGION_BLOCK_WORLDS , 24 ).setClick ((viewer , event ) -> {
129+ if (event .isShiftClick ()) {
130+ if (event .isRightClick ()) {
131+ regionBlock .setWorlds (new ArrayList <>());
132+ this .save (viewer );
133+ }
134+ } else {
135+ if (event .isLeftClick ()) {
136+ EditorManager .suggestValues (viewer .getPlayer (), CollectionsUtil .worldNames (), true );
137+ this .handleInput (viewer , Lang .Editor_Region_Block_Enter_World , wrapper -> {
138+ List <String > list = regionBlock .getWorlds ();
139+ list .add (wrapper .getText ());
140+ regionBlock .setWorlds (list );
141+ regionBlock .save ();
142+ return true ;
143+ });
144+ }
145+ }
146+ });
125147 this .addItem (ItemUtil .createCustomHead ("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTRiZDlhNDViOTY4MWNlYTViMjhjNzBmNzVhNjk1NmIxZjU5NGZlYzg0MGI5NjA3Nzk4ZmIxZTcwNzc2NDQzMCJ9fX0=" ),
126148 EditorLocales .REGION_BLOCK_LIFE_TIME , 39 )
127149 .setClick ((viewer , event ) -> {
0 commit comments