@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);
}
java类org.bukkit.inventory.meta.ItemMeta的实例源码
BlockPlace.java 文件源码
项目:KingdomFactions
阅读 34
收藏 0
点赞 0
评论 0
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;
}