java类org.bukkit.inventory.meta.ItemMeta的实例源码

BlockPlace.java 文件源码 项目:KingdomFactions 阅读 34 收藏 0 点赞 0 评论 0
@EventHandler
public void onBlockPlace(BlockPlaceEvent event) {

    if (event.getItemInHand().getType() != Material.MOB_SPAWNER)
        return;

    ItemStack is = event.getItemInHand();
    if (!is.hasItemMeta())
        return;

    ItemMeta im = is.getItemMeta();

    if (!im.hasLore())
        return;

    String lore = im.getLore().toString();

    if (!lore.contains("Spawner:"))
        return;

    EntityType entity = getEntity(lore);

    if (entity == EntityType.AREA_EFFECT_CLOUD) {
        event.setCancelled(true);
        return;
    }

    setSpawner(event.getBlock(), entity);
}
InventoryUtils.java 文件源码 项目:Transport-Pipes 阅读 25 收藏 0 点赞 0 评论 0
public static ItemStack changeDisplayNameAndLoreConfig(ItemStack is, String displayName, List<String> lore) {
    ItemMeta meta = is.getItemMeta();
    meta.setDisplayName(displayName);
    meta.setLore(lore);
    is.setItemMeta(meta);
    return is;
}
ItemStackBuilder.java 文件源码 项目:BlockBall 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Clears all lore from the itemStack
 * @return builder
 */
public ItemStackBuilder clearLore() {
    final ItemMeta itemMeta = this.getItemMeta();
    itemMeta.setLore(new ArrayList<>());
    this.setItemMeta(itemMeta);
    return this;
}
FireworkCustomItem.java 文件源码 项目:uppercore 阅读 24 收藏 0 点赞 0 评论 0
@Override
public void processMeta(Player player, ItemMeta m) {
    super.processMeta(player, m);
    FireworkMeta meta = (FireworkMeta) m;
    meta.clearEffects();
    meta.addEffects(effects);
    if(power != null)
        meta.setPower(power.resolve(player));
}
ItemWrapper.java 文件源码 项目:MCLibrary 阅读 22 收藏 0 点赞 0 评论 0
public ItemWrapper setLore(Function<String, String> function) {
    ItemMeta meta = getHandle().getItemMeta();
    List<String> lores = meta.getLore();
    if (lores != null) {
        meta.setLore(lores.parallelStream()
                .map(lore -> MCUtils.colorize(function.apply(lore)))
                .collect(Collectors.toList()));
    }
    getHandle().setItemMeta(meta);

    return this;
}
LeatherArmorCustomItem.java 文件源码 项目:uppercore 阅读 27 收藏 0 点赞 0 评论 0
@Override
public void processMeta(Player player, ItemMeta m) {
    super.processMeta(player, m);
    LeatherArmorMeta meta = (LeatherArmorMeta) m;
    if(color != null)
        meta.setColor(color.resolve(player));
}
Items.java 文件源码 项目:RealSurvival 阅读 29 收藏 0 点赞 0 评论 0
public static ItemStack createPItem(short damage,String name){
    ItemStack is=new ItemStack(Material.STAINED_GLASS_PANE,1,damage);
    ItemMeta im=is.getItemMeta();
    im.setDisplayName(name);
    is.setItemMeta(im);
    return is;
}
Items.java 文件源码 项目:RealSurvival 阅读 30 收藏 0 点赞 0 评论 0
/**
 * 
 * @return ����
 */
public static ItemStack getMedicine02(){
    ItemStack sw=new ItemStack(Material.PAPER);
    ItemMeta im = sw.getItemMeta();
    im.setDisplayName("��a��l����");
    List<String> l=new LinkedList<String>();
    l.add("��2���������Լ��Ĺ���");
    l.add("��eҲ������Ҫע�ⰴʱ��һ��.");
    im.setLore(l);
    sw.setItemMeta(im);
    return sw;
}
Crowbar.java 文件源码 项目:HCFCore 阅读 20 收藏 0 点赞 0 评论 0
/**
 * Parses an {@link Crowbar} from a given {@link ItemStack}.
 *
 * @param stack
 *            the stack to parse from
 * @return the {@link Crowbar} instance
 */
public static Optional<Crowbar> fromStack(ItemStack stack) {
    if (stack == null || !stack.hasItemMeta()) {
        return Optional.absent();
    }

    ItemMeta meta = stack.getItemMeta();
    if (!meta.hasDisplayName() || !meta.hasLore() || !meta.getDisplayName().equals(CROWBAR_NAME)) {
        return Optional.absent();
    }

    Crowbar crowbar = new Crowbar();
    List<String> loreList = meta.getLore();
    for (String lore : loreList) {
        lore = ChatColor.stripColor(lore);
        int length = lore.length();
        for (int i = 0; i < length; i++) {
            char character = lore.charAt(i);
            if (Character.isDigit(character)) {
                int amount = Integer.parseInt(String.valueOf(character));
                if (lore.startsWith(END_FRAME_USE_TAG)) {
                    crowbar.setEndFrameUses(amount);
                    break;
                } else if (lore.startsWith(SPAWNER_USE_TAG)) {
                    crowbar.setSpawnerUses(amount);
                    break;
                }
            }
        }
    }

    return Optional.of(crowbar);
}
InventoryUtils.java 文件源码 项目:Transport-Pipes 阅读 26 收藏 0 点赞 0 评论 0
public static ItemStack createGlowingItemStack(Material material, short data) {
    ItemStack is = new ItemStack(material, 1, data);
    ItemMeta im = is.getItemMeta();
    im.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 1, true);
    im.addItemFlags(ItemFlag.HIDE_ENCHANTS);
    is.setItemMeta(im);
    return is;
}


问题


面经


文章

微信
公众号

扫码关注公众号