Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Java by schwarzerkaktus ( 15 years ago )
package me.schwarzerkaktus.myBank;

import java.text.DecimalFormat;
import me.schwarzerkaktus.myBank.FileManager;
import me.schwarzerkaktus.myBank.PlayerDatabase;
import me.schwarzerkaktus.myBank.MyBankBlockListener;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.Event.Priority;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class MyBank extends JavaPlugin {

 private final MyBankBlockListener BlockListener = new MyBankBlockListener(this);
 private FileManager fm = new FileManager();
 private PlayerDatabase pd = new PlayerDatabase();
 public long zinszeit;
 public long inittime;
 public double zinsen;
 public String[] helpdialog = {
 ChatColor.GREEN + "[" + ChatColor.BLUE + "MyBank" + ChatColor.GREEN + "]" +  ChatColor.AQUA + "Commands" + ChatColor.YELLOW + " [Arguments]" + ChatColor.DARK_GREEN + " Description",
 ChatColor.AQUA + "/bank " + ChatColor.YELLOW + "help    " + ChatColor.DARK_GREEN + " Zeigt diese Hilfe!" ,
 ChatColor.AQUA + "/bank " + ChatColor.YELLOW + "        " + ChatColor.DARK_GREEN + " Zeigt dein momentanes Vermögen auf der Bank!" ,
 ChatColor.AQUA + "/bank " + ChatColor.YELLOW + "interest" + ChatColor.DARK_GREEN + " Zeigt den momentanen Zinssatz!"
 };
 public int index = 0;
 DecimalFormat df = new DecimalFormat("#.##");
 
 @Override
 public void onDisable() {
  System.out.println("[MyBank]: Successfully disabled!");
 }

 @Override
 public void onEnable() {
  
  PluginManager pm = getServer().getPluginManager();
  
  fm.createConfig();
  pd.createDatabase();
  zinszeit = (long) fm.readDouble("interesttime_in_seconds", 3600.0);
  inittime = (long) fm.readDouble("initial_time", 3600.0);
  zinsen =  fm.readDouble("Rate_of_Interest", 1.02);
  //Convert Seconds to Ticks
  zinszeit = zinszeit * 20;
  inittime = inittime * 20;

  getCommand("bank").setExecutor(this);
  pm.registerEvent(Event.Type.BLOCK_DAMAGE, this.BlockListener, Priority.Normal, this);
  System.out.println("[MyBank]: Successfully enabled!");
  
  
 //ZINSEN (72000 Ticks = 1Stunde (20Ticks/Sek)
 
 this.getServer().getScheduler().scheduleAsyncRepeatingTask(this, new Runnable() {
  @Override
     public void run() {
      Player[] players = getServer().getOnlinePlayers();
      if (players.length > 0) {
       for(Player currentplayer : players){
        double cash = PlayerDatabase.readDouble(currentplayer.getName());
        cash = (cash * zinsen);
        PlayerDatabase.addPlayer(currentplayer.getName(), cash);
        currentplayer.sendMessage(ChatColor.GREEN + "[" + ChatColor.BLUE + "MyBank" + ChatColor.GREEN + "]" +  ChatColor.AQUA + "Du bekommst " + df.format(((zinsen*100) - 100)) + "% Zinsen! Nun hast du schon " + ChatColor.GREEN + df.format(cash) + ChatColor.AQUA + "$ auf der Bank!"); 
      }
      }
     }
 }, inittime, zinszeit);
 //ZINSEN ENDE
 }

 @Override
 public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  boolean succeed = false;
  Player player = (Player) sender;
  player.sendMessage("[Debug]oncommand works :)!");
  
  if (cmd.getName().equalsIgnoreCase("bank")) {
   player.sendMessage("[Debug]Recognized bank command!");
   if (args.length == 1){
     if (args[0].equalsIgnoreCase("help")) {
      for(String currentsentence : helpdialog){
       player.sendMessage(currentsentence);
      }
      succeed = true;
     }
     if (args[0].equalsIgnoreCase("interest")) {
      player.sendMessage(ChatColor.GREEN + "[" + ChatColor.BLUE + "MyBank" + ChatColor.GREEN + "]" +  ChatColor.AQUA + "Der momentane Zinssatz beträgt " + ChatColor.GREEN + df.format((fm.readDouble("Rate_of_Interest", 1.02))) + ChatColor.AQUA + "%.");
      succeed = true;
    }
   } 
   else 
   {
    if (args.length == 0){
    //Current balance
    player.sendMessage(ChatColor.GREEN + "[" + ChatColor.BLUE + "MyBank" + ChatColor.GREEN + "]" +  ChatColor.AQUA + "Du hast momentan " + ChatColor.GREEN + df.format((PlayerDatabase.readDouble(player.getName()))) + ChatColor.AQUA + "$ auf der Bank");
    succeed = true;
    }
   }
  }
  return succeed;
  
 }
}

 

Revise this Paste

Parent: 37997
Your Name: Code Language: