Guest User

Untitled

a guest
Jul 19th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.28 KB | None | 0 0
  1. package Rorti.Tutoriel;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.logging.Logger;
  6.  
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.block.Block;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.Event;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Tutorial extends JavaPlugin
  18. {
  19.     private static final Logger log = Logger.getLogger("Minecraft");
  20.     private final TutorialBlockListener blockListener = new TutorialBlockListener(this);
  21.     private final HashMap<Player, ArrayList<Block>> TutorialUsers = new HashMap<Player, ArrayList<Block>>();
  22.    
  23.     public void onEnable()
  24.     {
  25.         PluginManager pm = getServer().getPluginManager();
  26.        
  27.         // Enregistrement des événèments. Exemple : pm.registerEvent(Event.Type.BLOCK_BREAK, blockListener, Event.Priority.Normal, this);
  28.         pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener, Event.Priority.Normal, this);
  29.        
  30.        
  31.         // Actions exécutées au démarrage du plugin
  32.         log.info("PLUGIN TUTORIEL CHARGER!"); // Représente le texte qu'il y a marqué dans la console du serveur lorsque le plugin est chargé.
  33.        
  34.     }
  35.  
  36.     public void onDisable()
  37.     {
  38.         // Actions exécutées à la fermeture du plugin
  39.         log.info("PLUGIN TUTORIEL FERMER!"); // Représente le texte qu'il y a marqué dans la console du serveur lorsque le plugin est "déchargé".
  40.     }
  41.    
  42.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  43.     {
  44.         if(!(sender instanceof Player))
  45.         {
  46.             return false;
  47.         }
  48.        
  49.         Player player = (Player) sender;
  50.        
  51.         if(commandLabel.equalsIgnoreCase("tuto")) // Représente la commande que dois taper l'utilisateur pour activer le plugin (sans le "/")
  52.         {
  53.             if(args.length == 1 & enabled(player))
  54.             {
  55.                 try
  56.                 {
  57.                     String blockName = args[0];
  58.                     TutorialBlockListener.bloc = Material.getMaterial(blockName.toUpperCase());
  59.                     player.sendMessage(ChatColor.GREEN + "Le Bloc est mit a " + ChatColor.WHITE + TutorialBlockListener.bloc.name());
  60.                     return true;
  61.                 }
  62.                 catch (Exception e)
  63.                 {
  64.                     Integer blockId = Integer.parseInt(args[0]);
  65.                     TutorialBlockListener.bloc = Material.getMaterial(blockId);
  66.                     player.sendMessage(ChatColor.GREEN + "Le Bloc est mit a " + ChatColor.WHITE + TutorialBlockListener.bloc.name());
  67.                     return true;
  68.                 }
  69.             }
  70.             else if(args.length == 0)
  71.             {
  72.                 toggleTutorial(player);
  73.                 return true;
  74.             }
  75.         }
  76.         return false;
  77.     }
  78.    
  79.     public void toggleTutorial(Player player)
  80.     {
  81.         if(enabled(player))
  82.         {
  83.             this.TutorialUsers.remove(player);
  84.             // Actions exéctuées lors que le plugin est désactivé par un joueur 'player'
  85.             player.sendMessage(ChatColor.RED + "Vous venez de désactivé le TUTO"); // Réprésente le message qui suit la désactivation du plugin par un joueur
  86.         }
  87.         else
  88.         {
  89.             this.TutorialUsers.put(player, null);
  90.             // Actions exéctuées lors que le plugin est activé par un joueur 'player'
  91.             player.sendMessage(ChatColor.GREEN + "Vous venez d'active le TUTO"); // Réprésente le message qui suit l'activation du plugin par un joueur
  92.         }
  93.     }
  94.     public boolean enabled(Player player)
  95.     {
  96.         return this.TutorialUsers.containsKey(player);
  97.     }
  98. }
Add Comment
Please, Sign In to add comment