Search in sources :

Example 1 with ItemStack

use of net.minecraft.server.v1_8_R3.ItemStack in project Denizen-For-Bukkit by DenizenScript.

the class Particle_v1_8_R3 method playFor.

@Override
public <T> void playFor(Player player, Location location, int count, Vector offset, double extra, T data) {
    int[] dataArray;
    if (data instanceof ItemStack) {
        dataArray = new int[] { ((ItemStack) data).getType().getId(), ((ItemStack) data).getDurability() };
    } else if (data instanceof MaterialData) {
        dataArray = new int[] { ((MaterialData) data).getItemTypeId() + (((MaterialData) data).getData() << 12) };
    }
    PacketHelper_v1_8_R3.sendPacket(player, new PacketPlayOutWorldParticles(particle, true, (float) location.getX(), (float) location.getY(), (float) location.getZ(), (float) offset.getX(), (float) offset.getY(), (float) offset.getZ(), (float) extra, count));
}
Also used : PacketPlayOutWorldParticles(net.minecraft.server.v1_8_R3.PacketPlayOutWorldParticles) MaterialData(org.bukkit.material.MaterialData) ItemStack(org.bukkit.inventory.ItemStack)

Example 2 with ItemStack

use of net.minecraft.server.v1_8_R3.ItemStack in project Denizen-For-Bukkit by DenizenScript.

the class ItemHelper_v1_8_R3 method setSkullSkin.

@Override
public ItemStack setSkullSkin(ItemStack itemStack, PlayerProfile playerProfile) {
    GameProfile gameProfile = new GameProfile(playerProfile.getUniqueId(), playerProfile.getName());
    if (playerProfile.hasTexture()) {
        gameProfile.getProperties().get("textures").clear();
        if (playerProfile.getTextureSignature() != null) {
            gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture(), playerProfile.getTextureSignature()));
        } else {
            gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture()));
        }
    }
    net.minecraft.server.v1_8_R3.ItemStack nmsItemStack = CraftItemStack.asNMSCopy(itemStack);
    NBTTagCompound tag = nmsItemStack.hasTag() ? nmsItemStack.getTag() : new NBTTagCompound();
    tag.set("SkullOwner", GameProfileSerializer.serialize(new NBTTagCompound(), gameProfile));
    nmsItemStack.setTag(tag);
    return CraftItemStack.asBukkitCopy(nmsItemStack);
}
Also used : GameProfile(com.mojang.authlib.GameProfile) NBTTagCompound(net.minecraft.server.v1_8_R3.NBTTagCompound) Property(com.mojang.authlib.properties.Property) CompoundTag_v1_8_R3(net.aufdemrand.denizen.nms.impl.jnbt.CompoundTag_v1_8_R3)

Example 3 with ItemStack

use of net.minecraft.server.v1_8_R3.ItemStack in project Denizen-For-Bukkit by DenizenScript.

the class ItemHelper_v1_8_R3 method addNbtData.

@Override
public ItemStack addNbtData(ItemStack itemStack, String key, Tag value) {
    net.minecraft.server.v1_8_R3.ItemStack nmsItemStack = CraftItemStack.asNMSCopy(itemStack);
    NBTTagCompound tag = nmsItemStack.hasTag() ? nmsItemStack.getTag() : new NBTTagCompound();
    CompoundTag compound = CompoundTag_v1_8_R3.fromNMSTag(tag).createBuilder().put(key, value).build();
    nmsItemStack.setTag(((CompoundTag_v1_8_R3) compound).toNMSTag());
    return CraftItemStack.asBukkitCopy(nmsItemStack);
}
Also used : NBTTagCompound(net.minecraft.server.v1_8_R3.NBTTagCompound) CompoundTag_v1_8_R3(net.aufdemrand.denizen.nms.impl.jnbt.CompoundTag_v1_8_R3)

Example 4 with ItemStack

use of net.minecraft.server.v1_8_R3.ItemStack in project MyPet by xXKeyleXx.

the class IconMenuInventory method update.

@Override
public void update(IconMenu menu) {
    for (int slot = 0; slot < size; slot++) {
        IconMenuItem menuItem = menu.getOption(slot);
        if (menuItem != null) {
            ItemStack item = createItemStack(menuItem);
            minecraftInventory.setItem(slot, item);
        } else {
            minecraftInventory.setItem(slot, ItemStack.a);
        }
    }
}
Also used : IconMenuItem(de.Keyle.MyPet.api.gui.IconMenuItem) CraftItemStack(org.bukkit.craftbukkit.v1_12_R1.inventory.CraftItemStack) ItemStack(net.minecraft.server.v1_12_R1.ItemStack)

Example 5 with ItemStack

use of net.minecraft.server.v1_8_R3.ItemStack in project MyPet by xXKeyleXx.

the class EntityMyBlaze method handlePlayerInteraction.

public boolean handlePlayerInteraction(EntityHuman entityhuman) {
    if (super.handlePlayerInteraction(entityhuman)) {
        return true;
    }
    ItemStack itemStack = entityhuman.inventory.getItemInHand();
    if (getOwner().equals(entityhuman) && itemStack != null && canUseItem()) {
        if (getMyPet().isOnFire() && itemStack.getItem() == Items.GLASS_BOTTLE && itemStack.getData() == 0 && getOwner().getPlayer().isSneaking()) {
            getMyPet().setOnFire(false);
            makeSound("random.fizz", 1.0F, 1.0F);
            if (!entityhuman.abilities.canInstantlyBuild) {
                if (--itemStack.count <= 0) {
                    entityhuman.inventory.setItem(entityhuman.inventory.itemInHandIndex, new ItemStack(Items.GLASS_BOTTLE));
                } else {
                    if (!entityhuman.inventory.pickup(new ItemStack(Items.GLASS_BOTTLE))) {
                        entityhuman.drop(new ItemStack(Items.GLASS_BOTTLE), true);
                    }
                }
            }
            return true;
        } else if (!getMyPet().isOnFire() && itemStack.getItem() == Items.FLINT_AND_STEEL && getOwner().getPlayer().isSneaking()) {
            getMyPet().setOnFire(true);
            makeSound("fire.ignite", 1.0F, 1.0F);
            if (!entityhuman.abilities.canInstantlyBuild) {
                itemStack.damage(1, entityhuman);
            }
            return true;
        }
    }
    return false;
}
Also used : ItemStack(net.minecraft.server.v1_7_R4.ItemStack)

Aggregations

IconMenuItem (de.Keyle.MyPet.api.gui.IconMenuItem)18 TagCompound (de.keyle.knbt.TagCompound)9 InvocationTargetException (java.lang.reflect.InvocationTargetException)9 ItemStack (net.minecraft.server.v1_7_R4.ItemStack)7 ItemStack (net.minecraft.server.v1_8_R1.ItemStack)7 ItemStack (net.minecraft.server.v1_8_R2.ItemStack)7 ItemStack (net.minecraft.server.v1_8_R3.ItemStack)7 NBTTagCompound (net.minecraft.server.v1_8_R3.NBTTagCompound)5 CraftItemStack (org.bukkit.craftbukkit.v1_8_R3.inventory.CraftItemStack)4 ItemStack (net.minecraft.server.v1_10_R1.ItemStack)3 ItemStack (net.minecraft.server.v1_11_R1.ItemStack)3 ItemStack (net.minecraft.server.v1_12_R1.ItemStack)3 NBTTagString (net.minecraft.server.v1_8_R3.NBTTagString)3 ItemStack (net.minecraft.server.v1_9_R1.ItemStack)3 ItemStack (net.minecraft.server.v1_9_R2.ItemStack)3 CraftItemStack (org.bukkit.craftbukkit.v1_10_R1.inventory.CraftItemStack)3 CraftItemStack (org.bukkit.craftbukkit.v1_11_R1.inventory.CraftItemStack)3 CraftItemStack (org.bukkit.craftbukkit.v1_12_R1.inventory.CraftItemStack)3 CraftItemStack (org.bukkit.craftbukkit.v1_8_R1.inventory.CraftItemStack)3 CraftItemStack (org.bukkit.craftbukkit.v1_8_R2.inventory.CraftItemStack)3