Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.konus.main;
- import org.spigotmc.event.player.*;
- import org.bukkit.event.*;
- import org.bukkit.*;
- import org.bukkit.inventory.*;
- import java.util.*;
- import org.bukkit.potion.*;
- import org.bukkit.inventory.meta.*;
- import org.bukkit.event.inventory.*;
- import org.bukkit.entity.*;
- import org.bukkit.event.player.*;
- import org.bukkit.block.*;
- import org.bukkit.event.hanging.*;
- import org.bukkit.event.entity.*;
- import org.bukkit.event.block.*;
- import org.bukkit.event.weather.*;
- public class Cancler implements Listener
- {
- @EventHandler
- public void FirstSpawn(final PlayerSpawnLocationEvent e) {
- final Player p = e.getPlayer();
- final Location loc = new Location(Bukkit.getWorld("world"), 710.5, 140.0, 595.5, -135.0f, -5.0f);
- if (!p.hasPlayedBefore()) {
- e.setSpawnLocation(loc);
- }
- }
- @EventHandler
- public void onDeath(final PlayerDeathEvent e) {
- e.setKeepInventory(true);
- }
- @EventHandler
- public void onItemDrop(final PlayerDropItemEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void Spawn(final PlayerJoinEvent e) {
- final Player p = e.getPlayer();
- final ItemStack item = new ItemStack(Material.COMPASS);
- final ItemMeta meta = item.getItemMeta();
- meta.setDisplayName("§e\u0421\u0435\u0440\u0432\u0435\u0440\u0430");
- final List<String> lore = new ArrayList<String>();
- lore.add("§7\u041d\u0430\u0436\u043c\u0438 §e\u041f\u041a\u041c §7\u043f\u043e \u043a\u043e\u043c\u043f\u0430\u0441\u0443,");
- lore.add("§7\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.");
- meta.setLore((List)lore);
- item.setItemMeta(meta);
- if (!p.hasPlayedBefore()) {
- p.getInventory().addItem(new ItemStack[] { item });
- }
- if (p.hasPermission("broadcast")) {
- Bukkit.broadcastMessage("§7[§c!§7] §7\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u0448\u0435\u043b §e" + p.getName() + "§7.");
- }
- if (p.hasPermission("fly") || p.hasPermission("fly.admin")) {
- p.setAllowFlight(true);
- p.setFlySpeed(0.1f);
- }
- p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1000000, 0));
- p.setHealth(20.0);
- p.setFoodLevel(20);
- }
- @EventHandler
- public void RespawnOnDeath(final PlayerRespawnEvent e) {
- final Location loc = new Location(Bukkit.getWorld("world"), 710.5, 140.0, 595.5, -135.0f, -5.0f);
- final Player p = e.getPlayer();
- if (!p.hasPlayedBefore()) {
- e.setRespawnLocation(loc);
- }
- else {
- e.setRespawnLocation(loc);
- }
- }
- @EventHandler
- public void onClick(final InventoryClickEvent e) {
- final Player p = (Player)e.getWhoClicked();
- if (p.hasPermission("*")) {
- return;
- }
- e.setCancelled(true);
- }
- @EventHandler
- public void onBlockBreak(final BlockBreakEvent e) {
- if (e.getPlayer().hasPermission("*")) {
- return;
- }
- e.setCancelled(true);
- }
- @EventHandler
- public void onDamage(final EntityDamageByEntityEvent e) {
- final Entity ent = e.getEntity();
- if (ent instanceof ItemFrame) {
- e.setCancelled(true);
- }
- if (e.getDamager() instanceof Player && ent instanceof Player) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onInteract(final PlayerInteractEvent e) {
- final Block b = e.getClickedBlock();
- final Player p = e.getPlayer();
- if (p.hasPermission("*")) {
- return;
- }
- if (e.getAction() == null) {
- return;
- }
- if (b == null) {
- return;
- }
- if (b.getType().toString().contains("SIGN")) {
- return;
- }
- }
- @EventHandler
- public void onFoodVevelChange(final FoodLevelChangeEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onBuild(final BlockPlaceEvent e) {
- if (e.getPlayer().hasPermission("*")) {
- return;
- }
- e.setCancelled(true);
- }
- @EventHandler
- public void onFrameDestroy(final HangingBreakByEntityEvent e) {
- if (e.getEntity() instanceof ItemFrame) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onPlayerDamage(final EntityDamageEvent e) {
- if (e.getEntity() instanceof Player) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onLeavesDecay(final LeavesDecayEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onBlockMelt(final BlockFadeEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onWeather(final WeatherChangeEvent e) {
- e.setCancelled(true);
- }
- @EventHandler
- public void onThunder(final ThunderChangeEvent e) {
- e.setCancelled(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement