Vinetos

Bukkit Dev' | #5 - Tchat & Blocks - Main.java

Aug 18th, 2015
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8.  
  9. public class Main extends JavaPlugin {
  10.  
  11. Block listener;
  12. Tchat listener2;
  13.  
  14.  
  15. public void onEnable(){
  16. listener = new Block(this);
  17. getServer().getPluginManager().registerEvents(listener, this);
  18. listener2 = new Tchat(this);
  19. getServer().getPluginManager().registerEvents(listener2, this);
  20.  
  21.  
  22. }
  23.  
  24. public void onDisable(){
  25.  
  26. }
  27.  
  28.  
  29.  
  30. ArrayList<Material> blocks = new ArrayList<Material>();
  31. ArrayList<String> censured = new ArrayList<String>();
  32.  
  33.  
  34. @SuppressWarnings("deprecation")
  35. @Override
  36. public boolean onCommand(CommandSender sender, Command commande, String label, String[] args){
  37. if(!(sender instanceof Player)){
  38. sender.sendMessage("Commande utilisable par un joueur:");
  39. }
  40. Player player = (Player) sender;
  41. if(label.equalsIgnoreCase("build")){
  42. if(args.length == 0){
  43. player.sendMessage("§2Liste des block interdits:");
  44. String block = "";
  45. for(int i = 0; i < blocks.size(); i++){
  46. String mat = Material.getMaterial(blocks.get(i).getId()).name().toLowerCase().replaceAll("_"," ");
  47. if(!(block == ""))
  48. block = "§9" + block + " - " + mat;
  49. else
  50. block = "§9" + mat;
  51. }
  52. player.sendMessage(block);
  53. }else if(args.length == 1){
  54. player.sendMessage("§cUsage: /block <add/rem> <id>");
  55. }else if(args.length == 2){
  56. if(args[0].equalsIgnoreCase("add")){
  57. try{
  58. int id = Integer.parseInt(args[1]);
  59. blocks.add(Material.getMaterial(id));
  60. player.sendMessage("§2Le block de §c" + Material.getMaterial(id).name().toLowerCase().replaceAll("_", " ") + "§2 a ete ajoute a la liste noire.");
  61. }catch(NumberFormatException e){
  62. e.printStackTrace();
  63. }
  64. }else if(args[0].equalsIgnoreCase("rem")){
  65. try{
  66. int id = Integer.parseInt(args[1]);
  67. blocks.remove(Material.getMaterial(id));
  68. player.sendMessage("§2Le block de §c" + Material.getMaterial(id).name().toLowerCase().replaceAll("_", " ") + "§2 a ete retire de la liste noire.");
  69. }catch(NumberFormatException e){
  70. e.printStackTrace();
  71. }
  72.  
  73. }
  74.  
  75. }
  76. }else if(label.equalsIgnoreCase("chat")){
  77. if(args.length == 0){
  78. player.sendMessage("§2Liste des mots interdits:");
  79. String censure = "";
  80. for(int i = 0; i < censured.size(); i++){
  81. String censure2 = censured.get(i).toLowerCase();
  82. if(!(censure == "")){
  83. censure = "§9" + censure + " - " + censure2;
  84. }else
  85. censure ="§9" + censure2;
  86. }
  87. player.sendMessage(censure);
  88. }else if(args.length == 1){
  89. player.sendMessage("§cUsage: /chat <add/rem> <mot>");
  90. }else if(args.length == 2){
  91. if(args[0].equalsIgnoreCase("add")){
  92. String censure = args[1];
  93. censured.add(censure);
  94. player.sendMessage("§2Le mot §c" + censure + "§2 a ete ajoute a la liste noire.");
  95. }else if(args[0].equalsIgnoreCase("rem")){
  96. String censure = args[1];
  97. censured.remove(censure);
  98. player.sendMessage("§2Le mot §c" + censure + "§2 a ete retire de la liste noire.");
  99. }
  100. }
  101. }
  102. return false;
  103.  
  104. }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment