Advertisement
Guest User

Events.java

a guest
Jan 30th, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.57 KB | None | 0 0
  1. package Package;
  2.  
  3. import java.util.List;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Color;
  8. import org.bukkit.FireworkEffect;
  9. import org.bukkit.FireworkEffect.Type;
  10. import org.bukkit.Location;
  11. import org.bukkit.entity.Entity;
  12. import org.bukkit.entity.Firework;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.entity.Sheep;
  15. import org.bukkit.entity.Snowball;
  16. import org.bukkit.event.EventHandler;
  17. import org.bukkit.event.Listener;
  18. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  19. import org.bukkit.event.entity.EntityDeathEvent;
  20. import org.bukkit.event.player.PlayerEggThrowEvent;
  21. import org.bukkit.event.player.PlayerJoinEvent;
  22. import org.bukkit.inventory.meta.FireworkMeta;
  23. import org.bukkit.plugin.java.JavaPlugin;
  24. import org.bukkit.projectiles.ProjectileSource;
  25. import org.bukkit.scheduler.BukkitRunnable;
  26.  
  27. public class Events implements Listener {
  28.  
  29.     private Main plugin;
  30.      
  31.     public Events(Main pl)
  32.     {
  33.         plugin = pl;
  34.     }
  35.  
  36.     @EventHandler
  37.     public void onPlayerJoinEvent(PlayerJoinEvent e) {
  38.         Player p = e.getPlayer();
  39.        
  40.         Bukkit.getServer().broadcastMessage(p.getDisplayName() + "PlayerJoinEvent registered");
  41.        
  42.        
  43.         List<String> players = (List<String>) plugin.getConfig().getStringList("Players");
  44.        
  45.         players.add(p.getName().toString());
  46.         //players.add("test1");
  47.        
  48.         // ## IN COMMENTS ARE SOME OTHER ATTEMPTS, JUST IGNORE AS YOU SEE FIT ##
  49.        
  50.         //plugin.getConfig().add("Players.", p.getUniqueId().toString());
  51.         //FileConfiguration config = plugin.getConfig();
  52.        
  53.         plugin.getConfig().set("Players." + players, "0");
  54.        
  55.         //config.set("Players." + p.getUniqueId().toString(), "Some string");
  56.         //players = null;
  57.         plugin.saveConfig();
  58.        
  59.     }
  60.    
  61.     @EventHandler
  62.     public void onThrowEgg(PlayerEggThrowEvent e) {
  63.         Player p = e.getPlayer();
  64.         p.sendMessage("You threw an egg!");
  65.     }
  66.    
  67.     @EventHandler
  68.     public void onEntityDamagedByEntity(EntityDamageByEntityEvent e) {
  69.         Entity snowball = e.getDamager();
  70.         if (snowball instanceof Snowball) {
  71.             ProjectileSource source = ((Snowball) snowball).getShooter();
  72.             if (source instanceof Player) {
  73.                
  74.                 Player p = (Player) source;
  75.                 Entity entity = e.getEntity();
  76.  
  77.                 if (entity instanceof Sheep) {
  78.                    
  79.                     Bukkit.getServer().broadcastMessage(ChatColor.AQUA + p.getName().toString() + ChatColor.YELLOW + " killed a sheep!");
  80.                     ((Sheep) entity).setHealth(0);
  81.                     Location loc = entity.getLocation();
  82.                     double y = loc.getY() + 1;
  83.                     double x = loc.getX();
  84.                     double z = loc.getZ();
  85.                    
  86.                     Firework f = (Firework) p.getWorld().spawn(new Location(p.getWorld(), x, y, z), Firework.class);
  87.                    
  88.                     FireworkMeta fm = f.getFireworkMeta();
  89.                     fm.addEffect(FireworkEffect.builder()
  90.                                     .flicker(false)
  91.                                     .trail(false)
  92.                                     .with(Type.BALL)
  93.                                     .withColor(Color.RED)
  94.                                     .build());
  95.                     fm.setPower(0);
  96.                     f.setFireworkMeta(fm);
  97.                     new BukkitRunnable() {
  98.                         @Override
  99.                         public void run() {
  100.                           f.detonate();
  101.                         }
  102.                     }.runTaskLater(JavaPlugin.getPlugin(Main.class), 1L);
  103.                    
  104.  
  105.                 }
  106.             }
  107.         }
  108.     }
  109.    
  110.     @EventHandler
  111.     public void onEntityDeathEvent(EntityDeathEvent e){
  112.         if (e.getEntity() instanceof Sheep){
  113.             e.getDrops().clear();
  114.         }
  115.     }
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement