knugi

Untitled

Apr 26th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. package pl.ct8.knugi;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class HashMain extends JavaPlugin implements CommandExecutor, Listener{
  16.     HashMap<String, Integer> hajs = new HashMap<String, Integer>();
  17.     @Override
  18.     public void onEnable(){
  19.         loadHashMap();
  20.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  21.     }
  22.     public void onDisable(){
  23.         saveHashMap(hajs);
  24.     }
  25.     public void saveHashMap(HashMap<String, Integer> hm) {
  26.         for (Object key : hm.keySet()) {
  27.             getConfig().set("HashMap."+key, hm.get(key));
  28.         }
  29.         saveConfig();
  30.     }
  31.          
  32.     public HashMap<String, Integer> loadHashMap() {
  33.         HashMap<String, Integer> hm = new HashMap<String, Integer>();
  34.         for (String key : getConfig().getConfigurationSection("HashMap").getKeys(false)) {
  35.             hm.put(key, getConfig().getInt("HashMap."+key));
  36.         }
  37.         return hm;
  38.     }
  39.     @EventHandler
  40.     public void onJoin(PlayerJoinEvent e){
  41.         Player p = e.getPlayer();
  42.         if(!hajs.containsKey(p.getName())){
  43.             hajs.put(p.getName(), 100);
  44.             return;
  45.         }
  46.     }
  47.     public boolean onCommand(CommandSender s, Command cmd, String label, String[] args){
  48.         if(cmd.getName().equalsIgnoreCase("hajs")){
  49.             if(args.length==0){
  50.                 s.sendMessage("§6Hajs dostepne komendy:\n"
  51.                         + "§a/hajs pokaz"
  52.                         + "§a/hajs dodaj int");
  53.                 return true;
  54.             }
  55.             if(args.length==1){
  56.                 if(args[0].equalsIgnoreCase("pokaz")){
  57.                     s.sendMessage("§6Twoj hajs: §c"+hajs.get(s.getName()));
  58.                     return true;
  59.                 }
  60.                 if(args[0].equalsIgnoreCase("dodaj")){
  61.                     s.sendMessage("§6Poprawne uzycie: §a/hajs dodaj <int>");
  62.                     return true;
  63.                 }
  64.                 return true;
  65.             }
  66.             if(args.length==2){
  67.                 if(args[0].equalsIgnoreCase("dodaj")){
  68.                     int arg1 = Integer.parseInt(args[1]);
  69.                     if(arg1 >= 1){
  70.                         hajs.put(s.getName(), hajs.get(s.getName() + arg1));
  71.                         s.sendMessage("§6Dodales sobie: §c"+arg1+" §6hajsu. Twoj majatek teraz to: §c"+hajs.get(s.getName()));
  72.                         return true;
  73.                     }
  74.                 }
  75.             }
  76.         }
  77.         return false;
  78.     }
  79.    
  80. }
Advertisement
Add Comment
Please, Sign In to add comment