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);
}
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);
}
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);
}
}
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);
}
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);
}
}
Aggregations