11package net .sacredlabyrinth .phaed .simpleclans .ui .frames ;
22
3- import com .cryptomorin .xseries .XMaterial ;
43import net .sacredlabyrinth .phaed .simpleclans .SimpleClans ;
54import net .sacredlabyrinth .phaed .simpleclans .ui .*;
65import net .sacredlabyrinth .phaed .simpleclans .ui .frames .staff .StaffFrame ;
@@ -25,9 +24,9 @@ public MainFrame(Player viewer) {
2524
2625 @ Override
2726 public void createComponents () {
28- add (Components .getPlayerComponent (this , getViewer (), getViewer (), 0 , false ));
27+ add (Components .getPlayerComponent (this , getViewer (), getViewer (), 0 , false )); // TODO
2928 add (Components .getClanComponent (this , getViewer (),
30- plugin .getClanManager ().getCreateClanPlayer (getViewer ().getUniqueId ()).getClan (), 1 , true ));
29+ plugin .getClanManager ().getCreateClanPlayer (getViewer ().getUniqueId ()).getClan (), 1 , true )); // TODO
3130 addLeaderboard ();
3231 addClanList ();
3332 addResetKdr ();
@@ -37,45 +36,47 @@ public void createComponents() {
3736 }
3837
3938 private void addOtherCommands () {
40- SCComponent otherCommands = new SCComponentImpl ( lang ( "gui.main.other.commands.title" , getViewer ()) ,
41- Collections . singletonList ( lang ("gui.main.other.commands.lore" , getViewer ())), XMaterial . BOOK , 8 );
39+ SCComponent otherCommands = getComponentFromConfig ( "other_commands" ,
40+ lang ("gui.main.other.commands.title" , getViewer ()), lang ( "gui.main.other.commands.lore" , getViewer ()) );
4241 otherCommands .setListener (ClickType .LEFT , () -> InventoryController .runSubcommand (getViewer (), "help" , false ));
4342 add (otherCommands );
4443 }
4544
4645 private void addStaff () {
4746 if (plugin .getPermissionsManager ().has (getViewer (), "simpleclans.mod.staffgui" )) {
48- SCComponent staff = new SCComponentImpl . Builder ( XMaterial . COMMAND_BLOCK ). withSlot ( 6 ). withDisplayName (
49- lang ("gui.main.staff.title" , getViewer ())). withLore ( Collections . singletonList ( lang ( "gui.main.staff. lore" , getViewer ()))). build ( );
47+ SCComponent staff = getComponentFromConfig ( "staff" , lang ( "gui.main.staff.title" , getViewer ()),
48+ lang ("gui.main.staff.lore" , getViewer ()));
5049 staff .setPermission (ClickType .LEFT , "simpleclans.mod.staffgui" );
5150 staff .setListener (ClickType .LEFT , () -> InventoryDrawer .open (new StaffFrame (this , getViewer ())));
5251 add (staff );
52+
5353 }
5454 }
5555
5656 private void addLeaderboard () {
57- SCComponent leaderboard = new SCComponentImpl (lang ("gui.main.leaderboard.title" ,getViewer ()),
58- Collections .singletonList (lang ("gui.main.leaderboard.lore" ,getViewer ())), XMaterial .PAINTING , 3 );
59- leaderboard .setListener (ClickType .LEFT , () -> InventoryDrawer .open (new LeaderboardFrame (getViewer (), this )));
57+ SCComponent leaderboard = getComponentFromConfig ("leaderboard" , lang ("gui.main.leaderboard.title" , getViewer ()),
58+ lang ("gui.main.leaderboard.lore" , getViewer ()));
59+ leaderboard .setListener (ClickType .LEFT ,
60+ () -> InventoryDrawer .open (new LeaderboardFrame (getViewer (), this )));
6061 leaderboard .setPermission (ClickType .LEFT , "simpleclans.anyone.leaderboard" );
6162 add (leaderboard );
63+
6264 }
6365
6466 private void addClanList () {
65- SCComponent clanList = new SCComponentImpl (lang ("gui.main.clan.list.title" , getViewer ()),
66- Collections .singletonList (lang ("gui.main.clan.list.lore" , getViewer ())), XMaterial .PURPLE_BANNER ,
67- 4 );
67+ SCComponent clanList = getComponentFromConfig ("clan_list" , lang ("gui.main.clan.list.title" , getViewer ()),
68+ lang ("gui.main.clan.list.lore" , getViewer ()));
6869 clanList .setListener (ClickType .LEFT , () -> InventoryDrawer .open (new ClanListFrame (this , getViewer ())));
6970 clanList .setPermission (ClickType .LEFT , "simpleclans.anyone.list" );
7071 add (clanList );
7172 }
7273
7374 private void addLanguageSelector () {
7475 if (plugin .getSettingsManager ().is (LANGUAGE_SELECTOR )) {
75- SCComponent language = new SCComponentImpl . Builder ( XMaterial . MAP )
76- . withDisplayName ( lang ("gui.main.languageselector.title " , getViewer ()))
77- . withSlot ( 7 ). withLore ( Arrays . asList ( lang ( "gui.main.languageselector.lore.left.click" , getViewer ())
78- , lang ("gui.main.languageselector.lore.right.click " , getViewer ()))). build ( );
76+ List < String > lore = Arrays . asList ( lang ( "gui.main.languageselector.lore.left.click" , getViewer ()),
77+ lang ("gui.main.languageselector.lore.right.click " , getViewer ()));
78+ SCComponent language = getComponentFromConfig ( "language_selector" ,
79+ lang ("gui.main.languageselector.title " , getViewer ()), lore );
7980 language .setListener (ClickType .LEFT , () -> InventoryDrawer .open (new LanguageSelectorFrame (this , getViewer ())));
8081 language .setListener (ClickType .RIGHT , () -> {
8182 getViewer ().sendMessage (lang ("click.to.help.translating" , getViewer (),
@@ -87,17 +88,15 @@ private void addLanguageSelector() {
8788 }
8889
8990 public void addResetKdr () {
90- List <String > resetKrLore ;
91+ List <String > lore ;
9192 if (plugin .getSettingsManager ().is (ECONOMY_PURCHASE_RESET_KDR )) {
92- resetKrLore = Arrays .asList (
93+ lore = Arrays .asList (
9394 lang ("gui.main.reset.kdr.lore.price" , getViewer (), plugin .getSettingsManager ().getString (ECONOMY_RESET_KDR_PRICE )),
9495 lang ("gui.main.reset.kdr.lore" , getViewer ()));
9596 } else {
96- resetKrLore = Collections .singletonList (lang ("gui.main.reset.kdr.lore" , getViewer ()));
97+ lore = Collections .singletonList (lang ("gui.main.reset.kdr.lore" , getViewer ()));
9798 }
98- SCComponent resetKdr = new SCComponentImpl (lang ("gui.main.reset.kdr.title" , getViewer ()),
99- resetKrLore , XMaterial .ANVIL , 5 );
100- resetKdr .setListener (ClickType .LEFT , () -> InventoryController .runSubcommand (getViewer (), "resetkdr" , false ));
99+ SCComponent resetKdr = getComponentFromConfig ("reset_kdr" , lang ("gui.main.reset.kdr.title" , getViewer ()), lore );
101100 resetKdr .setConfirmationRequired (ClickType .LEFT );
102101 resetKdr .setPermission (ClickType .LEFT , "simpleclans.vip.resetkdr" );
103102 add (resetKdr );
@@ -108,9 +107,4 @@ public void addResetKdr() {
108107 return lang ("gui.main.title" , getViewer (), plugin .getSettingsManager ().getColored (SERVER_NAME ));
109108 }
110109
111- @ Override
112- public int getSize () {
113- return 9 ;
114- }
115-
116110}
0 commit comments