Skip to content

Commit

Permalink
initial delete alter command
Browse files Browse the repository at this point in the history
  • Loading branch information
Kurumi78 committed Sep 15, 2024
1 parent c80e1d4 commit ebbea71
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/main/java/com/gmail/kurumitk78/systemswap/Alter.java
Original file line number Diff line number Diff line change
Expand Up @@ -67,5 +67,8 @@ public static Alter getAlterfromName(String nameinput, UUID playerUUID){
public static void addAltertoAllAlters(UUID toAddUUID, Alter toAddAlter){
AllAlters.put(toAddUUID, toAddAlter);
}
public static void removeAltertoAllAlters(UUID toRemoveUUID){
AllAlters.remove(toRemoveUUID);
}

}
6 changes: 6 additions & 0 deletions src/main/java/com/gmail/kurumitk78/systemswap/System.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,16 @@ public UUID createAlter(String name){
alterUUID = UUID.randomUUID();
}


Alters.put(alterUUID, new Alter(name, alterUUID, systemUUID));
SQLiteHandler.dbCall("INSERT INTO alters(alterUUID, name, systemUUID) VALUES('" + alterUUID.toString() + "', '" + name + "', '" + systemUUID + "');");
return alterUUID;
}
public void deleteAlter(UUID alterUUID){
Alters.remove(alterUUID);
Alter.removeAltertoAllAlters(alterUUID);

}
public void initPlayerAlters(ResultSet playerData) throws SQLException {
HashMap<UUID, String> proxyData = new HashMap<UUID, String>();
HashMap<UUID, String> nicknameData = new HashMap<UUID, String>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.gmail.kurumitk78.systemswap.Alter;
import com.gmail.kurumitk78.systemswap.System;
import com.gmail.kurumitk78.systemswap.SystemSwap;
import com.gmail.kurumitk78.systemswap.database.SQLiteHandler;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
Expand All @@ -23,6 +24,20 @@ public boolean onCommand(CommandSender commandSender, Command command, String s,
if(args[0].equalsIgnoreCase("set")){
setAlterDataCommand(args, (Player)commandSender);
}
switch(args[0].toLowerCase()) {
case "create":
createAlterCommand(args, (Player) commandSender);
break;
case "set":
setAlterDataCommand(args, (Player) commandSender);
break;
case "delete":
deleteAlterCommand(args, (Player) commandSender);
break;
default:
commandSender.sendMessage("Command usage: /alter (create/set) (name) <setting*> <value>");
break;
}
}
else{ //Else for checking if player
Bukkit.getLogger().log(Level.WARNING, "Only a player may use this command");
Expand Down Expand Up @@ -50,6 +65,22 @@ public void createAlterCommand(String[] args, Player sender){
}

}
public void deleteAlterCommand(String[] args, Player sender){
if(SystemSwap.isSystem(sender.getUniqueId())){
if(args.length == 1) {
sender.sendMessage("usage /alter delete (name)");

}
else{
Alter deletingAlter = Alter.getAlterfromName(args[2], sender.getUniqueId());
if(deletingAlter != null){
SystemSwap.getSystemFromPlayerUUID(sender.getUniqueId()).deleteAlter(deletingAlter.getUniqueID());
SQLiteHandler.dbCall("statement to remove alter from Alters table");
}
}

}
}

public void setAlterDataCommand(String[] args, Player sender){
if(SystemSwap.isSystem(sender.getUniqueId())){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ public boolean onCommand(CommandSender commandSender, Command command, String s,
break;
default:
commandSender.sendMessage("Command usage: /system (create/delete/front) <New Fronter>");
break;

}

Expand Down Expand Up @@ -60,6 +61,7 @@ private void deleteSystemCommand(Player player){
UUID systemUUID = SystemSwap.getSystemFromPlayerUUID(player.getUniqueId()).getSystemUUID();
SystemSwap.deleteSystemSystemUUID(systemUUID);
SystemSwap.deleteSystemPlayerUUID(player.getUniqueId());
SQLiteHandler.dbCall("statement to delete system from system table");
player.sendMessage("System deleted.");

}
Expand Down

0 comments on commit ebbea71

Please sign in to comment.