Vinetos

CREER UN PLUGIN BUKKIT #15 - Les panneaux

Jan 26th, 2015
731
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. package ep15;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.block.Block;
  7. import org.bukkit.block.Sign;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.block.SignChangeEvent;
  13. import org.bukkit.event.player.PlayerChatEvent;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main extends JavaPlugin implements Listener{
  18.  
  19. public static Sign Sign2;
  20. public ArrayList<String> teamA = new ArrayList<String>();
  21. public ArrayList<String> teamB = new ArrayList<String>();
  22.  
  23. @Override
  24. public void onEnable() {
  25. getServer().getPluginManager().registerEvents(this, this);
  26. }
  27.  
  28. @EventHandler
  29. public void onInterract(PlayerInteractEvent e){
  30. Player p = e.getPlayer();
  31. Block b = e.getClickedBlock();
  32.  
  33. if(e.getAction() == Action.RIGHT_CLICK_BLOCK){
  34.  
  35. if(b.getType() == Material.SIGN || b.getTypeId() == 68){
  36.  
  37. Sign s = (Sign)b.getState();
  38. Sign2 = (Sign)b.getState();
  39. if(s.getLine(0).contains("Team A")){
  40.  
  41. if(teamA.contains(p.getName())){
  42.  
  43. p.sendMessage("§3Tu es deja dans la §6team A§3 !");
  44. }else if(teamB.contains(p.getName())){
  45.  
  46. teamB.remove(p.getName());
  47. teamA.add(p.getName());
  48. p.sendMessage("§3Vous avez changé de team !");
  49. }else{
  50.  
  51. teamA.add(p.getName());
  52. s.setLine(1, "§6"+teamA.size());/*C'est Cette partie que j'ai oublié:*/
  53. s.setLine(3, "§6"+teamB.size());/*On met le nombre de joueur sur le sign*/
  54. s.update();/*On l'actualise pour qu'il affiche les infos.*/
  55. }
  56. }else if(s.getLine(0).contains("Team B")){
  57. if(teamB.contains(p.getName())){
  58.  
  59. p.sendMessage("§3Tu es deja dans la §6team B§3 !");
  60. }else if(teamA.contains(p.getName())){
  61.  
  62. teamA.remove(p.getName());
  63. teamB.add(p.getName());
  64. p.sendMessage("§3Vous avez changé de team !");
  65. }else{
  66.  
  67. teamB.add(p.getName());
  68. s.setLine(3, "§6"+teamA.size());/*C'est Cette partie que j'ai oublié:*/
  69. s.setLine(1, "§6"+teamB.size());/*On met le nombre de joueur sur le sign*/
  70. s.update();/*On l'actualise pour qu'il affiche les infos.*/
  71. }
  72. }
  73.  
  74. }
  75.  
  76. }
  77. }
  78.  
  79. @EventHandler
  80. public void Join(PlayerChatEvent e){
  81. String msg = e.getMessage();
  82.  
  83. Sign2.setLine(1, msg);
  84. Sign2.update();
  85. }
  86.  
  87. @EventHandler
  88. public void onSignChange(SignChangeEvent e){
  89. String[] lines = e.getLines();
  90.  
  91. if(e.getLine(0).equalsIgnoreCase("A")){
  92. e.setLine(0, "§3Team A");
  93. e.setLine(1, "§6"+teamA.size());
  94. e.setLine(2, "§3Team B");
  95. e.setLine(3, "§6"+teamB.size());
  96. }else if(e.getLine(0).equalsIgnoreCase("B")){
  97. e.setLine(2, "§3Team A");
  98. e.setLine(3, "§6"+teamA.size());
  99. e.setLine(0, "§3Team B");
  100. e.setLine(1, "§6"+teamB.size());
  101. }
  102. }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment