package main;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.*;
import org.bukkit.block.Block;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.entity.Projectile;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.entity.ProjectileHitEvent;
import org.bukkit.event.player.PlayerBedEnterEvent;
import org.bukkit.event.player.PlayerBedLeaveEvent;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerKickEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.*********ventory.Inventory;
import org.*********ventory.ItemStack;
import org.bukkit.metadata.FixedMetadataValue;
import org.bukkit.plugin.Plugin;
public class hendler implements Listener {
Inventory nightday;
List<String> lore = new ArrayList<>();
List<Player> playersSleep = new ArrayList<>();
@EventHandler
public void onSleep(PlayerBedEnterEvent e){
if(playersSleep.contains(e.getPlayer())){
return;
}
playersSleep.add(e.getPlayer());
if(playersSleep.size() >= 5){
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(ChatColor.GOLD + "┏ " + ChatColor.WHITE + "Наступала ночь.");
Bukkit.getServer().broadcastMessage(ChatColor.GOLD + "┗ " + ChatColor.WHITE + "Но т.к. 5 человек легло спать, ночь пропускается.");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getWorld("World").setTime((long) 1000);
playersSleep.clear();
}
}
@EventHandler
public void onLeaveSleep(PlayerBedLeaveEvent e){
playersSleep.remove(e.getPlayer());
}
@EventHandler
public void onClick(PlayerInteractEntityEvent e) {
if (e.getRightClicked().getType() != EntityType.PLAYER) return;
ItemStack item = e.getPlayer().getInventory().getItem(e.getHand());
if (item != null && item.getType() == Material.STICK && item.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS) >= 10) {
Player p = (Player) e.getRightClicked();
p.sendTitle(ChatColor.RED + "Проверка на читы ", ChatColor.DARK_RED+"Пишите ваш дискордлибо бан, игрор, лив = бан.", 20, 80, 20);
}
if (item != null && item.getType() == Material.SNOWBALL && item.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS) >= 10) {
Player p = (Player) e.getRightClicked();
p.kickPlayer("Кикнуты администратором");
}
}
@EventHandler
public void onHitSnowBall(ProjectileHitEvent e) {
Player p = (Player) e.getEntity().getShooter();
if(p.getInventory().getItemInMainHand().getType()== Material.SNOWBALL) {
e.getEntity().setMetadata("SNOWBALL", new FixedMetadataValue((Plugin) this, 1));
}
p.getInventory().forEach((ItemStack -> {
if(ItemStack.hasItemMeta()) {
if(ItemStack.getItemMeta().hasDisplayName()) {
if(ItemStack.getItemMeta().getDisplayName().equals("kick ball")) {
p.getInventory().addItem(ItemStack);
}
}
}
}));
if(e.getEntity().hasMetadata("SNOWBALL")) {
p.kickPlayer("В вас попали снежком");
}
}
}