Advertisement
Guest User

Untitled

a guest
Aug 4th, 2018
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. package fr.cercus.magic;
  2.  
  3.  
  4.  
  5. import java.io.IOException;
  6. import java.util.HashMap;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.boss.BarColor;
  10. import org.bukkit.boss.BarFlag;
  11. import org.bukkit.boss.BarStyle;
  12. import org.bukkit.boss.BossBar;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.block.BlockPlaceEvent;
  18. import org.bukkit.event.player.PlayerJoinEvent;
  19. import org.bukkit.event.player.PlayerQuitEvent;
  20.  
  21.  
  22.  
  23.  
  24.  
  25. public class Mana implements Listener{
  26.    
  27.    
  28.    
  29.     //private FileManager filemanager;
  30.     private FileConfiguration config;
  31.     public static BossBar barMana = Bukkit.createBossBar("§aVotre mana :", BarColor.GREEN, BarStyle.SOLID, new BarFlag[0]);
  32.     public static HashMap<Player, BossBar> Pboss = new HashMap<Player, BossBar>();
  33.    
  34.    
  35.     public Mana(Main main) {
  36.         //super(main, "manas.yml");
  37.         this.config = main.getConfig();
  38.        
  39.     }
  40.    
  41.     @EventHandler
  42.     public void onJoin(PlayerJoinEvent e) {
  43.        
  44.         String p = e.getPlayer().getName();
  45.    
  46.         if(!config.contains(p)) {
  47.             config.addDefault(p+".manas", 100.0);
  48.             Pboss.put(e.getPlayer(), barMana);
  49.             System.out.println("First : "+ Pboss);
  50.             try {
  51.                 config.save("plugins/AdventSpells/config.yml");
  52.             } catch (IOException e1) {
  53.                 // TODO Auto-generated catch block
  54.                 e1.printStackTrace();
  55.             }
  56.             //filemanager.save();
  57.             barMana.addPlayer(e.getPlayer());
  58.            
  59.             return;
  60.         }
  61.         double manas = config.getDouble(p+".manas");
  62.         System.out.println("Deja set : "+Pboss);
  63.         //Set la progression de la bossbar
  64.         // Problème ici
  65.         Pboss.get(e.getPlayer()).setProgress(manas/100.0);
  66.        
  67.         //On enregistre la bar dans la hashmap
  68.         Pboss.put(e.getPlayer(), Pboss.get(e.getPlayer()));
  69.        
  70.         //On ajoute le player a la bar de la hashmap
  71.         Pboss.get(e.getPlayer()).addPlayer(e.getPlayer());
  72.         return;
  73.        
  74.        
  75.     }
  76.    
  77.     @EventHandler
  78.     public void onLeave(PlayerQuitEvent e) {
  79.         Pboss.get(e.getPlayer()).removePlayer(e.getPlayer());
  80.         System.out.println("Quit : "+Pboss);
  81.         return;
  82.     }
  83.    
  84.     @EventHandler
  85.     public void onMine(BlockPlaceEvent e) {
  86.         double manas = config.getDouble(e.getPlayer().getName()+".manas");
  87.        
  88.         Pboss.get(e.getPlayer()).setProgress((manas-10)/100.0);
  89.        
  90.         Pboss.replace(e.getPlayer(), Pboss.get(e.getPlayer()));
  91.         config.set(e.getPlayer().getName()+".manas", manas-10);
  92.         try {
  93.             config.save("plugins/AdventSpells/config.yml");
  94.         } catch (IOException e1) {
  95.             // TODO Auto-generated catch block
  96.             e1.printStackTrace();
  97.         }
  98.        
  99.     }
  100.    
  101.  
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement