当前位置: 首页>>代码示例>>Java>>正文


Java Material.SHIELD属性代码示例

本文整理汇总了Java中org.bukkit.Material.SHIELD属性的典型用法代码示例。如果您正苦于以下问题:Java Material.SHIELD属性的具体用法?Java Material.SHIELD怎么用?Java Material.SHIELD使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.bukkit.Material的用法示例。


在下文中一共展示了Material.SHIELD属性的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: change

@Override
public void change(Event e, Object[] delta, @NotNull Changer.ChangeMode mode) {
	ItemStack i = item.getSingle(e);
	if (i == null) {
		return;
	}
	if (i.getType() == Material.BANNER || i.getType() == Material.SHIELD) {
		BannerMeta meta = ((BannerMeta) i.getItemMeta());
		switch (mode) {
			case ADD:
				Arrays.asList(((Pattern[]) delta)).forEach(meta::addPattern);
				break;
			case SET:
				meta.setPatterns(Arrays.asList(((Pattern[]) delta)));
				break;
			case DELETE:
			case RESET:
				for (int j = 1; j <= meta.numberOfPatterns(); j++) {
					meta.removePattern(j);
				}
				break;
		}
		i.setItemMeta(meta);
	}

}
 
开发者ID:Syst3ms,项目名称:QuarSK,代码行数:26,代码来源:SExprItemLayers.java

示例2: change

@Override
public void change(Event e, Object[] delta, @NotNull Changer.ChangeMode mode) {
	ItemStack i = item.getSingle(e);
	if (i == null) {
		return;
	}
	if (i.getType() == Material.BANNER || i.getType() == Material.SHIELD) {
		BannerMeta meta = ((BannerMeta) i.getItemMeta());
		switch (mode) {
			case SET:
				Color c = (Color) delta[0];
				meta.setBaseColor(c.getWoolColor());
				break;
			case RESET:
				meta.setBaseColor(DyeColor.WHITE);
				break;
		}
		i.setItemMeta(meta);
	}
}
 
开发者ID:Syst3ms,项目名称:QuarSK,代码行数:20,代码来源:SExprItemBaseColor.java

示例3: getRepresentation

/**
 * {@inheritDoc}
 */
@Override
public default ItemStack getRepresentation() {
	ItemStack stack = new ItemStack(Material.SHIELD);
	ItemMeta meta = stack.getItemMeta();
	meta.setDisplayName(ChatColor.GRAY + "Shield Decoration");
	stack.setItemMeta(meta);
	return stack;
}
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:11,代码来源:ShieldDecorationRecipe.java

示例4: armorEnchantGUI

public static void armorEnchantGUI(Player player){
    armorGUI = Bukkit.createInventory(null, 9, ChatColor.DARK_GRAY + "Armor Enchantments");

    ItemStack filler = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 7);
    ItemMeta fillerMeta = filler.getItemMeta();
    fillerMeta.setDisplayName(ChatColor.GRAY + "");
    filler.setItemMeta(fillerMeta);

    ItemStack back = new ItemStack(Material.ARROW);
    ItemMeta backMeta = back.getItemMeta();
    backMeta.setDisplayName(ChatColor.RED + "Previous");
    back.setItemMeta(backMeta);

    ItemStack lifeEssence = new ItemStack(Material.POTION);
    ItemMeta lifeEssenceMeta = lifeEssence.getItemMeta();
    lifeEssenceMeta.setDisplayName(ChatColor.RED + "Life Essence");
    lifeEssenceMeta.setLore(Arrays.asList(ChatColor.GRAY + Main.getEnchantment("Life Essence").getDescription(), ChatColor.GRAY + "Rarity: " + Main.getEnchantment("Life Essence").getRarity().getName()));
    lifeEssence.setItemMeta(lifeEssenceMeta);

    ItemStack endurance = new ItemStack(Material.SHIELD);
    ItemMeta enduranceMeta = endurance.getItemMeta();
    enduranceMeta.setDisplayName(ChatColor.GOLD + "Endurance");
    enduranceMeta.setLore(Arrays.asList(ChatColor.GRAY + Main.getEnchantment("Endurance").getDescription(), ChatColor.GRAY + "Rarity: " + Main.getEnchantment("Endurance").getRarity().getName()));
    endurance.setItemMeta(enduranceMeta);

    armorGUI.setItem(0, filler);
    armorGUI.setItem(1, filler);
    armorGUI.setItem(2, filler);
    armorGUI.setItem(3, lifeEssence);
    armorGUI.setItem(4, filler);
    armorGUI.setItem(5, endurance);
    armorGUI.setItem(6, filler);
    armorGUI.setItem(7, filler);
    armorGUI.setItem(8, back);

    player.openInventory(armorGUI);
}
 
开发者ID:Warvale,项目名称:Scorch,代码行数:37,代码来源:EnchantsCommand.java

示例5: setBanner

/**
 * @param banner
 * the banner to set
 */
public void setBanner(ItemStack banner) {
    if (banner.getType() != Material.BANNER && banner.getType() != Material.SHIELD) {
        return;
    }

    this.banner = (BannerMeta) banner.getItemMeta();
    bannerColor = banner.getDurability();
}
 
开发者ID:DRE2N,项目名称:FactionsXL,代码行数:12,代码来源:LegalEntity.java

示例6: get

@Nullable
@Override
protected Pattern[] get(Event e) {
	ItemStack i = item.getSingle(e);
	if (i == null) {
		return null;
	}
	if (i.getType() == Material.BANNER || i.getType() == Material.SHIELD) {
		return ((BannerMeta) i.getItemMeta()).getPatterns().stream().toArray(Pattern[]::new);
	}
	return null;
}
 
开发者ID:Syst3ms,项目名称:QuarSK,代码行数:12,代码来源:SExprItemLayers.java

示例7: init

@Override
public boolean init(Expression<?>[] expr, int i, Kleenean kleenean, @NotNull SkriptParser.ParseResult parseResult) {
	mat = parseResult.mark == 0 ? Material.BANNER : Material.SHIELD;
	patterns = (Expression<Pattern>) expr[0];
	color = (Expression<Color>) expr[1];
	return true;
}
 
开发者ID:Syst3ms,项目名称:QuarSK,代码行数:7,代码来源:ExprBannerOrShieldWithLayers.java

示例8: get

@Nullable
@Override
protected String[] get(Event e) {
	ItemStack i = item.getSingle(e);
	if (i == null) {
		return null;
	}
	if (i.getType() == Material.BANNER || i.getType() == Material.SHIELD) {
		return new String[]{BannerUtils.toMncPattern((BannerMeta) i.getItemMeta())};
	}
	return null;
}
 
开发者ID:Syst3ms,项目名称:QuarSK,代码行数:12,代码来源:ExprBannerItemToMnc.java

示例9: execute

@Override
protected void execute(Event e) {
	ItemStack i = item.getSingle(e);
	Block b = block.getSingle(e);
	if (i == null || b == null) {
		return;
	}
	if ((i.getType() == Material.BANNER || i.getType() == Material.SHIELD) && b.getType() == Material.BANNER) {
		BannerMeta itemMeta = ((BannerMeta) i.getItemMeta());
		Banner blockMeta = ((Banner) b.getState());
		blockMeta.setPatterns(itemMeta.getPatterns());
		blockMeta.setBaseColor(itemMeta.getBaseColor());
		blockMeta.update(true, false);
	}
}
 
开发者ID:Syst3ms,项目名称:QuarSK,代码行数:15,代码来源:EffApplyBannerItemToBlock.java

示例10: init

@Override
public boolean init(Expression<?>[] expr, int i, Kleenean kleenean, @NotNull SkriptParser.ParseResult parseResult) {
	material = (parseResult.mark == 0) ? Material.BANNER : Material.SHIELD;
	mncCode = (Expression<String>) expr[0];
	return true;
}
 
开发者ID:Syst3ms,项目名称:QuarSK,代码行数:6,代码来源:ExprBannerItemFromMnc.java

示例11: init

@Override
public boolean init(Expression<?>[] expressions, int i, Kleenean kleenean, @NotNull SkriptParser.ParseResult parseResult) {
	type = parseResult.mark == 0 ? Material.BANNER : Material.SHIELD;
	return true;
}
 
开发者ID:Syst3ms,项目名称:QuarSK,代码行数:5,代码来源:ExprRandomBanner.java


注:本文中的org.bukkit.Material.SHIELD属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。