Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 KB | None | 0 0
  1. package my.plugin.stelar7.ClosedDoors;
  2.  
  3. import java.awt.RenderingHints.Key;
  4. import java.io.File;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.logging.Logger;
  8.  
  9. import javax.xml.datatype.DatatypeFactory;
  10.  
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.Server;
  15. import org.bukkit.event.Event.Priority;
  16. import org.bukkit.event.Event;
  17. import org.bukkit.plugin.PluginDescriptionFile;
  18. import org.bukkit.plugin.PluginLoader;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20. import org.bukkit.plugin.PluginManager;
  21.  
  22. public class ClosedDoors extends JavaPlugin {
  23.     Logger log = Logger.getLogger("Minecraft");
  24.  
  25.     private final ClosedDoorsPlayerListener playerListener = new ClosedDoorsPlayerListener(
  26.             this);
  27.     private final ClosedDoorsBlockListener blockListener = new ClosedDoorsBlockListener(
  28.             this);
  29.     private final ClosedDoorsEntityListener entityListener = new ClosedDoorsEntityListener(
  30.             this);
  31.     private final HashMap<Player, Boolean> debugees = new HashMap<Player, Boolean>();
  32.  
  33.     public ClosedDoors(PluginLoader pluginLoader, Server instance,
  34.             PluginDescriptionFile desc, File folder, File plugin,
  35.             ClassLoader cLoader) {
  36.         super();
  37.     }
  38.  
  39.     public static Map<Key, DatatypeFactory> HashMapName = new HashMap<Key, DatatypeFactory>();
  40.  
  41.     public static Map<Player, Boolean> pluginEnabled = new HashMap<Player, Boolean>();
  42.  
  43.     public void togglePluginState(Player player) {
  44.  
  45.         if (pluginEnabled.containsKey(player)) {
  46.             if (pluginEnabled.get(player)) {
  47.                 pluginEnabled.put(player, false);
  48.                 player.sendMessage("Plugin enabled");
  49.             } else {
  50.                 pluginEnabled.put(player, true);
  51.                 player.sendMessage("Plugin enabled");
  52.             }
  53.         } else {
  54.             pluginEnabled.put(player, true);
  55.             player.sendMessage("Plugin enabled");
  56.         }
  57.  
  58.     }
  59.  
  60.     public boolean onCommand(CommandSender sender, Command cmd,
  61.             String commandLabel, String[] args) {
  62.  
  63.         Player player = (Player) sender;
  64.         togglePluginState(player);
  65.         return true;
  66.     }
  67.  
  68.     public void onEnable() {
  69.         log.info("Closed Doors is Enabled!");
  70.  
  71.         PluginManager pm = getServer().getPluginManager();
  72.         pm.registerEvent(Event.Type.PLAYER_MOVE, playerListener,
  73.                 Event.Priority.Normal, this);
  74.         pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener,
  75.                 Priority.Normal, this);
  76.         pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener,
  77.                 Priority.Normal, this);
  78.         pm.registerEvent(Event.Type.ENTITY_DAMAGE, entityListener,
  79.                 Event.Priority.Normal, this);
  80.  
  81.     }
  82.  
  83.     public void onDisable() {
  84.         System.out.println("ClosedDoors is disabled");
  85.     }
  86.  
  87.     public boolean isDebugging(final Player player) {
  88.         if (debugees.containsKey(player)) {
  89.             return debugees.get(player);
  90.         } else {
  91.             return false;
  92.         }
  93.     }
  94.  
  95.     public void setDebugging(final Player player, final boolean value) {
  96.         debugees.put(player, value);
  97.     }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement