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