44import dev .plex .config .ModuleConfig ;
55import dev .plex .guild .GuildHolder ;
66import dev .plex .handler .ChatHandlerImpl ;
7+ import dev .plex .handler .GuildMenuListener ;
8+ import dev .plex .handler .GuildWorldProtectionListener ;
9+ import dev .plex .handler .RankPermissionMenuListener ;
710import dev .plex .module .PlexModule ;
811import dev .plex .api .storage .ModuleStorage ;
912import dev .plex .storage .GuildRepository ;
1013import dev .plex .storage .JdbiGuildRepository ;
14+ import dev .plex .world .GuildWorldService ;
1115import lombok .Getter ;
1216
1317import java .sql .SQLException ;
@@ -18,6 +22,10 @@ public class Guilds extends PlexModule
1822{
1923 private static Guilds module ;
2024 private final GuildHolder guildHolder = new GuildHolder ();
25+ private final GuildMenuListener guildMenuListener = new GuildMenuListener ();
26+ private final GuildWorldProtectionListener guildWorldProtectionListener = new GuildWorldProtectionListener ();
27+ private final RankPermissionMenuListener rankPermissionMenuListener = new RankPermissionMenuListener ();
28+ private final GuildWorldService guildWorldService = new GuildWorldService ();
2129
2230 private GuildRepository guildRepository ;
2331
@@ -36,10 +44,11 @@ public void load()
3644 @ Override
3745 public void enable ()
3846 {
47+ guildWorldService .enable ();
3948 ModuleStorage storage = api ().storage ().forModule (this );
4049 try
4150 {
42- storage .migrations ().run (List .of ("001_initial_schema" ));
51+ storage .migrations ().run (List .of ("001_initial_schema" , "002_guild_world_permissions" ));
4352 }
4453 catch (SQLException e )
4554 {
@@ -62,11 +71,15 @@ public void enable()
6271 guildHolder .replaceAll (guilds );
6372 });
6473 registerListener (new ChatHandlerImpl ());
74+ registerListener (guildMenuListener );
75+ registerListener (guildWorldProtectionListener );
76+ registerListener (rankPermissionMenuListener );
6577 }
6678
6779 @ Override
6880 public void disable ()
6981 {
82+ guildWorldService .disable ();
7083 guildHolder .clear ();
7184 }
7285
0 commit comments