Probably fixed a rename bug
This commit is contained in:
parent
a0e2836b24
commit
5cf3ecc008
1 changed files with 9 additions and 1 deletions
|
@ -11,6 +11,7 @@ import org.bukkit.configuration.file.YamlConfiguration;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.palmergames.bukkit.towny.Towny;
|
import com.palmergames.bukkit.towny.Towny;
|
||||||
|
import com.palmergames.bukkit.towny.object.Resident;
|
||||||
import com.palmergames.bukkit.towny.object.TownyUniverse;
|
import com.palmergames.bukkit.towny.object.TownyUniverse;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -94,7 +95,14 @@ public class TBMCPlayer {
|
||||||
if (!p.getName().equals(player.PlayerName)) {
|
if (!p.getName().equals(player.PlayerName)) {
|
||||||
System.out.println("Renaming " + player.PlayerName + " to " + p.getName());
|
System.out.println("Renaming " + player.PlayerName + " to " + p.getName());
|
||||||
TownyUniverse tu = Towny.getPlugin(Towny.class).getTownyUniverse();
|
TownyUniverse tu = Towny.getPlugin(Towny.class).getTownyUniverse();
|
||||||
tu.getResidentMap().get(player.PlayerName).setName(p.getName());
|
Resident resident = tu.getResidentMap().get(player.PlayerName);
|
||||||
|
if (resident == null)
|
||||||
|
System.out.println("Resident not found - couldn't rename in Towny.");
|
||||||
|
else if (tu.getResidentMap().contains(p.getName()))
|
||||||
|
System.out.println("Target resident name is already in use."); // TODO: Handle
|
||||||
|
else
|
||||||
|
resident.setName(p.getName());
|
||||||
|
player.PlayerName = p.getName();
|
||||||
System.out.println("Renaming done.");
|
System.out.println("Renaming done.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue