diff --git a/AccountEventHandler.java b/AccountEventHandler.java index 0f7f06e..70ab748 100644 --- a/AccountEventHandler.java +++ b/AccountEventHandler.java @@ -27,24 +27,26 @@ public class AccountEventHandler implements CommandExecutor { switch (args[0]) { case "설정": { if (p.isOp()) { - if (args[1] != null) { - Player op = Bukkit.getPlayer(args[1]); - if (op != null) { - try{ - if(isStringDouble(args[2])){ - m_AccountArray.setAccountInfo(op.getUniqueId(), Integer.parseInt(args[2])); - p.sendMessage(op.getName()+"님의 잔액을"+Integer.parseInt(args[2])+"원으로 설정하였습니다."); - } - else { - p.sendMessage("설정 금액은 숫자만 가능합니다."); + if (args.length > 1) { + if (args[1] != null) { + Player op = Bukkit.getPlayer(args[1]); + if (op != null) { + if (args.length > 2) { + if (isStringDouble(args[2])) { + m_AccountArray.setAccountInfo(op.getUniqueId(), Integer.parseInt(args[2])); + p.sendMessage(op.getName() + "님의 잔액을" + Integer.parseInt(args[2]) + "원으로 설정하였습니다."); + } else { + p.sendMessage("설정 금액은 숫자만 가능합니다."); + } + } else { + p.sendMessage("설정 금액을 입력해주세요."); } - } catch(Exception e){ - p.sendMessage("설정 대상의 닉네임을 모두 작성해야합니다."); + } else { + p.sendMessage("잘못된 계좌입니다."); } - - } else { - p.sendMessage("잘못된 계좌입니다."); } + }else{ + p.sendMessage("설정 대상이 지정되지 않았습니다."); } } else { p.sendMessage("OP만 실행 가능한 명령어"); @@ -57,23 +59,26 @@ public class AccountEventHandler implements CommandExecutor { } case "이체": { if (args.length > 1) { - Player op = Bukkit.getPlayer(args[1]); - if (op != null) { - if(isStringDouble(args[2])){ - try{ - boolean temp = m_AccountArray.transfer(p.getUniqueId(), op.getUniqueId(), Integer.parseInt(args[2])); - if(temp) - p.sendMessage(op.getName()+"님 에게 "+Integer.parseInt(args[2])+"원을 이체하였습니다."); - else - p.sendMessage("잔액이 부족합니다."); - }catch (Exception e){ - p.sendMessage("이체 대상의 닉네임을 모두 작성해야합니다."); + if(args.length > 2) { + Player op = Bukkit.getPlayer(args[1]); + if (op != null) { + if (isStringDouble(args[2])) { + if(p.getUniqueId() != op.getUniqueId()) { + if (m_AccountArray.transfer(p.getUniqueId(), op.getUniqueId(), Integer.parseInt(args[2]))) + p.sendMessage(op.getName() + "님에게 " + Integer.parseInt(args[2]) + "원을 이체하였습니다."); + else + p.sendMessage("잔액이 부족합니다."); + } else{ + p.sendMessage("자기 자신에게는 이체할 수 없습니다."); + } + } else { + p.sendMessage("이체 금액은 숫자만 가능합니다."); } + } else { + p.sendMessage("잘못된 계좌입니다."); } - else - p.sendMessage("이체 금액은 숫자만 가능합니다."); } else { - p.sendMessage("잘못된 계좌입니다."); + p.sendMessage("이체 금액을 입력해주세요."); } } else { p.sendMessage("이체 대상이 지정되지 않았습니다."); @@ -89,6 +94,6 @@ public class AccountEventHandler implements CommandExecutor { else{ p.sendMessage("명령어를 입력하세요(잔액 | 이체)"); } - return false; + return true; } } diff --git a/IMG/BG.png b/IMG/BG.png new file mode 100644 index 0000000..55a65a7 Binary files /dev/null and b/IMG/BG.png differ diff --git a/IMG/UIA.png b/IMG/UIA.png new file mode 100644 index 0000000..f655b85 Binary files /dev/null and b/IMG/UIA.png differ diff --git a/IMG/logo.png b/IMG/logo.png new file mode 100644 index 0000000..6cc0189 Binary files /dev/null and b/IMG/logo.png differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..1b3b151 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +![](http://poopki.duckdns.org:3000/poopki/Project.The_SEED/raw/branch/master/IMG/logo.png) \ No newline at end of file