类org.bukkit.inventory.EntityEquipment源码实例Demo

下面列出了怎么用org.bukkit.inventory.EntityEquipment的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Skript   文件: CondItemInHand.java
@Override
public boolean check(final Event e) {
	return entities.check(e,
			en -> types.check(e,
					type -> {
						EntityEquipment equipment = en.getEquipment();
						if (equipment == null)
							return false; // No equipment -> no item in hand
						
						if (Skript.isRunningMinecraft(1, 9)) {
							return (offTool ? type.isOfType(equipment.getItemInOffHand()) : type.isOfType(equipment.getItemInMainHand()));
						} else {
							@SuppressWarnings("deprecation")
							ItemStack itemInHand = equipment.getItemInHand();
							
							return type.isOfType(itemInHand);
						}
					}), isNegated());
}
 
源代码2 项目: Skript   文件: CondIsWearing.java
@Override
public boolean check(final Event e) {
	return entities.check(e,
			en -> types.check(e,
					t -> {
						EntityEquipment equip = en.getEquipment();
						if (equip == null)
							return false; // No equipment -> not wearing anything
						for (final ItemStack is : equip.getArmorContents()) {
							if (t.isOfType(is) ^ t.isAll())
								return !t.isAll();
						}
						return t.isAll();
					}),
			isNegated());
}
 
源代码3 项目: Sentinel   文件: SentinelUtilities.java
/**
 * Returns whether an entity is invisible (when invisible targets are ignorable).
 */
public static boolean isInvisible(LivingEntity entity) {
    if (!SentinelPlugin.instance.ignoreInvisible
            || !entity.hasPotionEffect(PotionEffectType.INVISIBILITY)) {
        return false;
    }
    EntityEquipment eq = entity.getEquipment();
    if (eq == null) {
        return true;
    }
    if (SentinelVersionCompat.v1_9) {
        if (!isAir(eq.getItemInMainHand()) || !isAir(eq.getItemInOffHand())) {
            return false;
        }
    }
    else {
        if (!isAir(eq.getItemInHand())) {
            return false;
        }
    }
    return isAir(eq.getBoots()) && isAir(eq.getLeggings()) && isAir(eq.getChestplate()) && isAir(eq.getHelmet());
}
 
源代码4 项目: UhcCore   文件: PlayersManager.java
public void spawnOfflineZombieFor(Player player){
	UhcPlayer uhcPlayer = getUhcPlayer(player);

	Zombie zombie = (Zombie) player.getWorld().spawnEntity(player.getLocation(), EntityType.ZOMBIE);
	zombie.setCustomName(uhcPlayer.getDisplayName());
	zombie.setCustomNameVisible(true);
	// 1.8 doesn't have setAI method so use VersionUtils.
	VersionUtils.getVersionUtils().setEntityAI(zombie, false);
	zombie.setBaby(false);
	zombie.addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 999999, 1, true, true));

	EntityEquipment equipment = zombie.getEquipment();
	equipment.setHelmet(VersionUtils.getVersionUtils().createPlayerSkull(player.getName(), player.getUniqueId()));
	equipment.setChestplate(player.getInventory().getChestplate());
	equipment.setLeggings(player.getInventory().getLeggings());
	equipment.setBoots(player.getInventory().getBoots());
	equipment.setItemInHand(player.getItemInHand());

	uhcPlayer.getStoredItems().clear();
	for (ItemStack item : player.getInventory().getContents()){
		if (item != null){
			uhcPlayer.getStoredItems().add(item);
		}
	}

	uhcPlayer.setOfflineZombie(zombie);
}
 
源代码5 项目: Skript   文件: ExprArmorSlot.java
@Override
@Nullable
public Slot convert(final LivingEntity e) {
	final EntityEquipment eq = e.getEquipment();
	if (eq == null)
		return null;
	return new EquipmentSlot(eq, slot, explicitSlot);
}
 
源代码6 项目: Skript   文件: EquipmentSlot.java
@SuppressWarnings("deprecation")
@Override
@Nullable
public ItemStack get(final EntityEquipment e) {
	if (Skript.isRunningMinecraft(1, 9)) {
		return e.getItemInMainHand();
	}
	return e.getItemInHand();
}
 
源代码7 项目: Skript   文件: EquipmentSlot.java
@SuppressWarnings("deprecation")
@Override
public void set(final EntityEquipment e, final @Nullable ItemStack item) {
	if (Skript.isRunningMinecraft(1, 9)) {
		e.setItemInMainHand(item);
	} else {
		e.setItemInHand(item);
	}
}
 
源代码8 项目: Skript   文件: EquipmentSlot.java
@Override
@Nullable
public ItemStack get(EntityEquipment e) {
	if (Skript.isRunningMinecraft(1, 9)) {
		return e.getItemInOffHand();
	}
	Skript.warning("No off hand support, but a skript would need that!");
	return new ItemStack(Material.AIR);
}
 
源代码9 项目: Skript   文件: EquipmentSlot.java
@Override
public void set(EntityEquipment e, @Nullable ItemStack item) {
	if (Skript.isRunningMinecraft(1, 9)) {
		e.setItemInOffHand(item);
	} else {
		Skript.warning("No off hand support, but a skript would need that!");
	}
}
 
源代码10 项目: BetonQuest   文件: SpawnMobEvent.java
@Override
protected Void execute(String playerID) throws QuestRuntimeException {
    Location location = loc.getLocation(playerID);
    int a = amount.getInt(playerID);
    for (int i = 0; i < a; i++) {
        Entity entity = location.getWorld().spawnEntity(location, type);
        if (entity instanceof LivingEntity) {
            LivingEntity living = (LivingEntity) entity;
            EntityEquipment eq = living.getEquipment();
            eq.setHelmet(helmet == null ? null : helmet.generate(1));
            eq.setHelmetDropChance(0);
            eq.setChestplate(chestplate == null ? null : chestplate.generate(1));
            eq.setChestplateDropChance(0);
            eq.setLeggings(leggings == null ? null : leggings.generate(1));
            eq.setLeggingsDropChance(0);
            eq.setBoots(boots == null ? null : boots.generate(1));
            eq.setBootsDropChance(0);
            eq.setItemInMainHand(mainHand == null ? null : mainHand.generate(1));
            eq.setItemInMainHandDropChance(0);
            eq.setItemInOffHand(offHand == null ? null : offHand.generate(1));
            eq.setItemInOffHandDropChance(0);
        }
        int j = 0;
        for (Item item : drops) {
            entity.setMetadata("betonquest-drops-" + j,
                    new FixedMetadataValue(BetonQuest.getInstance(), item.getID().getFullID() + ":"
                            + item.getAmount().getInt(playerID)));
            j++;
        }
        if (name != null && entity instanceof LivingEntity) {
            LivingEntity livingEntity = (LivingEntity) entity;
            livingEntity.setCustomName(name);
        }
        if (marked != null) {
            entity.setMetadata("betonquest-marked", new FixedMetadataValue(BetonQuest.getInstance(), marked));
        }
    }
    return null;
}
 
源代码11 项目: Kettle   文件: CraftLivingEntity.java
public EntityEquipment getEquipment() {
    return equipment;
}
 
源代码12 项目: Skript   文件: EquipmentSlot.java
@Override
@Nullable
public ItemStack get(final EntityEquipment e) {
	return e.getHelmet();
}
 
源代码13 项目: Skript   文件: EquipmentSlot.java
@Override
public void set(final EntityEquipment e, final @Nullable ItemStack item) {
	e.setHelmet(item);
}
 
源代码14 项目: Skript   文件: EquipmentSlot.java
@Override
@Nullable
public ItemStack get(final EntityEquipment e) {
	return e.getChestplate();
}
 
源代码15 项目: Skript   文件: EquipmentSlot.java
@Override
public void set(final EntityEquipment e, final @Nullable ItemStack item) {
	e.setChestplate(item);
}
 
源代码16 项目: Skript   文件: EquipmentSlot.java
@Override
@Nullable
public ItemStack get(final EntityEquipment e) {
	return e.getLeggings();
}
 
源代码17 项目: Skript   文件: EquipmentSlot.java
@Override
public void set(final EntityEquipment e, final @Nullable ItemStack item) {
	e.setLeggings(item);
}
 
源代码18 项目: Skript   文件: EquipmentSlot.java
@Override
@Nullable
public ItemStack get(final EntityEquipment e) {
	return e.getBoots();
}
 
源代码19 项目: Skript   文件: EquipmentSlot.java
@Override
public void set(final EntityEquipment e, final @Nullable ItemStack item) {
	e.setBoots(item);
}
 
源代码20 项目: Skript   文件: EquipmentSlot.java
@Nullable
public abstract ItemStack get(EntityEquipment e);
 
源代码21 项目: Skript   文件: EquipmentSlot.java
public EquipmentSlot(final EntityEquipment e, final EquipSlot slot, final boolean slotToString) {
	this.e = e;
	this.slot = slot;
	this.slotToString = slotToString;
}
 
源代码22 项目: Skript   文件: EquipmentSlot.java
public EquipmentSlot(final EntityEquipment e, final EquipSlot slot) {
	this(e, slot, false);
}
 
源代码23 项目: EliteMobs   文件: DefaultDropsHandler.java
private List<ItemStack> inventoryItemsConstructor(LivingEntity entity) {

        EntityEquipment equipment = entity.getEquipment();

        if (equipment.getItemInMainHand() != null && !equipment.getItemInMainHand().getType().equals(Material.AIR))
            wornItems.add(equipment.getItemInMainHand());

        if (equipment.getHelmet() != null)
            wornItems.add(equipment.getHelmet());

        if (equipment.getChestplate() != null)
            wornItems.add(equipment.getChestplate());

        if (equipment.getLeggings() != null)
            wornItems.add(equipment.getLeggings());

        if (equipment.getBoots() != null)
            wornItems.add(equipment.getBoots());

        return wornItems;

    }
 
源代码24 项目: Thermos   文件: CraftHumanEntity.java
public EntityEquipment getEquipment() {
    if (inventory == null) inventory = new CraftInventoryPlayer(((net.minecraft.entity.player.EntityPlayer) entity).inventory);
    return inventory;
}
 
源代码25 项目: Thermos   文件: CraftLivingEntity.java
public EntityEquipment getEquipment() {
    return equipment;
}
 
源代码26 项目: Kettle   文件: LivingEntity.java
/**
 * Gets the inventory with the equipment worn by the living entity.
 *
 * @return the living entity's inventory
 */
public EntityEquipment getEquipment();
 
源代码27 项目: Skript   文件: EquipmentSlot.java
public abstract void set(EntityEquipment e, @Nullable ItemStack item); 
 类所在包
 类方法
 同包方法