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


Java EntityEquipment类代码示例

本文整理汇总了Java中org.bukkit.inventory.EntityEquipment的典型用法代码示例。如果您正苦于以下问题:Java EntityEquipment类的具体用法?Java EntityEquipment怎么用?Java EntityEquipment使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: equipEffectsTask

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
public void equipEffectsTask() {
    RScheduler.schedule(plugin, new Runnable() {
        public void run() {
            if (isValid()) {
                Player p = getPlayer();
                EntityEquipment ee = p.getEquipment();
                if (ee.getHelmet() != null && ItemManager.isItem(ee.getHelmet(), "miner_helmet")) {
                    if (!equipStates.contains("miner_helmet")) {
                        p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, Integer.MAX_VALUE, 0, true, false), true);
                        equipStates.add("miner_helmet");
                    }
                } else {
                    if (equipStates.contains("miner_helmet")) {
                        equipStates.remove("miner_helmet");
                        p.removePotionEffect(PotionEffectType.NIGHT_VISION);
                    }
                }
                RScheduler.schedule(plugin, this, RTicks.seconds(1));
            }
        }
    });
}
 
开发者ID:edasaki,项目名称:ZentrelaRPG,代码行数:23,代码来源:PlayerDataRPG.java

示例2: giveArmor

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
private void giveArmor(LivingEntity entity, PluginConfig worldConfig) {
    String name = ListUtils.getRandom(worldConfig.getStringList(Config.FEATURE_ZOMBIE_ARMOR_ARMOR)).toUpperCase();

    if (Material.getMaterial(name + "_BOOTS") == null) {
        plugin.getLogger().log(Level.WARNING, "{0} is not a valid armor name", name);
        return;
    }

    EntityEquipment equipment = entity.getEquipment();

    equipment.setBoots(new ItemStack(Material.getMaterial(name + "_BOOTS")));
    equipment.setLeggings(new ItemStack(Material.getMaterial(name + "_LEGGINGS")));
    equipment.setChestplate(new ItemStack(Material.getMaterial(name + "_CHESTPLATE")));
    equipment.setHelmet(new ItemStack(Material.getMaterial(name + "_HELMET")));

    float dropChance = worldConfig.getInt(Config.FEATURE_ZOMBIE_ARMOR_DROP_CHANCE) / 100.0f;

    equipment.setBootsDropChance(dropChance);
    equipment.setLeggingsDropChance(dropChance);
    equipment.setChestplateDropChance(dropChance);
    equipment.setHelmetDropChance(dropChance);
}
 
开发者ID:Samistine,项目名称:BloodMoon,代码行数:23,代码来源:ZombieArmorListener.java

示例3: onStop

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onStop(BloodMoonEndEvent event) {
    World world = event.getWorld();

    if (plugin.isFeatureEnabled(world, Feature.ZOMBIE_ARMOR)) {
        for (LivingEntity entity : event.getWorld().getLivingEntities()) {
            if (entity.getType() == EntityType.ZOMBIE) {
                EntityEquipment equipment = entity.getEquipment();

                equipment.setBoots(null);
                equipment.setLeggings(null);
                equipment.setChestplate(null);
                equipment.setHelmet(null);

                equipment.setBootsDropChance(0.0f);
                equipment.setLeggingsDropChance(0.0f);
                equipment.setChestplateDropChance(0.0f);
                equipment.setHelmetDropChance(0.0f);
            }
        }
    }
}
 
开发者ID:Samistine,项目名称:BloodMoon,代码行数:23,代码来源:ZombieArmorListener.java

示例4: ZombieSpawn

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
public void ZombieSpawn(BlockBreakEvent event){
    Location loc = event.getBlock().getLocation();
    World world = loc.getWorld();
    Zombie zombie = (Zombie)  world.spawnEntity(loc,EntityType.ZOMBIE);
    zombie.setCustomName("Bob the Zombie");
    zombie.setCustomNameVisible(true);
    zombie.setMaxHealth(90);
    zombie.setHealth(90);
    zombie.setVillager(true);
    zombie.setTarget(event.getPlayer());
    EntityEquipment zombieEquipment = zombie.getEquipment();
    zombieEquipment.setHelmet(new ItemStack(Material.DIAMOND_HELMET));
    zombieEquipment.setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS));
    zombieEquipment.setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE));
    zombieEquipment.setBoots(new ItemStack(Material.GOLD_BOOTS));
    ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
    sword.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 4);
    zombieEquipment.setItemInHand(sword);
    zombieEquipment.setItemInHandDropChance(0.5F);
}
 
开发者ID:josegrobles,项目名称:LuckyBlocksBukkit,代码行数:21,代码来源:LuckyBlocksActionController.java

示例5: storeLiving

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
public void storeLiving(final LivingEntity lived) {
    this.lived = new LivingEntityStats();
    this.lived.potions = lived.getActivePotionEffects();
    this.lived.loot = lived.getCanPickupItems();
    this.lived.name = lived.getCustomName();
    this.lived.visible = lived.isCustomNameVisible();
    this.lived.health = (float) lived.getHealth();
    this.lived.air = (short) lived.getRemainingAir();
    this.lived.persistent = lived.getRemoveWhenFarAway();
    this.lived.leashed = lived.isLeashed();
    if (this.lived.leashed) {
        final Location loc = lived.getLeashHolder().getLocation();
        this.lived.leash_x = (short) (this.x - loc.getBlockX());
        this.lived.leash_y = (short) (this.y - loc.getBlockY());
        this.lived.leash_z = (short) (this.z - loc.getBlockZ());
    }
    final EntityEquipment equipment = lived.getEquipment();
    this.lived.equipped = equipment != null;
    if (this.lived.equipped) {
        this.lived.hands = equipment.getItemInHand().clone();
        this.lived.boots = equipment.getBoots().clone();
        this.lived.leggings = equipment.getLeggings().clone();
        this.lived.chestplate = equipment.getChestplate().clone();
        this.lived.helmet = equipment.getHelmet().clone();
    }
}
 
开发者ID:Mayomi,项目名称:PlotSquared-Chinese,代码行数:27,代码来源:EntityWrapper.java

示例6: holdOperation

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
public static Parameter holdOperation(org.bukkit.entity.LivingEntity le, Context ctx, Parameter set) {
	EntityEquipment pent = le.getEquipment();
	if ( set != null ) {
		if ( set instanceof ItemParameter) {
			pent.setItemInHand(((ItemParameter) set).asItemStack(ctx));
		} else if ( set instanceof MaterialParameter ) {
			pent.setItemInHand(new ItemStack(((MaterialParameter) set).asMaterial(ctx), 1));

		} else {
			ItemStack s = Item.createItemstackFromString(set.asString(ctx));
			pent.setItemInHand(s);
		}
	}
	
	return Parameter.from(pent.getItemInHand());
}
 
开发者ID:basicer,项目名称:parchment,代码行数:17,代码来源:LEntity.java

示例7: storeLiving

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
public void storeLiving(LivingEntity lived) {
    this.lived = new LivingEntityStats();
    this.lived.potions = lived.getActivePotionEffects();
    this.lived.loot = lived.getCanPickupItems();
    this.lived.name = lived.getCustomName();
    this.lived.visible = lived.isCustomNameVisible();
    this.lived.health = (float) lived.getHealth();
    this.lived.air = (short) lived.getRemainingAir();
    this.lived.persistent = lived.getRemoveWhenFarAway();
    this.lived.leashed = lived.isLeashed();
    if (this.lived.leashed) {
        Location location = lived.getLeashHolder().getLocation();
        this.lived.leashX = (short) (this.x - location.getBlockX());
        this.lived.leashY = (short) (this.y - location.getBlockY());
        this.lived.leashZ = (short) (this.z - location.getBlockZ());
    }
    EntityEquipment equipment = lived.getEquipment();
    this.lived.equipped = equipment != null;
    if (this.lived.equipped) {
        storeEquipment(equipment);
    }
}
 
开发者ID:IntellectualSites,项目名称:PlotSquared,代码行数:23,代码来源:EntityWrapper.java

示例8: zombify

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
@EventHandler
public void zombify(PlayerDeathEvent e) {
    Player p = e.getEntity();
    if (!RUtils.isInInfectedWorld(p)) return;
    if (!Config.spawnZombie) return;
    Zombie z = ZombieSpawner.spawnLeveledZombie(p.getLocation());
    if (z == null) return;
    EntityEquipment ze = z.getEquipment();
    EntityEquipment pe = p.getEquipment();
    if (ze == null || pe == null) return;
    ze.setArmorContents(pe.getArmorContents());
    ze.setHelmetDropChance(0F);
    ze.setChestplateDropChance(0F);
    ze.setLeggingsDropChance(0F);
    ze.setBootsDropChance(0F);
}
 
开发者ID:RoyalDev,项目名称:RoyalSurvivors,代码行数:17,代码来源:SurvivorsListener.java

示例9: weakDamageDirectWithGun

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
/**
 * Doesn't seem to work right now but basically, if you smack someone over the head
 * with the gun instead of shoot it, do less damage.
 * 
 * @param event The hit event
 */
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void weakDamageDirectWithGun(EntityDamageByEntityEvent event) {
	if (event.getDamager() instanceof LivingEntity) {
		LivingEntity damager = (LivingEntity) event.getDamager();
		EntityEquipment equips = damager.getEquipment();
		StandardGun gun = findGun(equips.getItemInMainHand());
		if (gun != null) {
			// modify damage!
			event.setDamage(gun.getBluntDamage());
		}
	}
}
 
开发者ID:ProgrammerDan,项目名称:AddGun,代码行数:19,代码来源:Guns.java

示例10: weakDamageDirectWithGun

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
/**
 * Doesn't seem to work right now but basically, if you smack someone over the head
 * with the gun instead of shoot it, do less damage.
 * 
 * @param event The hit event
 */
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void weakDamageDirectWithGun(EntityDamageByEntityEvent event) {
	if (event.getDamager() instanceof LivingEntity) {
		LivingEntity damager = (LivingEntity) event.getDamager();
		EntityEquipment equips = damager.getEquipment();
		if (isGun(equips.getItemInMainHand())) {
			// modify damage!
			event.setDamage(this.bluntDamage);
		}
	}
}
 
开发者ID:ProgrammerDan,项目名称:AddGun,代码行数:18,代码来源:RailGun.java

示例11: onCommand

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
@Override
protected void onCommand(CommandSender sender, String[] args) {
    Player player = (Player) sender;

    EntityEquipment e = player.getEquipment();
    ItemStack held = e.getItemInMainHand();
    e.setItemInMainHand(e.getHelmet());
    e.setHelmet(held);

    sender.sendMessage(ChatColor.GOLD + "Enjoy your new hat.");
}
 
开发者ID:Kneesnap,项目名称:Kineticraft,代码行数:12,代码来源:CommandHat.java

示例12: getEquipment

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
/**
 * Gets the inventory with the equipment worn by the living entity.
 * <p/>
 * <b>Entities: </b> {@link LivingEntity}, {@link ArmorStand}
 *
 * @return the living entity's inventory
 */
public EntityEquipment getEquipment() {
    if (entity instanceof LivingEntity) {
        return ((LivingEntity) entity).getEquipment();
    } else if (entity instanceof ArmorStand) {
        return ((ArmorStand) entity).getEquipment();
    }
    return null;
}
 
开发者ID:GameBoxx,项目名称:GameBoxx,代码行数:16,代码来源:EEntity.java

示例13: convert

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
@Override
@Nullable
public Slot convert(final LivingEntity e) {
	final EntityEquipment eq = e.getEquipment();
	if (eq == null)
		return null;
	return new EquipmentSlot(eq, slot);
}
 
开发者ID:nfell2009,项目名称:Skript,代码行数:9,代码来源:ExprArmorSlot.java

示例14: set

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
@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); //Compatibility reasons
}
 
开发者ID:nfell2009,项目名称:Skript,代码行数:9,代码来源:EquipmentSlot.java

示例15: EquipmentConfiguration

import org.bukkit.inventory.EntityEquipment; //导入依赖的package包/类
public EquipmentConfiguration(EntityEquipment equips) {
	this.head = equips.getHelmet();
	this.chest = equips.getChestplate();
	this.legs = equips.getLeggings();
	this.boots = equips.getBoots();
	this.heldMain = equips.getItemInMainHand();
	this.heldOff = equips.getItemInOffHand();
}
 
开发者ID:Dove-Bren,项目名称:QuestManager,代码行数:9,代码来源:EquipmentConfiguration.java


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