Bank Deposit Vault Help

Discussion in 'Plugin Development' started by SoTotallyRoary, Jan 30, 2014.

Thread Status:
Not open for further replies.
  1. I am making a bank system for minecraft and i need help with this section;

    Code:java
    1. EconomyResponse bankDeposit(String name,
    2. double amount)
    3. Deposit an amount into a bank account - DO NOT USE NEGATIVE AMOUNTS
    4. Parameters:
    5. name -
    6. amount -
    7. Returns:
    8. EconomyResponse Object


    what do i do here? I am completely confuzzled

    Thanks! :)
     
  2. Offline

    CubieX

    Here is an example how to hook into vault.
    And here (at the bottom) is an example how to use vault to get players money and deposit some.
     
    SoTotallyRoary likes this.
  3. So how do i do it so that the player types in the amount and that will deposited into the bank?
    This is my code so far:
    Code:java
    1. package sototallyroary.superbank.assassinhero;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import net.milkbowl.vault.chat.Chat;
    6. import net.milkbowl.vault.economy.Economy;
    7. import net.milkbowl.vault.permission.Permission;
    8.  
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.player.PlayerJoinEvent;
    15. import org.bukkit.plugin.RegisteredServiceProvider;
    16. import org.bukkit.plugin.java.JavaPlugin;
    17.  
    18. public class Main extends JavaPlugin implements Listener{
    19.  
    20. public static final Logger logger = Logger.getLogger("Minecraft");
    21. public static Economy Econ = null;
    22. public static Permission perms = null;
    23. public static Chat chat = null;
    24.  
    25.  
    26. public void onEnable(){
    27. logger.info("SuperBank Has Been Enabled Successfully!");
    28. getConfig().options().copyDefaults(true);
    29. saveConfig();
    30. if (!setupEconomy()){
    31. logger.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
    32. getServer().getPluginManager().disablePlugin(this);
    33. return;
    34. }
    35. setupPermissions();
    36. setupChat();
    37.  
    38.  
    39. }
    40.  
    41. private boolean setupEconomy(){
    42. if(getServer().getPluginManager().getPlugin("Vault") == null){
    43. return false;
    44. }
    45. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    46. if (rsp == null){
    47. return false;
    48. }
    49. Econ = rsp.getProvider();
    50. return Econ != null;
    51.  
    52. }
    53.  
    54. private boolean setupChat(){
    55. RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
    56. chat = rsp.getProvider();
    57. return chat !=null;
    58. }
    59.  
    60. private boolean setupPermissions(){
    61. RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
    62. perms = rsp.getProvider();
    63. return perms !=null;
    64. }
    65.  
    66. public void onDisable(){
    67. logger.info("SuperBank Has Been Disabled Successfully!");
    68. logger.info(String.format("[%s] Disabled Version %s", getDescription(),getName(), getDescription().getVersion()));
    69. saveConfig();
    70. }
    71.  
    72.  
    73.  
    74. @EventHandler
    75. public void PlayerJoinEvent(PlayerJoinEvent event){
    76. if(!event.getPlayer().hasPlayedBefore()){
    77. Econ.createBank("WorldBank", getName());
    78. }
    79.  
    80. }
    81.  
    82. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    83. Player player = (Player) sender;
    84. if(cmd.getName().equalsIgnoreCase("Bank Check")){
    85. sender.hasPermission("Bank.Check");
    86. Econ.getBalance(getName());
    87. }
    88.  
    89. return true;
    90.  
    91. if (cmd.getName().equalsIgnoreCase("Bank Deposit")){
    92. Econ.depositPlayer(getName(), //Not sure what to do here
    93. }
    94.  
    95. if(cmd.getName().equalsIgnoreCase("Bank List")){
    96. sender.hasPermission("Bank.List");
    97. Econ.getBanks();
    98. }else{
    99. sender.sendMessage("You Do NOT Have Permissions");
    100. }
    101.  
    102. if(cmd.getName().equalsIgnoreCase("Bank Owner" + player.getName())){
    103. sender.hasPermission("Bank.Owner");
    104. Econ.isBankOwner("WorldBank", getName());
    105. }
    106.  
    107. }
    108. }
     
  4. Offline

    CubieX

    I guess you use an IDE like Eclipse?
    If so, if you type "Econ.", eclipse will show you a list of all available methods.
    One is ".depositPlayer(String arg0, double arg1)
    So you need to provide the players name and the amount.
    EDIT: Just realized you want it the other way round.
    You want to deposit money to your WorldBank?

    Then i guess you use:
    Code:
    Econ.depositBank("WorldBank", amount)
    like the documentation in your first post says.
    And if you want to withdraw this amount from the depositing player, use
    Code:
    Econ.withdrawPlayer("playername", amount)
    And you cannot use commands with spaces directly.
    Code:
      if(cmd.getName().equalsIgnoreCase("Bank Check")){
    The second word will be recognized as the first argument and stored in the args[] array.
    Only the first word will be the command.
     
    SoTotallyRoary likes this.
  5. I think I may have cracked it. Thank you. If you wanna check it then feel free

    Code:java
    1. package sototallyroary.superbank.assassinhero;
    2.  
    3. import java.io.File;
    4. import java.util.logging.Logger;
    5.  
    6. import net.milkbowl.vault.chat.Chat;
    7. import net.milkbowl.vault.economy.Economy;
    8. import net.milkbowl.vault.permission.Permission;
    9.  
    10. import org.bukkit.command.Command;
    11. import org.bukkit.command.CommandSender;
    12. import org.bukkit.configuration.file.FileConfiguration;
    13. import org.bukkit.entity.Player;
    14. import org.bukkit.event.EventHandler;
    15. import org.bukkit.event.Listener;
    16. import org.bukkit.event.player.PlayerJoinEvent;
    17. import org.bukkit.plugin.RegisteredServiceProvider;
    18. import org.bukkit.plugin.java.JavaPlugin;
    19.  
    20. public class Main extends JavaPlugin implements Listener{
    21.  
    22. public static final Logger logger = Logger.getLogger("Minecraft");
    23. public static Economy Econ = null;
    24. public static Permission perms = null;
    25. public static Chat chat = null;
    26.  
    27. FileConfiguration config;
    28. File cfile;
    29.  
    30. public void onEnable(){
    31. logger.info("SuperBank Has Been Enabled Successfully!");
    32. getConfig().options().copyDefaults(true);
    33. saveConfig();
    34. cfile = new File(getDataFolder(), "config.yml");
    35. if (!setupEconomy()){
    36. logger.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
    37. getServer().getPluginManager().disablePlugin(this);
    38. return;
    39. }
    40. setupPermissions();
    41. setupChat();
    42.  
    43.  
    44. }
    45.  
    46. private boolean setupEconomy(){
    47. if(getServer().getPluginManager().getPlugin("Vault") == null){
    48. return false;
    49. }
    50. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    51. if (rsp == null){
    52. return false;
    53. }
    54. Econ = rsp.getProvider();
    55. return Econ != null;
    56.  
    57. }
    58.  
    59. private boolean setupChat(){
    60. RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
    61. chat = rsp.getProvider();
    62. return chat !=null;
    63. }
    64.  
    65. private boolean setupPermissions(){
    66. RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
    67. perms = rsp.getProvider();
    68. return perms !=null;
    69. }
    70.  
    71. public void onDisable(){
    72. logger.info("SuperBank Has Been Disabled Successfully!");
    73. logger.info(String.format("[%s] Disabled Version %s", getDescription(),getName(), getDescription().getVersion()));
    74. saveConfig();
    75. }
    76.  
    77. public static double amount;
    78.  
    79. @EventHandler
    80. public void PlayerJoinEvent(PlayerJoinEvent event){
    81. if(!event.getPlayer().hasPlayedBefore()){
    82. Econ.createBank("WorldBank", getName());
    83. }
    84.  
    85. }
    86.  
    87. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    88. Player player = (Player) sender;
    89. if(cmd.getName().equalsIgnoreCase("BankCheck")){
    90. sender.hasPermission("Bank.Check");
    91. Econ.getBalance(getName());
    92. }
    93.  
    94.  
    95. if (cmd.getName().equalsIgnoreCase("BankDeposit")){
    96. Econ.bankDeposit(getName(), amount);
    97. }
    98.  
    99. if(cmd.getName().equalsIgnoreCase("Bank List")){
    100. sender.hasPermission("Bank.List");
    101. Econ.getBanks();
    102. }else{
    103. sender.sendMessage("You Do NOT Have Permissions");
    104. }
    105.  
    106. if(cmd.getName().equalsIgnoreCase("BankOwner" + player.getName())){
    107. sender.hasPermission("Bank.Owner");
    108. Econ.isBankOwner("WorldBank", getName());
    109. }
    110. return true;
    111.  
    112. }
    113. }


    Once again thanks for the help
     
  6. Offline

    CubieX

    "Bank List" are still two words.
    If the rest is working -> great
     
    SoTotallyRoary likes this.
Thread Status:
Not open for further replies.

Share This Page