org.bukkit.entity.Item.setMetadata()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中org.bukkit.entity.Item.setMetadata()方法的一些代码示例,展示了Item.setMetadata()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.setMetadata()方法的具体详情如下:
包路径:org.bukkit.entity.Item
类名称:Item
方法名:setMetadata

Item.setMetadata介绍

暂无

代码示例

代码示例来源:origin: TheBusyBiscuit/Slimefun4

private void insertItem(Player p, Block b) {
  final ItemStack stack = p.getInventory().getItemInMainHand();
  if (stack != null) {
    PlayerInventory.consumeItemInHand(p);
    String nametag = StringUtils.formatItemName(stack, false);
    Item entity = b.getWorld().dropItem(b.getLocation().add(0.5, 1.2, 0.5), new CustomItem(new CustomItem(stack, 1), "&5&dALTAR &3Probe - &e" + System.nanoTime()));
    entity.setVelocity(new Vector(0, 0.1, 0));
    entity.setMetadata("no_pickup", new FixedMetadataValue(SlimefunStartup.instance, "altar_item"));
    entity.setCustomNameVisible(true);
    entity.setCustomName(nametag);
    p.playSound(b.getLocation(), Sound.ENTITY_ITEM_PICKUP, 0.3F, 0.3F);
  }
}

代码示例来源:origin: BigScary/GriefPrevention

newItem.setMetadata("GP_ITEMOWNER", new FixedMetadataValue(GriefPrevention.instance, pendingProtection.owner));

代码示例来源:origin: mcMMO-Dev/mcMMO

/**
 * Monitor PlayerDropItemEvents.
 * <p>
 * These events are monitored for the purpose of flagging sharable
 * dropped items, as well as removing ability buffs from pickaxes
 * and shovels.
 *
 * @param event The event to monitor
 */
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerDropItem(PlayerDropItemEvent event) {
  /* WORLD BLACKLIST CHECK */
  if(WorldBlacklist.isWorldBlacklisted(event.getPlayer().getWorld()))
    return;
  /* WORLD GUARD MAIN FLAG CHECK */
  if(WorldGuardUtils.isWorldGuardLoaded())
  {
    if(!WorldGuardManager.getInstance().hasMainFlag(event.getPlayer()))
      return;
  }
  Item drop = event.getItemDrop();
  ItemStack dropStack = drop.getItemStack();
  if (ItemUtils.isSharable(dropStack)) {
    drop.setMetadata(mcMMO.droppedItemKey, mcMMO.metadataValue);
  }
  SkillUtils.removeAbilityBuff(dropStack);
}

代码示例来源:origin: mcMMO-Dev/mcMMO

/**
 * Check for disarm.
 *
 * @param defender The defending player
 */
public void disarmCheck(Player defender) {
  if (RandomChanceUtil.isActivationSuccessful(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, SubSkillType.UNARMED_DISARM, getPlayer()) && !hasIronGrip(defender)) {
    if (EventUtils.callDisarmEvent(defender).isCancelled()) {
      return;
    }
    Item item = Misc.dropItem(defender.getLocation(), defender.getInventory().getItemInMainHand());
    if (item != null && AdvancedConfig.getInstance().getDisarmProtected()) {
      item.setMetadata(mcMMO.disarmedItemKey, UserManager.getPlayer(defender).getPlayerMetadata());
    }
    defender.getInventory().setItemInMainHand(new ItemStack(Material.AIR));
    NotificationManager.sendPlayerInformation(defender, NotificationType.SUBSKILL_MESSAGE, "Skills.Disarmed");
  }
}

代码示例来源:origin: elBukkit/MagicPlugin

return SpellResult.FAIL;
droppedItem.setMetadata("temporary", new FixedMetadataValue(context.getController().getPlugin(), true));
CompatibilityUtils.ageItem(droppedItem, ageItems);
SafetyUtils.setVelocity(droppedItem, velocity);

相关文章