mirror of
				https://github.com/Aust1n46/VentureChat.git
				synced 2025-10-30 21:52:23 +00:00 
			
		
		
		
	Hotfix to handle name change properly.
This commit is contained in:
		
							parent
							
								
									264ddf8c2e
								
							
						
					
					
						commit
						c4c41336d7
					
				| @ -46,6 +46,18 @@ public class LoginListener implements Listener { | |||||||
| 		MineverseChatAPI.removeMineverseChatOnlinePlayerToMap(mcp); | 		MineverseChatAPI.removeMineverseChatOnlinePlayerToMap(mcp); | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
|  | 	void handleNameChange(MineverseChatPlayer mcp, Player eventPlayerInstance) { | ||||||
|  | 		Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Detected Name Change. Old Name:&c " + mcp.getName() + " &eNew Name:&c " + eventPlayerInstance.getName())); | ||||||
|  | 		MineverseChatAPI.removeNameFromMap(mcp.getName()); | ||||||
|  | 		//reset nickname if nickname equals old username | ||||||
|  | 		if(mcp.getName().equals(eventPlayerInstance.getDisplayName())) { | ||||||
|  | 			eventPlayerInstance.setDisplayName(eventPlayerInstance.getName()); | ||||||
|  | 			mcp.setNickname(eventPlayerInstance.getName()); | ||||||
|  | 		} | ||||||
|  | 		mcp.setName(eventPlayerInstance.getName()); | ||||||
|  | 		MineverseChatAPI.addNameToMap(mcp); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	@EventHandler(priority = EventPriority.LOW) | 	@EventHandler(priority = EventPriority.LOW) | ||||||
| 	public void onPlayerJoin(PlayerJoinEvent event) throws Exception { | 	public void onPlayerJoin(PlayerJoinEvent event) throws Exception { | ||||||
| 		MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); | 		MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); | ||||||
| @ -67,10 +79,7 @@ public class LoginListener implements Listener { | |||||||
| 		UUIDFetcher.checkOfflineUUIDWarning(mcp.getUUID()); | 		UUIDFetcher.checkOfflineUUIDWarning(mcp.getUUID()); | ||||||
| 		//check for name change | 		//check for name change | ||||||
| 		if(!mcp.getName().equals(event.getPlayer().getName())) { | 		if(!mcp.getName().equals(event.getPlayer().getName())) { | ||||||
| 			Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Detected Name Change. Old Name:&c " + mcp.getName() + " &eNew Name:&c " + event.getPlayer().getName())); | 			handleNameChange(mcp, event.getPlayer()); | ||||||
| 			MineverseChatAPI.removeNameFromMap(mcp.getName()); |  | ||||||
| 			mcp.setName(event.getPlayer().getName()); |  | ||||||
| 			MineverseChatAPI.addNameToMap(mcp); |  | ||||||
| 		} | 		} | ||||||
| 		if(!event.getPlayer().getDisplayName().equals(mcp.getName())) { | 		if(!event.getPlayer().getDisplayName().equals(mcp.getName())) { | ||||||
| 			mcp.setNickname(event.getPlayer().getDisplayName()); | 			mcp.setNickname(event.getPlayer().getDisplayName()); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Aust1n46
						Aust1n46