Advertisement
zwap1233

java

May 6th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.57 KB | None | 0 0
  1. package me.zwap1233.HardCoreGames.Listeners;
  2.  
  3. import java.util.HashSet;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.entity.PlayerDeathEvent;
  7. import me.zwap1233.HardCoreGames.Game;
  8. import me.zwap1233.HardCoreGames.HardCoreGames;
  9. import me.zwap1233.HardCoreGames.Mannager.TaskMannager;
  10. import me.zwap1233.HardCoreGames.Task.PlayerRestoreTask;
  11.  
  12. public class OnDead {
  13.    
  14.     Game game;
  15.     HashSet<Player> players = new HashSet<Player>();
  16.     Player body;
  17.     HashSet<Player> playerleft = new HashSet<Player>();
  18.    
  19.     public OnDead(Game game){
  20.         this.game = game;
  21.     }
  22.    
  23.     @EventHandler
  24.     public void onDead(PlayerDeathEvent event){
  25.         body = event.getEntity();
  26.         if (game == null){
  27.             return;
  28.         }
  29.         game.RemovePlayer(body);
  30.         if(game.getPlayers().size() == 1){
  31.             game.sendMessageToAllPlayers(game, 1,"You won");
  32.             Player player = game.getPlayers().iterator().next();
  33.             TaskMannager mannager = new TaskMannager();
  34.             PlayerRestoreTask task = new PlayerRestoreTask(game,body);
  35.             mannager.CreateSyncDelayedTask(task, 1L);
  36.             PlayerRestoreTask task2 = new PlayerRestoreTask(game,player);
  37.             mannager.CreateSyncDelayedTask(task2, 1L);
  38.             HardCoreGames.getPlugin().BroadCastMessage("The " + game.getName() + " has end");
  39.         } else {
  40.             TaskMannager mannager = new TaskMannager();
  41.             PlayerRestoreTask task = new PlayerRestoreTask(game,body);
  42.             mannager.CreateSyncDelayedTask(task, 1L);
  43.         }
  44.     }
  45. }
  46. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  47. package me.zwap1233.HardCoreGames.Task;
  48.  
  49. import java.util.HashSet;
  50. import java.util.Iterator;
  51.  
  52. import me.zwap1233.HardCoreGames.Game;
  53.  
  54. import org.bukkit.GameMode;
  55. import org.bukkit.Location;
  56. import org.bukkit.entity.Player;
  57. import org.bukkit.inventory.PlayerInventory;
  58.  
  59. public class PlayerRestoreTask extends Task {
  60.     PlayerInventory[] inventory;
  61.     PlayerInventory inventoryTmp;
  62.     static int[] food;
  63.     static int[] experience;
  64.     static int[] level;
  65.     static int[] health;
  66.     static String[] mode;
  67.     Game game;
  68.     Player bodyA;
  69.     Location[] loc;
  70.    
  71.     public PlayerRestoreTask(Game game,Player body){
  72.         this.game = game;
  73.         bodyA = body;
  74.     }
  75.    
  76.     @Override
  77.     public void run(){
  78.         InvenRestore(game,bodyA);
  79.         OtherRestore(game,bodyA);
  80.     }
  81.    
  82.     public void InvenRestore(Game game,Player body){
  83.         HashSet<Player> player = new HashSet<Player>();
  84.         player = game.getPlayers();
  85.         Iterator<Player> i = player.iterator();
  86.         int a = game.getPlayers().size();
  87.         int b = 0;
  88.         while(b < a){
  89.             if (i.next().equals(body)){
  90.                 inventoryTmp = i.next().getInventory();
  91.                 inventoryTmp.equals(inventory[b]);
  92.             }
  93.             b++;
  94.         }
  95.     }
  96.     public void OtherRestore(Game game,Player body){
  97.         int a = game.getPlayers().size();
  98.         HashSet<Player> player = new HashSet<Player>();
  99.         player = game.getPlayers();
  100.         Iterator<Player> i = player.iterator();
  101.         int b = 0;
  102.         while(b < a && i.hasNext()){
  103.             if (i.next().equals(body)){
  104.                 body.setFoodLevel(food[b]);
  105.                 body.setTotalExperience(experience[b]);
  106.                 body.setLevel(level[b]);
  107.                 body.setHealth(health[b]);
  108.                 if (mode[b] == "CREATIVE"){
  109.                     body.setGameMode(GameMode.CREATIVE);
  110.                 } else if(mode[b] == "SURVIVAL"){
  111.                     body.setGameMode(GameMode.SURVIVAL);
  112.                 }
  113.             }
  114.             b++;
  115.         }
  116.     }
  117.     public static void setOther(int[] food2,int[] experience2,int[] level2,int[] health2,String[] mode2){
  118.         food = food2;
  119.         experience = experience2;
  120.         level = level2;
  121.         health = health2;
  122.         mode = mode2;
  123.     }
  124.     public void LocationRestore(Game game,Player body){
  125.         loc = PlayerResetTask.getLocation();
  126.         loc = new Location[PlayerResetTask.getLocation().length];
  127.         HashSet<Player> player = new HashSet<Player>();
  128.         player = game.getPlayers();
  129.         Iterator<Player> i = player.iterator();
  130.         int a = game.getPlayers().size();
  131.         int b = 0;
  132.         while (b < a && i.hasNext()){
  133.             if (i.next().equals(body)){
  134.                 body.teleport(loc[b]);
  135.             }
  136.             b++;
  137.         }
  138.     }
  139. }
  140. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  141. package me.zwap1233.HardCoreGames.Task;
  142.  
  143. import java.util.HashSet;
  144. import java.util.Iterator;
  145.  
  146. import org.bukkit.GameMode;
  147. import org.bukkit.Location;
  148. import org.bukkit.entity.Player;
  149. import org.bukkit.inventory.PlayerInventory;
  150.  
  151. import me.zwap1233.HardCoreGames.Game;
  152.  
  153. public class PlayerResetTask extends Task{
  154.    
  155.     PlayerInventory[] inventory;
  156.     PlayerInventory inventoryNew;
  157.     PlayerInventory inventoryTmp;
  158.     int[] food;
  159.     int[] experience;
  160.     int[] level;
  161.     int[] health;
  162.     Game game;
  163.     String[] mode;
  164.     static Location[] loc;
  165.    
  166.     public PlayerResetTask(Game game){
  167.         this.game = game;
  168.     }
  169.    
  170.     @Override
  171.     public void run(){
  172.         InvenReset(game);
  173.         OtherReset(game);
  174.         LocationReset(game);
  175.        
  176.     }
  177.     public void InvenReset(Game game){
  178.        
  179.         HashSet<Player> player = new HashSet<Player>();
  180.         player = game.getPlayers();
  181.         Iterator<Player> i = player.iterator();
  182.         int a = game.getPlayers().size();
  183.         inventory = new PlayerInventory[a];
  184.         int b = 0;
  185.         while(b < a && i.hasNext()){
  186.             Player playerw = i.next();
  187.             inventory[b] = playerw.getInventory();
  188.             inventoryNew = playerw.getInventory();
  189.             inventoryNew.clear();
  190.             b++;
  191.         }
  192.     }
  193.     public void OtherReset(Game game){
  194.         HashSet<Player> player = new HashSet<Player>();
  195.         player = game.getPlayers();
  196.         Iterator<Player> i = player.iterator();
  197.         int a = game.getPlayers().size();
  198.         food = new int[a];
  199.         experience = new int[a];
  200.         level = new int[a];
  201.         health = new int[a];
  202.         mode = new String[a];
  203.        
  204.         int b = 0;
  205.         while(b < a && i.hasNext()){
  206.             Player playerd = i.next();
  207.             level[b] = playerd.getLevel();
  208.             food[b] = playerd.getFoodLevel();
  209.             experience[b] = playerd.getTotalExperience();
  210.             health[b] = playerd.getHealth();
  211.             mode[b] = playerd.getGameMode().name();
  212.             PlayerRestoreTask.setOther(food,experience,level,health,mode);
  213.             playerd.setFoodLevel(20);
  214.             playerd.setTotalExperience(0);
  215.             playerd.setLevel(0);
  216.             playerd.setHealth(20);
  217.             playerd.setGameMode(GameMode.SURVIVAL);
  218.             b++;
  219.         }
  220.     }
  221.     public void LocationReset(Game game){
  222.         Player[] player = game.getPlayers().toArray(new Player[game.getPlayers().size()]);
  223.         int a = game.getPlayers().size();
  224.         int b = 0;
  225.         loc = new Location[game.getPlayers().size()+1];
  226.         while (b < a){
  227.             loc[b] = player[b].getLocation();
  228.             b++;
  229.         }
  230.     }
  231.     public static Location[] getLocation(){
  232.         return loc;
  233.     }
  234.     public PlayerInventory[] getInventory(){
  235.         return inventory;
  236.     }
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement