+ Antworten
Ergebnis 1 bis 2 von 2
  1. #1
    Frischling
    Registriert seit
    18.06.2017
    Beiträge
    1

    Habe da ein kleines Problem mit meiner Money API

    Guten Tag zusammen,

    Ich habe da ein kleines Problem und zwar habe ich mir eine Moneymanager api erstellt funktioniert auch alles einbahfrei allerdings wen sich der Spieler nun durch einen Job Geld verdient bekommt er seine 0.20T Problem ist halt nur das dort noch gefühlte 100 0 dahinter sind .

    Ich habe euch mal die Betroffenen Stellen die im Job Listener abgerufen werden hier eingefügt und hoffe das ihr mir helfen könnt.
    Habe es schon mit vielen Sachen versucht zu beheben aber nix funzt -.- Z.b. d= d *100; d=d/100 usw.


    JOB LISTENER

    public class JobListener implements Listener{



    @EventHandler

    public void onBreack(BlockBreakEvent e) {
    Player p = e.getPlayer();
    if(p.getGameMode() == GameMode.SURVIVAL) {
    if(e.getBlock().getType() == Material.STONE) {
    EcoManager.addMoney(p.getUniqueId(), 0.20);
    p.sendMessage("Du hast geld verdient wuhu");

    }
    }
    }
    }


    AUSZUG AUS DEM MONEYMANAGER


    public static void addMoney(UUID id, double amount) {

    File playerfile = new File("plugins/Aerodoneco/" +id+ ".yml");
    YamlConfiguration cfg = YamlConfiguration.loadConfiguration(playerfile);
    cfg.set("Thromia", cfg.getDouble("Thromia") +amount);
    try {
    cfg.save(playerfile);
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

  2. #2
    Team Jung-Stuten Avatar von MCenderdragon
    Registriert seit
    15.11.2011
    Beiträge
    3.220
    d= d *100; d=d/100 , funktioniert nur wenn du es zu ner int casted. Und wo stehen zu viele 0 in der Datei oder im chat an den spieler?

+ Antworten