Search in sources :

Example 91 with Player

use of org.bukkit.entity.Player in project Denizen-For-Bukkit by DenizenScript.

the class PlayerDragsInInvScriptEvent method onPlayerDragsInInv.

@EventHandler
public void onPlayerDragsInInv(InventoryDragEvent event) {
    if (dEntity.isCitizensNPC(event.getWhoClicked())) {
        return;
    }
    entity = dEntity.getPlayerFrom(event.getWhoClicked());
    inventory = event.getInventory();
    dInv = dInventory.mirrorBukkitInventory(inventory);
    item = new dItem(event.getOldCursor());
    slots = new dList();
    for (Integer slot : event.getInventorySlots()) {
        slots.add(slot.toString());
    }
    raw_slots = new dList();
    for (Integer raw_slot : event.getRawSlots()) {
        raw_slots.add(raw_slot.toString());
    }
    cancelled = event.isCancelled();
    manual_cancelled = false;
    this.event = event;
    fire();
    if (cancelled && manual_cancelled) {
        final InventoryHolder holder = inventory.getHolder();
        new BukkitRunnable() {

            @Override
            public void run() {
                entity.getPlayerEntity().updateInventory();
                if (holder != null && holder instanceof Player) {
                    ((Player) holder).updateInventory();
                }
            }
        }.runTaskLater(DenizenAPI.getCurrentInstance(), 1);
    }
    event.setCancelled(cancelled);
}
Also used : net.aufdemrand.denizen.objects.dPlayer(net.aufdemrand.denizen.objects.dPlayer) Player(org.bukkit.entity.Player) net.aufdemrand.denizen.objects.dItem(net.aufdemrand.denizen.objects.dItem) net.aufdemrand.denizencore.objects.dList(net.aufdemrand.denizencore.objects.dList) BukkitRunnable(org.bukkit.scheduler.BukkitRunnable) InventoryHolder(org.bukkit.inventory.InventoryHolder) EventHandler(org.bukkit.event.EventHandler)

Example 92 with Player

use of org.bukkit.entity.Player in project Denizen-For-Bukkit by DenizenScript.

the class EntityTeleportScriptEvent method onEntityTeleports.

@EventHandler
public void onEntityTeleports(EntityTeleportEvent event) {
    if (event.getEntity() instanceof Player) {
        return;
    }
    to = new dLocation(event.getTo());
    from = new dLocation(event.getFrom());
    entity = new dEntity(event.getEntity());
    cancelled = event.isCancelled();
    cause = "ENTITY_TELEPORT";
    this.event = event;
    pEvent = null;
    fire();
    event.setCancelled(cancelled);
    event.setFrom(from);
    event.setTo(to);
}
Also used : Player(org.bukkit.entity.Player) net.aufdemrand.denizen.objects.dEntity(net.aufdemrand.denizen.objects.dEntity) net.aufdemrand.denizen.objects.dLocation(net.aufdemrand.denizen.objects.dLocation) EventHandler(org.bukkit.event.EventHandler)

Example 93 with Player

use of org.bukkit.entity.Player in project Denizen-For-Bukkit by DenizenScript.

the class PlayerBreaksItemScriptEvent method onPlayerItemBreak.

@EventHandler
public void onPlayerItemBreak(PlayerItemBreakEvent event) {
    if (dEntity.isNPC(event.getPlayer())) {
        return;
    }
    item = new dItem(event.getBrokenItem());
    this.event = event;
    fire();
    if (cancelled) {
        final Player player = event.getPlayer();
        final ItemStack itemstack = event.getBrokenItem();
        itemstack.setAmount(itemstack.getAmount() + 1);
        new BukkitRunnable() {

            public void run() {
                itemstack.setDurability(itemstack.getType().getMaxDurability());
                player.updateInventory();
            }
        }.runTaskLater(DenizenAPI.getCurrentInstance(), 1);
    }
}
Also used : Player(org.bukkit.entity.Player) net.aufdemrand.denizen.objects.dItem(net.aufdemrand.denizen.objects.dItem) BukkitRunnable(org.bukkit.scheduler.BukkitRunnable) ItemStack(org.bukkit.inventory.ItemStack) EventHandler(org.bukkit.event.EventHandler)

Example 94 with Player

use of org.bukkit.entity.Player in project Denizen-For-Bukkit by DenizenScript.

the class ProfileEditor_v1_11_R1 method updatePlayer.

@Override
protected void updatePlayer(Player player, final boolean isSkinChanging) {
    final EntityPlayer entityPlayer = ((CraftPlayer) player).getHandle();
    final UUID uuid = player.getUniqueId();
    PacketPlayOutEntityDestroy destroyPacket = new PacketPlayOutEntityDestroy(entityPlayer.getId());
    for (Player p : Bukkit.getServer().getOnlinePlayers()) {
        if (!p.getUniqueId().equals(uuid)) {
            PacketHelper_v1_11_R1.sendPacket(p, destroyPacket);
        }
    }
    new BukkitRunnable() {

        @Override
        public void run() {
            PacketPlayOutPlayerInfo playerInfo = new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, entityPlayer);
            PacketPlayOutNamedEntitySpawn spawnPacket = new PacketPlayOutNamedEntitySpawn(entityPlayer);
            for (Player player : Bukkit.getServer().getOnlinePlayers()) {
                PacketHelper_v1_11_R1.sendPacket(player, playerInfo);
                if (!player.getUniqueId().equals(uuid)) {
                    PacketHelper_v1_11_R1.sendPacket(player, spawnPacket);
                } else {
                    if (isSkinChanging) {
                        boolean isFlying = player.isFlying();
                        PacketHelper_v1_11_R1.sendPacket(player, new PacketPlayOutRespawn(player.getWorld().getEnvironment().getId(), entityPlayer.getWorld().getDifficulty(), entityPlayer.getWorld().worldData.getType(), entityPlayer.playerInteractManager.getGameMode()));
                        player.teleport(player.getLocation(), PlayerTeleportEvent.TeleportCause.PLUGIN);
                        player.setFlying(isFlying);
                    }
                    player.updateInventory();
                }
            }
        }
    }.runTaskLater(NMSHandler.getJavaPlugin(), 5);
}
Also used : Player(org.bukkit.entity.Player) EntityPlayer(net.minecraft.server.v1_11_R1.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer) PacketPlayOutNamedEntitySpawn(net.minecraft.server.v1_11_R1.PacketPlayOutNamedEntitySpawn) PacketPlayOutEntityDestroy(net.minecraft.server.v1_11_R1.PacketPlayOutEntityDestroy) EntityPlayer(net.minecraft.server.v1_11_R1.EntityPlayer) BukkitRunnable(org.bukkit.scheduler.BukkitRunnable) CraftPlayer(org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer) PacketPlayOutPlayerInfo(net.minecraft.server.v1_11_R1.PacketPlayOutPlayerInfo) PacketPlayOutRespawn(net.minecraft.server.v1_11_R1.PacketPlayOutRespawn) UUID(java.util.UUID)

Example 95 with Player

use of org.bukkit.entity.Player in project Denizen-For-Bukkit by DenizenScript.

the class AnnounceCommand method execute.

@Override
public void execute(ScriptEntry scriptEntry) throws CommandExecutionException {
    // Fetch objects
    Element text = scriptEntry.getElement("text");
    AnnounceType type = (AnnounceType) scriptEntry.getObject("type");
    FormatScriptContainer format = (FormatScriptContainer) scriptEntry.getObject("format");
    Element flag = scriptEntry.getElement("flag");
    // Report to dB
    dB.report(scriptEntry, getName(), aH.debugObj("Message", text) + (format != null ? aH.debugObj("Format", format.getName()) : "") + aH.debugObj("Type", type.name()) + (flag != null ? aH.debugObj("Flag_Name", flag) : ""));
    String message = format != null ? format.getFormattedText(scriptEntry) : text.asString();
    // Use Bukkit to broadcast the message to everybody in the server.
    if (type == AnnounceType.ALL) {
        DenizenAPI.getCurrentInstance().getServer().broadcastMessage(message);
    } else if (type == AnnounceType.TO_OPS) {
        for (Player player : Bukkit.getOnlinePlayers()) {
            if (player.isOp()) {
                player.sendMessage(message);
            }
        }
    } else if (type == AnnounceType.TO_FLAGGED) {
        for (Player player : Bukkit.getOnlinePlayers()) {
            if (FlagManager.playerHasFlag(dPlayer.mirrorBukkitPlayer(player), flag.asString())) {
                player.sendMessage(message);
            }
        }
    } else if (type == AnnounceType.TO_CONSOLE) {
        Bukkit.getServer().getConsoleSender().sendMessage(message);
    }
}
Also used : net.aufdemrand.denizen.objects.dPlayer(net.aufdemrand.denizen.objects.dPlayer) Player(org.bukkit.entity.Player) Element(net.aufdemrand.denizencore.objects.Element) FormatScriptContainer(net.aufdemrand.denizen.scripts.containers.core.FormatScriptContainer)

Aggregations

Player (org.bukkit.entity.Player)2896 EventHandler (org.bukkit.event.EventHandler)795 Location (org.bukkit.Location)374 Test (org.junit.Test)318 ItemStack (org.bukkit.inventory.ItemStack)311 Entity (org.bukkit.entity.Entity)264 ArrayList (java.util.ArrayList)224 LivingEntity (org.bukkit.entity.LivingEntity)176 UUID (java.util.UUID)146 Block (org.bukkit.block.Block)146 OfflinePlayer (org.bukkit.OfflinePlayer)123 CoreStateInitException (com.solinia.solinia.Exceptions.CoreStateInitException)117 World (org.bukkit.World)115 MyPetPlayer (de.Keyle.MyPet.api.player.MyPetPlayer)106 CommandSender (org.bukkit.command.CommandSender)100 BukkitRunnable (org.bukkit.scheduler.BukkitRunnable)88 Inventory (org.bukkit.inventory.Inventory)81 List (java.util.List)80 ISoliniaPlayer (com.solinia.solinia.Interfaces.ISoliniaPlayer)79 Region (br.net.fabiozumbi12.RedProtect.Bukkit.Region)68