Search in sources :

Example 1 with Wool

use of org.bukkit.material.Wool in project GameCore by Warvale.

the class TeamSelect method tsGUI.

private void tsGUI(Player player) {
    inv = Bukkit.createInventory(null, 9, ChatColor.DARK_GRAY + "Select a team:");
    Wool wool_red = new Wool(DyeColor.RED);
    ItemStack itemtsred = wool_red.toItemStack(1);
    ItemMeta itemtsredmeta = itemtsred.getItemMeta();
    itemtsredmeta.setDisplayName(ChatColor.RED + "Red");
    itemtsred.setItemMeta(itemtsredmeta);
    Wool wool_cyan = new Wool(DyeColor.CYAN);
    ItemStack itemtscyan = wool_cyan.toItemStack(1);
    ItemMeta itemtscyanmeta = itemtscyan.getItemMeta();
    itemtscyanmeta.setDisplayName(ChatColor.DARK_AQUA + "Blue");
    itemtscyan.setItemMeta(itemtscyanmeta);
    ItemStack closemenu = new ItemStack(Material.BARRIER, 1);
    ItemMeta closemenumeta = closemenu.getItemMeta();
    closemenumeta.setDisplayName(ChatColor.DARK_RED + "Close selector");
    closemenu.setItemMeta(closemenumeta);
    inv.setItem(3, itemtsred);
    inv.setItem(4, closemenu);
    inv.setItem(5, itemtscyan);
    player.openInventory(inv);
}
Also used : Wool(org.bukkit.material.Wool) ItemStack(org.bukkit.inventory.ItemStack) ItemMeta(org.bukkit.inventory.meta.ItemMeta)

Example 2 with Wool

use of org.bukkit.material.Wool in project Glowstone by GlowstoneMC.

the class WoolStateDataReader method read.

@Override
public Wool read(Material material, BlockStateData data) throws InvalidBlockStateException {
    Wool wool = new Wool();
    if (data.contains("color")) {
        DyeColor color = StateSerialization.getColor(data.get("color"));
        if (color == null) {
            throw new InvalidBlockStateException(material, data);
        }
        wool.setColor(color);
    } else {
        wool.setColor(DyeColor.WHITE);
    }
    return wool;
}
Also used : InvalidBlockStateException(net.glowstone.block.state.InvalidBlockStateException) Wool(org.bukkit.material.Wool) DyeColor(org.bukkit.DyeColor)

Example 3 with Wool

use of org.bukkit.material.Wool in project StackMob-2 by Nathat23.

the class ShearEvent method onSheepShear.

@EventHandler
public void onSheepShear(PlayerShearEntityEvent event) {
    if (!event.getEntity().hasMetadata(GlobalValues.METATAG)) {
        return;
    }
    if (event.getEntity().getMetadata(GlobalValues.METATAG).get(0).asInt() <= 1) {
        return;
    }
    Entity oldEntity = event.getEntity();
    int stackSize = event.getEntity().getMetadata(GlobalValues.METATAG).get(0).asInt();
    if (oldEntity instanceof Sheep) {
        Sheep oldSheep = (Sheep) oldEntity;
        if (sm.config.getCustomConfig().getBoolean("multiply.sheep-wool")) {
            Wool wool = new Wool(oldSheep.getColor());
            sm.dropTools.dropDrops(wool.toItemStack(1), sm.dropTools.calculateAmount(stackSize), oldEntity.getLocation());
            ItemStack item = event.getPlayer().getItemInHand();
            item.setDurability((short) (item.getDurability() + stackSize));
            event.getPlayer().setItemInHand(item);
        } else if (sm.config.getCustomConfig().getBoolean("divide-on.sheep-shear")) {
            Sheep newEntity = (Sheep) sm.tools.duplicate(oldEntity, true);
            newEntity.setSheared(false);
            newEntity.setMetadata(GlobalValues.METATAG, new FixedMetadataValue(sm, stackSize - 1));
            newEntity.setMetadata(GlobalValues.NO_SPAWN_STACK, new FixedMetadataValue(sm, true));
            oldEntity.setMetadata(GlobalValues.METATAG, new FixedMetadataValue(sm, 1));
            oldEntity.setCustomName(null);
        }
    }
    if (oldEntity instanceof MushroomCow) {
        if (sm.config.getCustomConfig().getBoolean("multiply.mooshroom-mushrooms")) {
            ItemStack mushrooms = new ItemStack(Material.RED_MUSHROOM, 1);
            sm.dropTools.dropDrops(mushrooms, (stackSize - 1) * 5, oldEntity.getLocation());
            // SpawnEvent cow for the rest of the cows that where sheared.
            Entity cow = oldEntity.getWorld().spawnEntity(oldEntity.getLocation(), EntityType.COW);
            cow.setMetadata(GlobalValues.METATAG, new FixedMetadataValue(sm, stackSize - 1));
            cow.setMetadata(GlobalValues.NO_SPAWN_STACK, new FixedMetadataValue(sm, true));
            ItemStack item = event.getPlayer().getItemInHand();
            item.setDurability((short) (item.getDurability() + stackSize));
            event.getPlayer().setItemInHand(item);
        } else if (sm.config.getCustomConfig().getBoolean("divide-on.mooshroom-shear")) {
            Entity mushroomCow = oldEntity.getWorld().spawnEntity(oldEntity.getLocation(), EntityType.MUSHROOM_COW);
            mushroomCow.setMetadata(GlobalValues.METATAG, new FixedMetadataValue(sm, stackSize - 1));
            mushroomCow.setMetadata(GlobalValues.NO_SPAWN_STACK, new FixedMetadataValue(sm, true));
            oldEntity.setCustomName(null);
        }
    }
}
Also used : Entity(org.bukkit.entity.Entity) MushroomCow(org.bukkit.entity.MushroomCow) Sheep(org.bukkit.entity.Sheep) FixedMetadataValue(org.bukkit.metadata.FixedMetadataValue) Wool(org.bukkit.material.Wool) ItemStack(org.bukkit.inventory.ItemStack) EventHandler(org.bukkit.event.EventHandler)

Aggregations

Wool (org.bukkit.material.Wool)3 ItemStack (org.bukkit.inventory.ItemStack)2 InvalidBlockStateException (net.glowstone.block.state.InvalidBlockStateException)1 DyeColor (org.bukkit.DyeColor)1 Entity (org.bukkit.entity.Entity)1 MushroomCow (org.bukkit.entity.MushroomCow)1 Sheep (org.bukkit.entity.Sheep)1 EventHandler (org.bukkit.event.EventHandler)1 ItemMeta (org.bukkit.inventory.meta.ItemMeta)1 FixedMetadataValue (org.bukkit.metadata.FixedMetadataValue)1