本文整理汇总了Java中org.bukkit.Material.DIAMOND属性的典型用法代码示例。如果您正苦于以下问题:Java Material.DIAMOND属性的具体用法?Java Material.DIAMOND怎么用?Java Material.DIAMOND使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.bukkit.Material
的用法示例。
在下文中一共展示了Material.DIAMOND属性的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testBlockState
@Test
public void testBlockState() {
MaterialData data = new MaterialData(Material.DIAMOND, (byte) 12);
byte lightLevel = 5;
Location loc = TestLocation.LOC_ZERO;
BlockState blockState = new TestBlockState(data, lightLevel, loc);
String out = OutputFormatter.getOutput(blockState);
assertNotNull(out);
assertTrue(out.contains(data.toString()));
assertTrue(out.contains(String.valueOf(data.getItemTypeId())));
assertTrue(out.contains(String.valueOf(lightLevel)));
assertTrue(out.contains(loc.toString()));
}
示例2: onInventoryClick
@EventHandler
void onInventoryClick(InventoryClickEvent event) {
if (event.getInventory().getTitle().contains("Emoji List")) {
event.setCancelled(true);
if (event.getCurrentItem() != null && event.getCurrentItem().getType() == Material.DIAMOND && event.getCurrentItem().hasItemMeta()
&& event.getCurrentItem().getItemMeta().hasDisplayName()) { // Make sure the item clicked is a page change item
try {
int currentPage = Integer.parseInt(event.getInventory().getTitle().split(" ")[3]) - 1; // Get the page number from the title
if (event.getCurrentItem().getItemMeta().getDisplayName().contains("<-")) { // Back button
event.getWhoClicked().openInventory(plugin.emojiChatGui.getInventory(currentPage - 1));
} else { // Next button
event.getWhoClicked().openInventory(plugin.emojiChatGui.getInventory(currentPage + 1));
}
} catch (Exception e) { // Something happened, not sure what, so just reset their page to 0
event.getWhoClicked().openInventory(plugin.emojiChatGui.getInventory(0));
}
}
}
}
示例3: load
public void load() {
// Power Crystal
ItemStack pcrys = new ItemStack(Material.DIAMOND);
ItemMeta pcrysm = pcrys.getItemMeta();
pcrysm.setDisplayName("&b&lPower Crystal".replace('&', '�'));
ArrayList<String> pcrysl = new ArrayList<String>();
pcrysl.add("&b&l0 / 100,000 RF".replace('&', '�'));
pcrysm.setLore(pcrysl);
pcrys.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 100);
pcrys.setItemMeta(pcrysm);
CustomItem pc = new PowerCrystal(pcrys, "superiorcraft:power_crystal");
SuperiorCraft.plugin.getServer().getPluginManager().registerEvents(pc, SuperiorCraft.plugin);
// Uranium Ingot
ItemStack uing = new ItemStack(Material.EMERALD);
ItemMeta uingm = uing.getItemMeta();
uingm.setDisplayName("&2Uranium Ingot".replace('&', '�'));
ArrayList<String> uingl = new ArrayList<String>();
uingl.add("&2A radioactive material".replace('&', '�'));
uingm.setLore(uingl);
uing.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 100);
uing.setItemMeta(uingm);
CustomItem ui = new UraniumIngot(uing, "more:uranium_ingot");
SuperiorCraft.plugin.getServer().getPluginManager().registerEvents(ui, SuperiorCraft.plugin);
}
示例4: click
@EventHandler(priority = EventPriority.HIGHEST)
public void click(final InventoryClickEvent event) {
if(event.getCurrentItem() == null) return;
Player player = (Player) event.getWhoClicked();
if(!purchasingMap.containsKey(player)) return;
Material clicked = event.getCurrentItem().getType();
for(Gizmo gizmo : gizmos) {
if(clicked == gizmo.getIcon()) {
player.closeInventory();
if(gizmo.ownsGizmo(player)) {
GizmoUtils.setGizmo(player, gizmo, false);
} else if(purchasingMap.containsKey(player)) {
player.sendMessage(ChatColor.GOLD + LobbyTranslations.get().t("gizmo.currentlyPurchasing", player));
} else if(gizmo.canPurchase(player)) {
GizmoUtils.openShop(player, gizmo);
purchasingMap.put(player, gizmo);
} else {
player.sendMessage(gizmo.getNoPurchaseMessage(player));
}
break;
}
}
if(clicked == Material.DIAMOND) {
GizmoUtils.purchaseGizmo(player, purchasingMap.get(player));
} else if(clicked == Material.REDSTONE_BLOCK) {
GizmoUtils.cancelPurchase(player);
}
event.setCancelled(true);
}
示例5: openShop
public static void openShop(Player player, Gizmo gizmo) {
Inventory inventory = Bukkit.createInventory(player, 54, StringUtils.truncate(ChatColor.GOLD + LobbyTranslations.get().t("gizmos.shopFor", player, gizmo.getColoredName(player)), 32));
inventory.setItem(4, Utils.getGhastTear(player, RaindropsListener.raindrops.get(player)));
inventory.setItem(22, gizmo.getItemStack(player));
ItemStack accept = new ItemStack(Material.DIAMOND);
ItemMeta acceptMeta = accept.getItemMeta();
acceptMeta.setDisplayName(ChatColor.GREEN + LobbyTranslations.get().t("purchase.purchase", player, gizmo.getColoredName(player)));
acceptMeta.setLore(Lists.newArrayList(gizmo.getCostText(player)));
accept.setItemMeta(acceptMeta);
ItemStack exit = new ItemStack(Material.REDSTONE_BLOCK);
ItemMeta exitMeta = exit.getItemMeta();
exitMeta.setDisplayName(ChatColor.RED + LobbyTranslations.get().t("purchase.cancel", player));
exit.setItemMeta(exitMeta);
for(int i = 3; i < 6; i++) {
for(int x = 0; x < 3; x++) {
inventory.setItem(i * 9 + x, accept);
}
for(int y = 6; y < 9; y++) {
inventory.setItem(i * 9 + y, exit);
}
}
player.openInventory(inventory);
}
示例6: addMetaIfNeeded
private ItemStack addMetaIfNeeded(ItemStack stack)
{
Material material = stack.getType();
if (material == Material.COAL || material == Material.IRON_INGOT || material == Material.GOLD_INGOT || material == Material.DIAMOND || material == Material.EMERALD || material == Material.QUARTZ)
return Meta.addMeta(stack);
else
return stack;
}
示例7: addBackArrow
/**
* Adds the back arrow to the gui specified.
*
* @param gui The gui {@link org.bukkit.inventory.Inventory} to add the back arrow to.
*/
private void addBackArrow(Inventory gui) {
ItemStack backArrowStack = new ItemStack(Material.DIAMOND, 1);
ItemMeta meta = backArrowStack.getItemMeta();
meta.setDisplayName(ChatColor.GREEN + "<- Back");
backArrowStack.setItemMeta(meta);
gui.setItem(45, backArrowStack);
}
示例8: addNextArrow
/**
* Adds the next arrow to the gui specified.
*
* @param gui The gui {@link org.bukkit.inventory.Inventory} to add the next arrow to.
*/
private void addNextArrow(Inventory gui) {
ItemStack nextArrowStack = new ItemStack(Material.DIAMOND, 1);
ItemMeta meta = nextArrowStack.getItemMeta();
meta.setDisplayName(ChatColor.GREEN + "Next ->");
nextArrowStack.setItemMeta(meta);
gui.setItem(53, nextArrowStack);
}