Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.cercus.magic;
- import java.io.IOException;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.boss.BarColor;
- import org.bukkit.boss.BarFlag;
- import org.bukkit.boss.BarStyle;
- import org.bukkit.boss.BossBar;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- public class Mana implements Listener{
- //private FileManager filemanager;
- private FileConfiguration config;
- public static BossBar barMana = Bukkit.createBossBar("§aVotre mana :", BarColor.GREEN, BarStyle.SOLID, new BarFlag[0]);
- public static HashMap<Player, BossBar> Pboss = new HashMap<Player, BossBar>();
- public Mana(Main main) {
- //super(main, "manas.yml");
- this.config = main.getConfig();
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- String p = e.getPlayer().getName();
- if(!config.contains(p)) {
- config.addDefault(p+".manas", 100.0);
- Pboss.put(e.getPlayer(), barMana);
- System.out.println("First : "+ Pboss);
- try {
- config.save("plugins/AdventSpells/config.yml");
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- //filemanager.save();
- barMana.addPlayer(e.getPlayer());
- return;
- }
- double manas = config.getDouble(p+".manas");
- System.out.println("Deja set : "+Pboss);
- //Set la progression de la bossbar
- // Problème ici
- Pboss.get(e.getPlayer()).setProgress(manas/100.0);
- //On enregistre la bar dans la hashmap
- Pboss.put(e.getPlayer(), Pboss.get(e.getPlayer()));
- //On ajoute le player a la bar de la hashmap
- Pboss.get(e.getPlayer()).addPlayer(e.getPlayer());
- return;
- }
- @EventHandler
- public void onLeave(PlayerQuitEvent e) {
- Pboss.get(e.getPlayer()).removePlayer(e.getPlayer());
- System.out.println("Quit : "+Pboss);
- return;
- }
- @EventHandler
- public void onMine(BlockPlaceEvent e) {
- double manas = config.getDouble(e.getPlayer().getName()+".manas");
- Pboss.get(e.getPlayer()).setProgress((manas-10)/100.0);
- Pboss.replace(e.getPlayer(), Pboss.get(e.getPlayer()));
- config.set(e.getPlayer().getName()+".manas", manas-10);
- try {
- config.save("plugins/AdventSpells/config.yml");
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement