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