1010import ca .q0r .mchat .yml .YmlManager ;
1111import ca .q0r .mchat .yml .YmlType ;
1212import ca .q0r .mchat .yml .config .ConfigType ;
13+ import org .bukkit .Bukkit ;
1314import org .bukkit .entity .Player ;
1415import org .bukkit .event .EventHandler ;
1516import org .bukkit .event .EventPriority ;
@@ -28,18 +29,22 @@ public PlayerListener(MChat instance) {
2829
2930 @ EventHandler (priority = EventPriority .LOWEST )
3031 public void onPlayerJoin (PlayerJoinEvent event ) {
31- final Player player = event .getPlayer ();
32- final String world = player .getWorld ().getName ();
32+ Player player = event .getPlayer ();
33+ String world = player .getWorld ().getName ();
34+ String msg = event .getJoinMessage ();
3335
3436 final String pName = player .getName ();
35- String msg = event .getJoinMessage ();
3637
3738 if (plugin .update && API .checkPermissions (pName , world , "mchat.update" )) {
3839 plugin .getServer ().getScheduler ().runTaskLater (plugin , new BukkitRunnable () {
3940 @ Override
4041 public void run () {
41- MessageUtil .sendMessage (player , "An update is available! Please check" );
42- MessageUtil .sendMessage (player , "http://goo.gl/dCwFac for details!" );
42+ Player player = Bukkit .getPlayer (pName );
43+
44+ if (player != null ) {
45+ MessageUtil .sendMessage (player , "An update is available! Please check" );
46+ MessageUtil .sendMessage (player , "http://goo.gl/dCwFac for details!" );
47+ }
4348 }
4449
4550 }, 50 );
@@ -57,7 +62,7 @@ public void run() {
5762
5863 plugin .getServer ().getScheduler ().runTaskLater (plugin , new BukkitRunnable () {
5964 public void run () {
60- setListName (player , Parser . parseTabbedList ( pName , world ) );
65+ setListName (pName );
6166 }
6267 }, 20L );
6368
@@ -140,15 +145,20 @@ private void suppressEventMessage(String format, String permNode, String overrid
140145 MessageUtil .log (format );
141146 }
142147
143- private void setListName (Player player , String listName ) {
144- try {
145- if (listName .length () > 15 ) {
146- listName = listName .substring (0 , 16 );
147- player .setPlayerListName (listName );
148- }
148+ private void setListName (String pName ) {
149+ Player player = Bukkit .getPlayer (pName );
149150
150- player .setPlayerListName (listName );
151- } catch (Exception ignored ) {
151+ if (player != null ) {
152+ String listName = Parser .parseTabbedList (player .getName (), player .getWorld ().getName ());
153+
154+ try {
155+ if (listName .length () > 15 ) {
156+ listName = listName .substring (0 , 16 );
157+ player .setPlayerListName (listName );
158+ }
159+
160+ player .setPlayerListName (listName );
161+ } catch (Exception ignored ) { }
152162 }
153163 }
154164}
0 commit comments