@@ -105,50 +105,54 @@ public void onEnable() {
105
105
setInstance (this );
106
106
107
107
// preload
108
- CookieRegistry .VERIFY_COOKIE .length ();
109
- KickCatcher .VERSION .length ();
108
+ try {
109
+ Class .forName (CookieRegistry .class .getName (), true , ConveyBukkit .class .getClassLoader ());
110
+ Class .forName (KickCatcher .class .getName (), true , ConveyBukkit .class .getClassLoader ());
111
+ } catch (ClassNotFoundException exception ) {
112
+ throw new RuntimeException (exception );
113
+ }
110
114
111
- plugin .saveDefaultConfig ();
115
+ this . plugin .saveDefaultConfig ();
112
116
try {
113
- secretKey = AESUtils .bytesToSecretKey (Base64 .getDecoder ().decode (plugin .getConfig ().getString ("encryption_key" )));
117
+ this . secretKey = AESUtils .bytesToSecretKey (Base64 .getDecoder ().decode (plugin .getConfig ().getString ("encryption_key" )));
114
118
} catch (Exception exception ) {
115
- plugin .getLogger ().severe ("Please set the encryption key in the config.yml to the same as in the convey server config.json" );
119
+ this . plugin .getLogger ().severe ("Please set the encryption key in the config.yml to the same as in the convey server config.json" );
116
120
Bukkit .getPluginManager ().disablePlugin (plugin );
117
121
return ;
118
122
}
119
123
120
- aesUtils = new AESUtils (secretKey );
121
- reloadMessages ();
124
+ this . aesUtils = new AESUtils (secretKey );
125
+ this . reloadMessages ();
122
126
123
- Bukkit .getPluginManager ().registerEvents (new PlayerLoginListener (), plugin );
124
- Bukkit .getPluginManager ().registerEvents (new PlayerKickListener (), plugin );
125
- Bukkit .getPluginManager ().registerEvents (new PlayerQuitListener (), plugin );
126
- Bukkit .getPluginManager ().registerEvents (new PlayerJoinListener (), plugin );
127
+ Bukkit .getPluginManager ().registerEvents (new PlayerLoginListener (), this . plugin );
128
+ Bukkit .getPluginManager ().registerEvents (new PlayerKickListener (), this . plugin );
129
+ Bukkit .getPluginManager ().registerEvents (new PlayerQuitListener (), this . plugin );
130
+ Bukkit .getPluginManager ().registerEvents (new PlayerJoinListener (), this . plugin );
127
131
128
132
129
- plugin .getServer ().getScheduler ().runTaskTimerAsynchronously (plugin , () -> {
133
+ this . plugin .getServer ().getScheduler ().runTaskTimerAsynchronously (this . plugin , () -> {
130
134
if (!masterIsConnected ()) {
131
- master = null ;
135
+ this . master = null ;
132
136
connectToMaster ();
133
137
}
134
138
}, 0 , 20 * 30 );
135
139
136
- plugin .getCommand ("convey" ).setExecutor (new ConveyCommand ());
137
- plugin .getCommand ("server" ).setExecutor (new ServerCommand ());
138
- plugin .getCommand ("glist" ).setExecutor (new GListCommand ());
140
+ this . plugin .getCommand ("convey" ).setExecutor (new ConveyCommand ());
141
+ this . plugin .getCommand ("server" ).setExecutor (new ServerCommand ());
142
+ this . plugin .getCommand ("glist" ).setExecutor (new GListCommand ());
139
143
140
- Bukkit .getOnlinePlayers ().forEach (player -> playerMap .put (player , new ConveyPlayerImplBukkit (player )));
144
+ Bukkit .getOnlinePlayers ().forEach (player -> this . playerMap .put (player , new ConveyPlayerImplBukkit (player )));
141
145
}
142
146
143
147
public void onDisable () {
144
- if (master != null ) {
145
- master .close ();
148
+ if (this . master != null ) {
149
+ this . master .close ();
146
150
}
147
- eventLoopGroup .shutdownGracefully ();
151
+ this . eventLoopGroup .shutdownGracefully ();
148
152
}
149
153
150
154
151
- public ChannelInitializer <io .netty .channel .Channel > CHANNEL_CHANNEL_INITIALIZER_CLIENT = new ChannelInitializer <>() {
155
+ public ChannelInitializer <io .netty .channel .Channel > clientChannelInitializer = new ChannelInitializer <>() {
152
156
@ Override
153
157
protected void initChannel (Channel ch ) {
154
158
AESUtils aes = new AESUtils (secretKey );
@@ -167,10 +171,10 @@ protected void initChannel(Channel ch) {
167
171
public void connectToMaster () {
168
172
Bootstrap bootstrap = new Bootstrap ();
169
173
bootstrap .channel (NioSocketChannel .class );
170
- bootstrap .handler (CHANNEL_CHANNEL_INITIALIZER_CLIENT );
171
- bootstrap .group (eventLoopGroup );
172
- new NioEventLoopGroup ().close ( );
173
- bootstrap .connect ("157.90.241.237" , 21639 ).addListener ((ChannelFutureListener ) channelFuture -> {
174
+ bootstrap .handler (this . clientChannelInitializer );
175
+ bootstrap .group (this . eventLoopGroup );
176
+ final String [] arr = this . plugin . getConfig ().getString ( "master" ). split ( ":" );
177
+ bootstrap .connect (arr [ 0 ], Integer . parseInt ( arr [ 1 ]) ).addListener ((ChannelFutureListener ) channelFuture -> {
174
178
if (!channelFuture .isSuccess ()) {
175
179
channelFuture .cause ().printStackTrace ();
176
180
plugin .getLogger ().warning ("Could not connect to master server" );
0 commit comments