mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 15:27:29 +00:00
Allow Searching in PlayerData
This commit is contained in:
1 parent
61763e620e
commit
3bde897f6c
1 file changed
+34
-30
@@ -89,16 +89,13 @@ public class GuiNpcManagePlayerData extends GuiNPCInterface2 implements IScrollD
|
||||
{
|
||||
super.keyTyped(c, i);
|
||||
|
||||
if(selection != EnumPlayerData.Players)
|
||||
return;
|
||||
|
||||
if(search.equals(getTextField(0).getText()))
|
||||
return;
|
||||
search = getTextField(0).getText().toLowerCase();
|
||||
scroll.setList(getSearchList());
|
||||
if(search.equals(getTextField(0).getText()))
|
||||
return;
|
||||
search = getTextField(0).getText().toLowerCase();
|
||||
scroll.setList(getSearchList());
|
||||
}
|
||||
private List<String> getSearchList(){
|
||||
if(search.isEmpty() || selection != EnumPlayerData.Players)
|
||||
if(search.isEmpty())
|
||||
return new ArrayList<String>(this.data.keySet());
|
||||
List<String> list = new ArrayList<String>();
|
||||
for(String name : data.keySet()){
|
||||
@@ -111,28 +108,35 @@ public class GuiNpcManagePlayerData extends GuiNPCInterface2 implements IScrollD
|
||||
protected void actionPerformed(GuiButton guibutton)
|
||||
{
|
||||
int id = guibutton.id;
|
||||
if(id == 0)
|
||||
{
|
||||
if(selected != null){
|
||||
if(selection == EnumPlayerData.Players)
|
||||
Client.sendData(EnumPacketServer.PlayerDataRemove, selection,selectedPlayer,selected);
|
||||
else
|
||||
Client.sendData(EnumPacketServer.PlayerDataRemove, selection,selectedPlayer,data.get(selected));
|
||||
data.clear();
|
||||
}
|
||||
selected = null;
|
||||
}
|
||||
if(id >= 1 && id <= 6)
|
||||
{
|
||||
if(selectedPlayer == null && id != 1)
|
||||
return;
|
||||
selection = EnumPlayerData.values()[id - 1];
|
||||
initButtons();
|
||||
scroll.clear();
|
||||
data.clear();
|
||||
Client.sendData(EnumPacketServer.PlayerDataGet, selection, selectedPlayer);
|
||||
selected = null;
|
||||
}
|
||||
if(id < 7){
|
||||
GuiNpcTextField tf = getTextField(0);
|
||||
if(tf != null){
|
||||
tf.setText("");
|
||||
}
|
||||
search = "";
|
||||
if(id == 0)
|
||||
{
|
||||
if(selected != null){
|
||||
if(selection == EnumPlayerData.Players)
|
||||
Client.sendData(EnumPacketServer.PlayerDataRemove, selection,selectedPlayer,selected);
|
||||
else
|
||||
Client.sendData(EnumPacketServer.PlayerDataRemove, selection,selectedPlayer,data.get(selected));
|
||||
data.clear();
|
||||
}
|
||||
selected = null;
|
||||
}
|
||||
if(id >= 1 && id <= 6)
|
||||
{
|
||||
if(selectedPlayer == null && id != 1)
|
||||
return;
|
||||
selection = EnumPlayerData.values()[id - 1];
|
||||
initButtons();
|
||||
scroll.clear();
|
||||
data.clear();
|
||||
Client.sendData(EnumPacketServer.PlayerDataGet, selection, selectedPlayer);
|
||||
selected = null;
|
||||
}
|
||||
}
|
||||
if(id == 7){
|
||||
displayGuiScreen(new GuiYesNo(this, "Warning", "Do not operate on PlayerData as its regenerating", 1));
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user