daily pastebin goal
5%
SHARE
TWEET

Untitled

a guest Oct 12th, 2017 52 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
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top