Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Package;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Color;
- import org.bukkit.FireworkEffect;
- import org.bukkit.FireworkEffect.Type;
- import org.bukkit.Location;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Firework;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Sheep;
- import org.bukkit.entity.Snowball;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDeathEvent;
- import org.bukkit.event.player.PlayerEggThrowEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.meta.FireworkMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.projectiles.ProjectileSource;
- import org.bukkit.scheduler.BukkitRunnable;
- public class Events implements Listener {
- private Main plugin;
- public Events(Main pl)
- {
- plugin = pl;
- }
- @EventHandler
- public void onPlayerJoinEvent(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- Bukkit.getServer().broadcastMessage(p.getDisplayName() + "PlayerJoinEvent registered");
- List<String> players = (List<String>) plugin.getConfig().getStringList("Players");
- players.add(p.getName().toString());
- //players.add("test1");
- // ## IN COMMENTS ARE SOME OTHER ATTEMPTS, JUST IGNORE AS YOU SEE FIT ##
- //plugin.getConfig().add("Players.", p.getUniqueId().toString());
- //FileConfiguration config = plugin.getConfig();
- plugin.getConfig().set("Players." + players, "0");
- //config.set("Players." + p.getUniqueId().toString(), "Some string");
- //players = null;
- plugin.saveConfig();
- }
- @EventHandler
- public void onThrowEgg(PlayerEggThrowEvent e) {
- Player p = e.getPlayer();
- p.sendMessage("You threw an egg!");
- }
- @EventHandler
- public void onEntityDamagedByEntity(EntityDamageByEntityEvent e) {
- Entity snowball = e.getDamager();
- if (snowball instanceof Snowball) {
- ProjectileSource source = ((Snowball) snowball).getShooter();
- if (source instanceof Player) {
- Player p = (Player) source;
- Entity entity = e.getEntity();
- if (entity instanceof Sheep) {
- Bukkit.getServer().broadcastMessage(ChatColor.AQUA + p.getName().toString() + ChatColor.YELLOW + " killed a sheep!");
- ((Sheep) entity).setHealth(0);
- Location loc = entity.getLocation();
- double y = loc.getY() + 1;
- double x = loc.getX();
- double z = loc.getZ();
- Firework f = (Firework) p.getWorld().spawn(new Location(p.getWorld(), x, y, z), Firework.class);
- FireworkMeta fm = f.getFireworkMeta();
- fm.addEffect(FireworkEffect.builder()
- .flicker(false)
- .trail(false)
- .with(Type.BALL)
- .withColor(Color.RED)
- .build());
- fm.setPower(0);
- f.setFireworkMeta(fm);
- new BukkitRunnable() {
- @Override
- public void run() {
- f.detonate();
- }
- }.runTaskLater(JavaPlugin.getPlugin(Main.class), 1L);
- }
- }
- }
- }
- @EventHandler
- public void onEntityDeathEvent(EntityDeathEvent e){
- if (e.getEntity() instanceof Sheep){
- e.getDrops().clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement