Advertisement
kman2010

Sprint.java

May 11th, 2011
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.60 KB | None | 0 0
  1. package com.Carbon131.Sprint;
  2.  
  3. import java.io.File;
  4. import java.util.HashMap;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.Event;
  7. import org.bukkit.event.Event.Priority;
  8. import org.bukkit.plugin.Plugin;
  9. import org.bukkit.plugin.PluginDescriptionFile;
  10. import org.bukkit.plugin.PluginManager;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. import org.bukkit.util.config.Configuration;
  13.  
  14. import com.nijiko.permissions.PermissionHandler;
  15. import com.nijikokun.bukkit.Permissions.Permissions;
  16.  
  17. public class Sprint extends JavaPlugin
  18. {
  19.     private final SprintPlayerListener playerListener = new SprintPlayerListener(this);
  20.     private final HashMap<Player, Boolean> debugees = new HashMap<Player, Boolean>();
  21.     public static HashMap<Player, Double> players = new HashMap<Player, Double>();
  22.     public static PermissionHandler Permissions;
  23.     public static double speed;
  24.     public static double energylostpersecond;
  25.     public static double energygainedpersecond;
  26.     public static boolean highjumpenabled;
  27.     public static boolean requiresitem;
  28.     public static int itemid;
  29.     public static int messagesinterval;
  30.     public static String energygainedcolor;
  31.     public static String energylostcolor;
  32.    
  33.     public void onDisable()
  34.     {
  35.     }
  36.    
  37.     private void setupPermissions() {
  38.         Plugin test = this.getServer().getPluginManager().getPlugin("Permissions");
  39.  
  40.         if (Sprint.Permissions == null)
  41.         {
  42.             if (test != null) {
  43.                 Sprint.Permissions = ((Permissions)test).getHandler();
  44.             } else {
  45.                 System.out.println("[Sprint] Permissions plugin not found, defaulting to ops.txt.");
  46.             }
  47.         }
  48.     }
  49.    
  50.     public void setup() {
  51.         if (!new File("plugins/Sprint").exists())
  52.         {
  53.             new File("plugins/Sprint").mkdir();
  54.             Configuration config = new Configuration(new File("plugins/Sprint", "config.yml"));
  55.             config.load();
  56.             config.setProperty("options.speed", .6);
  57.             config.setProperty("options.energy-lost-per-second", 1);
  58.             config.setProperty("options.energy-gained-per-second", 1);
  59.             config.setProperty("options.high-jump-enabled", false);
  60.             config.setProperty("requires-item.enabled", false);
  61.             config.setProperty("requires-item.item-id", 301);
  62.             config.setProperty("messages.interval", 5);
  63.             config.setProperty("messages.energy-gained-color", "f");
  64.             config.setProperty("messages.energy-lost-color", "f");
  65.             config.save();
  66.             speed = config.getDouble("options.speed", .6);
  67.             energylostpersecond = config.getDouble("options.energy-lost-per-second", 1);
  68.             energygainedpersecond = config.getDouble("options.energy-gained-per-second", 1);
  69.             highjumpenabled = config.getBoolean("options.high-jump-enabled", false);
  70.             requiresitem = config.getBoolean("requires-item.enabled", false);
  71.             itemid = config.getInt("requires-item.item-id", 301);
  72.             messagesinterval = config.getInt("messages.interval", 5);
  73.             energygainedcolor = config.getString("messages.energy-gained-color", "f");
  74.             energylostcolor = config.getString("messages.energy-lost-color", "f");
  75.         }
  76.         else
  77.         {
  78.             Configuration config = new Configuration(new File("plugins/Sprint", "config.yml"));
  79.             config.load();
  80.             speed = config.getDouble("options.speed", .6);
  81.             energylostpersecond = config.getDouble("options.energy-lost-per-second", 1);
  82.             energygainedpersecond = config.getDouble("options.energy-gained-per-second", 1);
  83.             highjumpenabled = config.getBoolean("options.high-jump-enabled", false);
  84.             requiresitem = config.getBoolean("requires-item.enabled", false);
  85.             itemid = config.getInt("requires-item.item-id", 301);
  86.             messagesinterval = config.getInt("messages.interval", 5);
  87.             energygainedcolor = config.getString("messages.energy-gained-color", "f");
  88.             energylostcolor = config.getString("messages.energy-lost-color", "f");
  89.         }
  90.     }
  91.  
  92.     @Override
  93.     public void onEnable() {
  94.         PluginManager pm = getServer().getPluginManager();
  95.         pm.registerEvent(Event.Type.PLAYER_MOVE, playerListener, Priority.Normal, this);
  96.         PluginDescriptionFile pdfFile = getDescription();
  97.         System.out.println("[" + pdfFile.getName() + "] v" + pdfFile.getVersion() + " is enabled!");
  98.         setupPermissions();
  99.         setup();
  100.     }
  101.  
  102.     public boolean isDebugging(Player player) {
  103.        if (this.debugees.containsKey(player)) {
  104.            return ((Boolean)this.debugees.get(player)).booleanValue();
  105.        }
  106.        return false;
  107.     }
  108.  
  109.     public void setDebugging(Player player, boolean value)
  110.     {
  111.         this.debugees.put(player, Boolean.valueOf(value));
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement