Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.edifai.monplugin;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.TNTPrimed;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.player.PlayerChangedWorldEvent;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.scheduler.BukkitRunnable;
- public class MonPluginListeners implements Listener {
- int nbplayer = 1;
- Boolean team = false;
- Player player1;
- Player player2;
- Boolean fin = false;
- ArrayList<Player> playerco = new ArrayList<Player>();
- Map<Player,String> p;
- private FileConfiguration config;
- private MonPLugin pl;
- public MonPluginListeners(MonPLugin monPLugin) {
- this.pl = monPLugin;
- this.config = pl.getConfig();
- }
- @EventHandler
- public void Com(PlayerCommandPreprocessEvent event){
- String msg = event.getMessage();
- Player player = event.getPlayer();
- if(player.isOp()){
- }else{
- if(msg.contains("pl")){
- event.setCancelled(true);
- }else if(msg.contains("plugin")){
- event.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void particuletap(EntityDamageEvent event){
- Entity ent = event.getEntity();
- if(!event.isCancelled()){
- if(ent instanceof Player){
- Player player = (Player) ent;
- double dmg = event.getDamage();
- player.sendMessage("§cVous avez perdu : §1"+dmg+" §c!!");
- Location pos = new Location(player.getWorld(), player.getLocation().getX(), player.getLocation().getY()-1,player.getLocation().getZ());
- ParticleEffect.SMOKE_NORMAL.display(1, 1, 1, 0, 1000, pos, 80);
- return;
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void dina(PlayerInteractEvent event){
- Player player = event.getPlayer();
- ItemStack item = event.getItem();
- if(item == null){return;}
- if(item.getType() == Material.BLAZE_ROD){
- if(item.getItemMeta().getDisplayName() != null){
- if(item.getItemMeta().getDisplayName().equals("§cDina")){
- int nb = item.getAmount() - 1 ;
- if(nb != 0){
- item.setAmount(item.getAmount() - 1);
- if(!player.isOp()){
- player.setItemInHand(item);
- }
- }else{
- if(!player.isOp()){
- player.setItemInHand(null);
- }
- }
- Location loc = player.getLocation();
- loc.add(loc.getDirection().normalize().multiply(3));
- TNTPrimed tnt = player.getWorld().spawn(loc, TNTPrimed.class);
- ParticleEffect.FIREWORKS_SPARK.display(1, 1, 1, 1, 500, loc, 80);
- }
- }
- }
- }
- @EventHandler
- public void map(PlayerJoinEvent event){
- Player player = event.getPlayer();
- Location spawn = new Location(Bukkit.getWorld("Lobby"), -1606,7,-594,0f,0f);
- player.getInventory().clear();
- playerco.add(player);
- player.teleport(spawn);
- new BukkitRunnable() {
- @Override
- public void run() {
- playerco.remove(player);
- }
- }.runTaskLater(pl,20);
- }
- @EventHandler
- public void saveInv(PlayerChangedWorldEvent event){
- Player player = event.getPlayer();
- Inventory inv = player.getInventory();
- if(!player.getWorld().getName().equals("Faction") && !player.getWorld().getName().equals("Shop") && !player.getWorld().getName().equals("Minage")){
- for(int i=0; i <=41;i++){
- if(!playerco.contains(player)){
- if(inv.getItem(i) != null){
- config.set("player."+player.getUniqueId()+"."+i, inv.getItem(i).serialize());
- }else{
- config.set("player."+player.getUniqueId()+"."+i+".type", "false");
- }
- }
- }
- pl.saveConfig();
- player.getInventory().clear();
- player.updateInventory();
- }else{
- World world = event.getFrom();
- if(world.getName().equals("Faction") && world.getName().equals("Shop") && world.getName().equals("Minage")){
- player.sendMessage("if");
- for(int i=0; i <=41;i++){
- if(inv.getItem(i) != null){
- config.set("player."+player.getUniqueId()+"."+i, inv.getItem(i).serialize());
- }
- }
- }
- pl.saveConfig();
- player.getInventory().clear();
- player.updateInventory();
- for(int i=0; i <=41;i++){
- if(config.getString("player."+player.getUniqueId()+"."+i+".type")!=null){
- player.sendMessage("oki");
- ItemStack item = ItemStack.deserialize((HashMap<String,Object>)config.get("player."+player.getUniqueId()+"."+i));
- player.getInventory().setItem(i, item);
- }
- }
- pl.saveConfig();
- player.updateInventory();
- }
- }
- @EventHandler
- public void deco(PlayerQuitEvent event){
- Player player = event.getPlayer();
- Inventory inv = player.getInventory();
- if(!player.getWorld().getName().equals("Faction") && !player.getWorld().getName().equals("Shop") && !player.getWorld().getName().equals("Minage")){
- return;
- }
- for(int i=0; i <=41;i++){
- if(inv.getItem(i) != null){
- config.set("player."+player.getUniqueId()+"."+i, inv.getItem(i).serialize());
- pl.saveConfig();
- }else{
- config.set("player."+player.getUniqueId()+"."+i+".type", "false");
- pl.saveConfig();
- }
- }
- pl.saveConfig();
- player.getInventory().clear();
- player.updateInventory();
- }
- /*
- @EventHandler
- public void Rp(EntityDamageEvent event){
- Entity ent = event.getEntity();
- if(ent instanceof Player){
- Player player = (Player) ent;
- player.getWorld
- }
- }
- */
- }//fin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement