daily pastebin goal
4%
SHARE
TWEET

Untitled

a guest Oct 12th, 2017 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package fr.edifai.monplugin;
  2.  
  3.  
  4.  
  5.  
  6.  
  7. import java.util.ArrayList;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.Location;
  12. import org.bukkit.Material;
  13. import org.bukkit.World;
  14. import org.bukkit.block.Block;
  15. import org.bukkit.configuration.file.FileConfiguration;
  16. import org.bukkit.entity.Entity;
  17. import org.bukkit.entity.Player;
  18. import org.bukkit.entity.TNTPrimed;
  19. import org.bukkit.event.EventHandler;
  20. import org.bukkit.event.Listener;
  21. import org.bukkit.event.entity.EntityDamageEvent;
  22. import org.bukkit.event.player.PlayerChangedWorldEvent;
  23. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  24. import org.bukkit.event.player.PlayerInteractEvent;
  25. import org.bukkit.event.player.PlayerJoinEvent;
  26. import org.bukkit.event.player.PlayerQuitEvent;
  27. import org.bukkit.inventory.Inventory;
  28. import org.bukkit.inventory.ItemStack;
  29. import org.bukkit.scheduler.BukkitRunnable;
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38. public class MonPluginListeners implements Listener {
  39.     int nbplayer = 1;
  40.     Boolean team = false;
  41.     Player player1;
  42.     Player player2;
  43.     Boolean fin = false;
  44.     ArrayList<Player> playerco = new ArrayList<Player>();
  45.     Map<Player,String> p;
  46.    
  47.    
  48.    
  49.     private FileConfiguration config;
  50.     private MonPLugin pl;
  51.    
  52.    
  53.     public MonPluginListeners(MonPLugin monPLugin) {
  54.         this.pl = monPLugin;
  55.         this.config = pl.getConfig();
  56.     }
  57.  
  58.  
  59.  
  60.    
  61.    
  62.    
  63.         @EventHandler
  64.         public void Com(PlayerCommandPreprocessEvent event){
  65.             String msg = event.getMessage();
  66.             Player player = event.getPlayer();
  67.             if(player.isOp()){
  68.                
  69.             }else{
  70.                 if(msg.contains("pl")){
  71.                     event.setCancelled(true);
  72.                 }else if(msg.contains("plugin")){
  73.                     event.setCancelled(true);
  74.                 }
  75.             }
  76.         }  
  77.         @EventHandler
  78.         public void particuletap(EntityDamageEvent event){
  79.             Entity ent = event.getEntity();
  80.             if(!event.isCancelled()){
  81.                 if(ent instanceof Player){
  82.                     Player player = (Player) ent;
  83.  
  84.                         double dmg = event.getDamage();
  85.                         player.sendMessage("§cVous avez perdu : §1"+dmg+" §c!!");
  86.                         Location pos = new Location(player.getWorld(), player.getLocation().getX(), player.getLocation().getY()-1,player.getLocation().getZ());
  87.                         ParticleEffect.SMOKE_NORMAL.display(1, 1, 1, 0, 1000, pos, 80);
  88.                         return;
  89.                 }
  90.             }
  91.         }
  92.         @SuppressWarnings("deprecation")
  93.         @EventHandler
  94.         public void dina(PlayerInteractEvent event){
  95.             Player player = event.getPlayer();
  96.             ItemStack item = event.getItem();
  97.  
  98.             if(item == null){return;}
  99.             if(item.getType() == Material.BLAZE_ROD){
  100.                 if(item.getItemMeta().getDisplayName() != null){
  101.                     if(item.getItemMeta().getDisplayName().equals("§cDina")){
  102.                         int nb = item.getAmount() - 1 ;
  103.                         if(nb != 0){
  104.                             item.setAmount(item.getAmount() - 1);
  105.                             if(!player.isOp()){
  106.                                 player.setItemInHand(item);
  107.                             }
  108.                         }else{
  109.                             if(!player.isOp()){
  110.                                 player.setItemInHand(null);
  111.                             }
  112.                         }
  113.  
  114.                         Location loc = player.getLocation();
  115.                         loc.add(loc.getDirection().normalize().multiply(3));
  116.                         TNTPrimed tnt = player.getWorld().spawn(loc, TNTPrimed.class);
  117.                         ParticleEffect.FIREWORKS_SPARK.display(1, 1, 1, 1, 500, loc, 80);
  118.                     }
  119.                 }
  120.             }
  121.         }
  122.    
  123.         @EventHandler
  124.         public void map(PlayerJoinEvent event){
  125.             Player player = event.getPlayer();
  126.             Location spawn = new Location(Bukkit.getWorld("Lobby"), -1606,7,-594,0f,0f);
  127.             player.getInventory().clear();
  128.             playerco.add(player);
  129.             player.teleport(spawn);
  130.             new BukkitRunnable() {
  131.                 @Override
  132.                 public void run() {
  133.                     playerco.remove(player);
  134.  
  135.                 }
  136.  
  137.             }.runTaskLater(pl,20);
  138.            
  139.         }
  140.        
  141.        
  142.         @EventHandler
  143.         public void saveInv(PlayerChangedWorldEvent event){
  144.             Player player = event.getPlayer();
  145.             Inventory inv = player.getInventory();
  146.  
  147.             if(!player.getWorld().getName().equals("Faction") && !player.getWorld().getName().equals("Shop") && !player.getWorld().getName().equals("Minage")){
  148.                 for(int i=0; i <=41;i++){
  149.                     if(!playerco.contains(player)){
  150.                         if(inv.getItem(i) != null){
  151.                             config.set("player."+player.getUniqueId()+"."+i, inv.getItem(i).serialize());
  152.                         }else{
  153.                             config.set("player."+player.getUniqueId()+"."+i+".type", "false");
  154.                         }
  155.                     }
  156.                 }  
  157.                 pl.saveConfig();
  158.                 player.getInventory().clear();
  159.                 player.updateInventory();
  160.             }else{
  161.                 World world = event.getFrom();
  162.                 if(world.getName().equals("Faction") && world.getName().equals("Shop") && world.getName().equals("Minage")){
  163.                     player.sendMessage("if");
  164.                     for(int i=0; i <=41;i++){
  165.                         if(inv.getItem(i) != null){
  166.                             config.set("player."+player.getUniqueId()+"."+i, inv.getItem(i).serialize());
  167.                         }
  168.                     }
  169.                 }
  170.  
  171.                 pl.saveConfig();
  172.                 player.getInventory().clear();
  173.                 player.updateInventory();
  174.                 for(int i=0; i <=41;i++){
  175.                         if(config.getString("player."+player.getUniqueId()+"."+i+".type")!=null){
  176.                             player.sendMessage("oki");
  177.                             ItemStack item = ItemStack.deserialize((HashMap<String,Object>)config.get("player."+player.getUniqueId()+"."+i));
  178.                             player.getInventory().setItem(i, item);
  179.                         }
  180.  
  181.                 }
  182.                 pl.saveConfig();
  183.                 player.updateInventory();
  184.             }
  185.         }
  186.         @EventHandler
  187.         public void deco(PlayerQuitEvent event){
  188.             Player player = event.getPlayer();
  189.             Inventory inv = player.getInventory();
  190.             if(!player.getWorld().getName().equals("Faction") && !player.getWorld().getName().equals("Shop") && !player.getWorld().getName().equals("Minage")){
  191.                 return;
  192.             }
  193.             for(int i=0; i <=41;i++){
  194.                 if(inv.getItem(i) != null){
  195.                     config.set("player."+player.getUniqueId()+"."+i, inv.getItem(i).serialize());
  196.                     pl.saveConfig();
  197.                 }else{
  198.                     config.set("player."+player.getUniqueId()+"."+i+".type", "false");
  199.                     pl.saveConfig();
  200.                 }
  201.             }
  202.             pl.saveConfig();
  203.             player.getInventory().clear();
  204.             player.updateInventory();
  205.            
  206.         }
  207.        
  208.         /*
  209.         @EventHandler
  210.         public void Rp(EntityDamageEvent event){
  211.             Entity ent = event.getEntity();
  212.                 if(ent instanceof Player){
  213.                     Player player = (Player) ent;
  214.                     player.getWorld
  215.                 }
  216.         }
  217.        
  218.        
  219.         */
  220.        
  221.        
  222.        
  223.        
  224.        
  225.        
  226.        
  227.  
  228.        
  229.        
  230.        
  231.        
  232.        
  233.        
  234.        
  235.        
  236.        
  237.        
  238. }//fin
RAW Paste Data
Top