Advertisement
Guest User

Untitled

a guest
Oct 12th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement