本文整理汇总了Java中org.bukkit.Material.ARROW属性的典型用法代码示例。如果您正苦于以下问题:Java Material.ARROW属性的具体用法?Java Material.ARROW怎么用?Java Material.ARROW使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.bukkit.Material
的用法示例。
在下文中一共展示了Material.ARROW属性的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: pending
public static Inventory pending(Player player) {
Inventory i = Bukkit.createInventory(null, 54, Messager.color("&cPending Ban Requests"));
ItemStack back = new ItemStack(Material.ARROW);
ItemMeta im = back.getItemMeta();
im.setDisplayName(Messager.color("&cBack"));
back.setItemMeta(im);
i.setItem(45, back);
int tillFull = 0;
for (int x = 0; x <= Main.getInstance().getConfig().getInt("current_id"); x++) {
if (tillFull >= 53) {
Messager.msgPlayer("&cAll of the requests could not fit in the GUI. Please accept or deny some requests.", player);
break;
}
BanRequest br = new BanRequest(x);
if (!br.closed) {
i.addItem(br.getItem());
tillFull++;
}
}
return i;
}
示例2: archived
public static Inventory archived(Player player) {
Inventory i = Bukkit.createInventory(null, 54, Messager.color("&7Archived Requests"));
ItemStack back = new ItemStack(Material.ARROW);
ItemMeta im = back.getItemMeta();
im.setDisplayName(Messager.color("&cBack"));
back.setItemMeta(im);
i.setItem(45, back);
int tillFull = 0;
for (int x = Main.getInstance().getConfig().getInt("current_id"); x <= 0; x--) {
if (tillFull >= 53) {
Messager.msgPlayer("&cAll of the archived requests could not fit in the GUI. Showing the newest first.", player);
break;
}
BanRequest br = new BanRequest(x);
if (br.closed) {
i.addItem(br.getArchivedItem());
tillFull++;
}
}
return i;
}
示例3: bowEnchantGUI
public static void bowEnchantGUI(Player player){
bowGUI = Bukkit.createInventory(null, 9, ChatColor.DARK_GRAY + " Bow 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 empty = new ItemStack(Material.BARRIER);
ItemMeta emptyMeta = empty.getItemMeta();
emptyMeta.setDisplayName(ChatColor.RED + "There are currently no bow enchants!");
empty.setItemMeta(emptyMeta);
bowGUI.setItem(0, filler);
bowGUI.setItem(1, filler);
bowGUI.setItem(2, filler);
bowGUI.setItem(3, filler);
bowGUI.setItem(4, empty);
bowGUI.setItem(5, filler);
bowGUI.setItem(6, filler);
bowGUI.setItem(7, filler);
bowGUI.setItem(8, back);
player.openInventory(bowGUI);
}
示例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);
}
示例5: onShootWithoutArrows
@SuppressWarnings("deprecation")
@EventHandler
public void onShootWithoutArrows(EntityShootBowEvent event)
{
if(event.getEntity() instanceof Player)
{
Player player = (Player)event.getEntity();
if(player.getInventory().getItemInMainHand().getType() == event.getBow().getType())
{
if
(
player.getInventory().getItemInOffHand().getType() == Material.ARROW
|| player.getInventory().getItemInOffHand().getType() == Material.SPECTRAL_ARROW
|| player.getInventory().getItemInOffHand().getType() == Material.TIPPED_ARROW
)
{
event.setCancelled(false);
}
else
{
event.setCancelled(true);
player.sendMessage(ChatColor.RED + Survival.Words.get("Must load Arrows on off hand"));
player.updateInventory();
}
}
else
{
event.setCancelled(true);
player.sendMessage(ChatColor.RED + Survival.Words.get("Must use a Bow with main hand"));
player.updateInventory();
}
}
}
示例6: anvilStuff
@SuppressWarnings("deprecation")
@EventHandler
public void anvilStuff(PlayerInteractEvent e){
if(e.getClickedBlock() == null)return;
if(e.getClickedBlock().getType().equals(Material.ANVIL)){
e.setCancelled(true);
Player p = e.getPlayer();
String uuid = p.getUniqueId().toString();
long tokens = getTokens(uuid);
if(p.getItemInHand().getType() == Material.AIR ||
p.getItemInHand().getType() == Material.GOLDEN_APPLE ||
p.getItemInHand().getType() == Material.ARROW ||
p.getItemInHand().getType() == Material.POTION){
p.sendMessage(tag + ChatColor.RED + "You can\'t repair that!");
}else{
if(tokens < 1){
p.sendMessage(tag + ChatColor.RED + "You need at least 1 token to repair things!!");
}else{
if(p.getItemInHand().getDurability() > 0){
p.getItemInHand().setDurability((short) 0);
setTokens(uuid, getTokens(uuid)-1);
p.sendMessage(tag + ChatColor.BLUE + "Your item has been repaired");
}else{
p.sendMessage(tag + ChatColor.RED + "This item isn\'t broken");
}
}
}
}
}
示例7: openGUI
public void openGUI(Player player, int page) {
Inventory inventory = Bukkit.createInventory(this, 54, I18n.format("user.select.gui.title"));
int pageCount;
pageCount = (spawnPoints.size() + 45 - 1) / 45;
int offset = 0;
if (page < 1 || page > pageCount) {
page = 1;
}
if (page > 1) {
offset = (page - 1) * (45);
}
setCurrentPage(page);
for (int i = 0; i < 45; i++) {
if (spawnPoints.size() > (offset + i)) {
String spawnName = spawnPoints.getOrDefault(offset + i, null);
if (spawnName != null) {
ItemStack itemStack = new ItemStack(plugin.config.gui_item);
addLore(plugin.config.spawnConfig.spawns.get(spawnName), itemStack);
inventory.setItem(i, itemStack);
continue;
}
}
break;
}
if (page > 1) {
ItemStack back = new ItemStack(Material.ARROW);
ItemMeta backItemMeta = back.getItemMeta();
backItemMeta.setDisplayName(I18n.format("user.info.back"));
back.setItemMeta(backItemMeta);
inventory.setItem(45, back);
}
if (page < pageCount) {
ItemStack nextPage = new ItemStack(Material.ARROW);
ItemMeta nextPageMeta = nextPage.getItemMeta();
nextPageMeta.setDisplayName(I18n.format("user.info.next_page"));
nextPage.setItemMeta(nextPageMeta);
inventory.setItem(53, nextPage);
}
player.openInventory(inventory);
}
示例8: register
public void register() {
ItemStack selector = new ItemStack(Material.ARROW);
ItemMeta im = selector.getItemMeta();
im.setDisplayName("§a前方射出的武器+1");
selector.setItemMeta(im);
this.setSelector(selector);
this.setSkillType(SkillType.UPGRADE);
SkillManager.getInstance().register(this);
Bukkit.getPluginManager().registerEvents(this, Main.getInstance());
}
示例9: meleeEnchantGUI
public static void meleeEnchantGUI(Player player){
meleeGUI = Bukkit.createInventory(null, 9, ChatColor.DARK_GRAY + "Melee 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 thunderingStrike = new ItemStack(Material.BLAZE_ROD);
ItemMeta thunderMeta = thunderingStrike.getItemMeta();
thunderMeta.setDisplayName(ChatColor.GOLD + "Thundering Strike");
thunderMeta.setLore(Arrays.asList(ChatColor.GRAY + Main.getEnchantment("Thundering Strike").getDescription(), ChatColor.GRAY + "Rarity: " + Main.getEnchantment("Thundering Strike").getRarity().getName()));
thunderingStrike.setItemMeta(thunderMeta);
ItemStack lifeSteal = new ItemStack(Material.FLINT);
ItemMeta lifeStealMeta = lifeSteal.getItemMeta();
lifeStealMeta.setDisplayName(ChatColor.RED + "Life Steal");
lifeStealMeta.setLore(Arrays.asList(ChatColor.GRAY + Main.getEnchantment("Life Steal").getDescription(), ChatColor.GRAY + "Rarity: " + Main.getEnchantment("Life Steal").getRarity().getName()));
lifeSteal.setItemMeta(lifeStealMeta);
ItemStack lastHope = new ItemStack(Material.GHAST_TEAR);
ItemMeta lastHopeMeta = lastHope.getItemMeta();
lastHopeMeta.setDisplayName(ChatColor.LIGHT_PURPLE + "Last Hope");
lastHopeMeta.setLore(Arrays.asList(ChatColor.GRAY + Main.getEnchantment("Last Hope").getDescription(), ChatColor.GRAY + "Rarity: " + Main.getEnchantment("Last Hope").getRarity().getName()));
lastHope.setItemMeta(lastHopeMeta);
ItemStack EXPSteal = new ItemStack(Material.EXP_BOTTLE);
ItemMeta EXPStealMeta = EXPSteal.getItemMeta();
EXPStealMeta.setDisplayName(ChatColor.GREEN + "Experience Steal");
EXPStealMeta.setLore(Arrays.asList(ChatColor.GRAY + Main.getEnchantment("Experience Steal").getDescription(), ChatColor.GRAY + "Rarity: " + Main.getEnchantment("Experience Steal").getRarity().getName()));
EXPSteal.setItemMeta(EXPStealMeta);
meleeGUI.setItem(0, filler);
meleeGUI.setItem(1, thunderingStrike);
meleeGUI.setItem(2, filler);
meleeGUI.setItem(3, lifeSteal);
meleeGUI.setItem(4, filler);
meleeGUI.setItem(5, lastHope);
meleeGUI.setItem(6, filler);
meleeGUI.setItem(7, EXPSteal);
meleeGUI.setItem(8, back);
player.openInventory(meleeGUI);
}
示例10: apply
@Override
public void apply( GUIContainer container ) {
container.setSize( size );
ArrayList<GUIContainer> subs = new ArrayList<>();
for ( int i = invNum; i > 0; i-- ) {
if ( i == invNum ) {
subs.add( new GUISubContainer(plugin,container, null, container.getInventory().getTitle() + "| Seite: " + i, true, new PlainLayout( size, InventoryType.CHEST ) ) );
} else if ( i <= 1 ) {
subs.add( new GUISubContainer(plugin, container, (GUISubContainer) subs.get( subs.size() - 1 ), container.getInventory().getTitle() + "| Seite: 1", true, new PlainLayout( size, InventoryType.CHEST ) ) );
} else {
subs.add( new GUISubContainer(plugin,container, (GUISubContainer) subs.get( invNum - i - 1 ), container.getInventory().getTitle() + "| Seite: " + i, true, new PlainLayout( size, InventoryType.CHEST ) ) );
}
}
subs.add( container );
Collections.reverse( subs );
Queue<GUIElement> elementQueue = Queues.newConcurrentLinkedQueue();
elementQueue.addAll( elements );
invQuery:
for ( GUIContainer inv : subs ) {
if ( inv.getInventory().firstEmpty() == -1 ) continue invQuery;
for ( int y = 0; y < rows; y++ ) {
for ( int x = 0; x < 9; x++ ) {
GUIElement e = elementQueue.poll();
if ( e == null ) break;
e.setPosition( new Vector2i( x, y ) );
inv.add( e );
}
}
GUILabel label = new GUILabel( " ", Material.STAINED_GLASS_PANE, (byte) 7 );
for ( int i = 0; i < 9; i++ ) {
GUILabel clone = (GUILabel) label.clone();
clone.setPosition( new Vector2i( i, rows ) );
inv.add( clone );
}
if ( inv instanceof GUISubContainer ) {
if ( ( (GUISubContainer) inv ).getParent() != null ) {
( (GUISubContainer) inv ).getExitButton().dispose();
( (GUISubContainer) inv ).getExitButton().setPosition( new Vector2i( 2, rows ) );
ItemStack exit = new ItemStack( Material.ARROW );
ItemMeta im = exit.getItemMeta();
im.setDisplayName( "§4«" );
exit.setItemMeta( im );
( (GUISubContainer) inv ).setExitIcon( exit );
}
if ( ( (GUISubContainer) inv ).getChild() != null ) {
((GUISubContainer) inv).setUseNextButton(true);
( (GUISubContainer) inv ).getNextButton().dispose();
( (GUISubContainer) inv ).getNextButton().setPosition( new Vector2i( 6, rows ) );
ItemStack next = new ItemStack( Material.ARROW );
ItemMeta im2 = next.getItemMeta();
im2.setDisplayName( "§a»" );
next.setItemMeta( im2 );
( (GUISubContainer) inv ).setNextIcon( next );
}
}
}
if ( invNum > 0 ) {
GUIButton first = new GUIButton( "§a»", Material.ARROW );
first.setPosition( new Vector2i( 6, rows ) );
first.addEvent( new GUIEvent() {
@Override
public void onClick( ComponentClickEvent event ) {
subs.get( 1 ).draw( (Player) event.getPlayer() );
}
} );
container.add( first );
}
}
示例11: clearJunk
public void clearJunk(){
World world = Bukkit.getWorld("kaospvp");
List<Entity> list = world.getEntities();
for(Entity e : list){
if(e instanceof Item){
Item it = (Item) e;
if( it.getItemStack().getType() == Material.POTION &&
it.getItemStack().getDurability() == 16453){
e.remove();
}
if( it.getItemStack().getType() == Material.GOLDEN_APPLE &&
it.getItemStack().getDurability() == 0){
e.remove();
}
if( it.getItemStack().getType() == Material.ARROW){
e.remove();
}
if( it.getItemStack().getType() == Material.GLASS_BOTTLE){
e.remove();
}
if( it.getItemStack().getType() == Material.DIAMOND_BOOTS &&
it.getItemStack().getEnchantments().size() == 0){
e.remove();
}
if( it.getItemStack().getType() == Material.DIAMOND_LEGGINGS &&
it.getItemStack().getEnchantments().size() == 0){
e.remove();
}
if( it.getItemStack().getType() == Material.DIAMOND_CHESTPLATE &&
it.getItemStack().getEnchantments().size() == 0){
e.remove();
}
if( it.getItemStack().getType() == Material.DIAMOND_HELMET &&
it.getItemStack().getEnchantments().size() == 0){
e.remove();
}
if( it.getItemStack().getType() == Material.DIAMOND_SWORD &&
it.getItemStack().getEnchantments().size() == 0){
e.remove();
}
if( it.getItemStack().getType() == Material.BOW &&
it.getItemStack().getEnchantments().size() == 0){
e.remove();
}
if( it.getItemStack().getType() == Material.WOOD_AXE ||
it.getItemStack().getType() == Material.STONE_AXE ||
it.getItemStack().getType() == Material.GOLD_AXE ||
it.getItemStack().getType() == Material.IRON_AXE ||
it.getItemStack().getType() == Material.DIAMOND_AXE){
e.remove();
}
}
}
}
示例12: acceptOrDeny
public static Inventory acceptOrDeny(ItemStack clickedRequest) {
String temp = ChatColor.stripColor(clickedRequest.getItemMeta().getDisplayName());
int clickedId = Integer.parseInt(temp.substring(9, temp.length()));
BanRequest br = new BanRequest(clickedId);
Inventory i = Bukkit.createInventory(null, 54, Messager.color("&eRequest #" + br.id));
i.setItem(22, br.getItem());
ItemStack em = new ItemStack(Material.EMERALD_BLOCK);
ItemMeta emM = em.getItemMeta();
emM.setDisplayName(Messager.color("&aAccept Ban Request."));
emM.setLore(Arrays.asList(Messager.color("&7This can only be undone manually.")));
em.setItemMeta(emM);
ItemStack red = new ItemStack(Material.REDSTONE_BLOCK);
ItemMeta redM = red.getItemMeta();
redM.setDisplayName(Messager.color("&cDeny Ban Request."));
redM.setLore(Arrays.asList(Messager.color("&7This can only be undone manually.")));
red.setItemMeta(redM);
i.setItem(9, em);
i.setItem(10, em);
i.setItem(11, em);
i.setItem(15, red);
i.setItem(16, red);
i.setItem(17, red);
i.setItem(18, em);
i.setItem(19, em);
i.setItem(20, em);
i.setItem(24, red);
i.setItem(25, red);
i.setItem(26, red);
i.setItem(27, em);
i.setItem(28, em);
i.setItem(29, em);
i.setItem(33, red);
i.setItem(34, red);
i.setItem(35, red);
ItemStack back = new ItemStack(Material.ARROW);
ItemMeta im = back.getItemMeta();
im.setDisplayName(Messager.color("&cBack"));
back.setItemMeta(im);
i.setItem(45, back);
return i;
}