當前位置: 首頁>>代碼示例>>Java>>正文


Java EntitySkeleton.setSkeletonType方法代碼示例

本文整理匯總了Java中net.minecraft.entity.monster.EntitySkeleton.setSkeletonType方法的典型用法代碼示例。如果您正苦於以下問題:Java EntitySkeleton.setSkeletonType方法的具體用法?Java EntitySkeleton.setSkeletonType怎麽用?Java EntitySkeleton.setSkeletonType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.minecraft.entity.monster.EntitySkeleton的用法示例。


在下文中一共展示了EntitySkeleton.setSkeletonType方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getRandomSkeletonClasse

import net.minecraft.entity.monster.EntitySkeleton; //導入方法依賴的package包/類
public static EntitySkeleton getRandomSkeletonClasse(World w, double x, double y, double z, Random r)
{
  EntitySkeleton skeleton = new EntitySkeleton(w);
  skeleton.setLocationAndAngles(x, y + 1.0D, z, 0.0F, 0.0F);
  skeleton.setSkeletonType(1);

  int alea = r.nextInt(4);

  if (alea == 0)
  {
  }
  else if (alea == 1)
  {}
  else
  {}

  return skeleton;
}
 
開發者ID:GhostMonk3408,項目名稱:MidgarCrusade,代碼行數:19,代碼來源:APIGen.java

示例2: onInitialSpawn

import net.minecraft.entity.monster.EntitySkeleton; //導入方法依賴的package包/類
@Nullable
@Override
public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata) {

    if(!worldObj.isRemote){
        for(int i = 0; i < 4; i++){
            EntitySkeleton mob = new EntitySkeleton(worldObj);
            mob.setSkeletonType(SkeletonType.WITHER);
            mob.setItemStackToSlot(EntityEquipmentSlot.MAINHAND, new ItemStack(Items.DIAMOND_SWORD));
            mob.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(4.0D);

            BlockPos pos = pickSpawnPoint();
            mob.setLocationAndAngles(0.5 + pos.getX(), pos.getY(), 0.5 + pos.getZ(), CMath.random.nextFloat() * 360,0);

            worldObj.spawnEntityInWorld(mob);
        }
    }

    return super.onInitialSpawn(difficulty, livingdata);
}
 
開發者ID:KodyJKing,項目名稱:RandomToolKit,代碼行數:21,代碼來源:EntitySkeletonPriest.java

示例3: apply

import net.minecraft.entity.monster.EntitySkeleton; //導入方法依賴的package包/類
@Override
public void apply(EntityLivingBase entity) {
    if (entity instanceof EntitySkeleton) {
        EntitySkeleton skeleton = ((EntitySkeleton) entity);
        if (wither) skeleton.setSkeletonType(1);
        else skeleton.setSkeletonType(0);
    }
}
 
開發者ID:joshiejack,項目名稱:Progression,代碼行數:9,代碼來源:FilterSkeletonType.java

示例4: onEntityCollidedWithBlock

import net.minecraft.entity.monster.EntitySkeleton; //導入方法依賴的package包/類
@Override
public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity) {
    
    if (world.isRemote)
        return;
    
    if (entity.isDead)
        return;
    
    if (entity instanceof EntitySkeleton) {
        
        EntitySkeleton skeleton = (EntitySkeleton) entity;
        if (skeleton.getSkeletonType() == SkeletonType.NORMAL) {
            skeleton.setSkeletonType(SkeletonType.WITHER);
            skeleton.setHealth(skeleton.getMaxHealth());
            
            return;
        }
    }
    
    if (entity instanceof EntityCreeper) {
        EntityCreeper creeper = (EntityCreeper) entity;
        if (!creeper.getPowered()) {
            creeper.onStruckByLightning(null);
            creeper.setHealth(creeper.getMaxHealth());
            
            return;
        }
    }
    
    if (entity instanceof EntitySpider && !(entity instanceof EntityCaveSpider)) {
        EntitySpider spider = (EntitySpider) entity;
        spider.setDead();
        
        EntityCaveSpider caveSpider = new EntityCaveSpider(world);
        caveSpider.setLocationAndAngles(spider.posX, spider.posY, spider.posZ, spider.rotationYaw, spider.rotationPitch);
        caveSpider.renderYawOffset = spider.renderYawOffset;
        caveSpider.setHealth(caveSpider.getMaxHealth());
        
        world.spawnEntity(caveSpider);
        
        return;
    }
    
    if (entity instanceof EntitySquid) {
        EntitySquid squid = (EntitySquid) entity;
        squid.setDead();
        
        EntityGhast ghast = new EntityGhast(world);
        ghast.setLocationAndAngles(squid.posX, squid.posY, squid.posZ, squid.rotationYaw, squid.rotationPitch);
        ghast.renderYawOffset = squid.renderYawOffset;
        ghast.setHealth(ghast.getMaxHealth());
        
        world.spawnEntity(ghast);
        
        return;
    }
    
    if (entity instanceof EntityAnimal) {
        ((EntityAnimal) entity).onStruckByLightning(null);
        return;
    }
    
    if (entity instanceof EntityPlayer) {
        EntityPlayer player = (EntityPlayer) entity;
        player.addPotionEffect(new PotionEffect(MobEffects.BLINDNESS, 210, 0));
        player.addPotionEffect(new PotionEffect(MobEffects.WEAKNESS, 210, 2));
        player.addPotionEffect(new PotionEffect(MobEffects.WITHER, 210, 0));
        player.addPotionEffect(new PotionEffect(MobEffects.SLOWNESS, 210, 0));
    }
}
 
開發者ID:MikeLydeamore,項目名稱:ExNihiloAdscensio,代碼行數:72,代碼來源:BlockFluidWitchwater.java

示例5: equipEntity

import net.minecraft.entity.monster.EntitySkeleton; //導入方法依賴的package包/類
/**
 * Equips entity with appropriate weapon and armor
 */
protected void equipEntity(World world, EntityLivingBase entity) {
    ItemStack melee = null;
    ItemStack ranged = new ItemStack(Items.bow);
    Item[] armorSet = null;
    switch(difficulty) {
    case 1:
        armorSet = new Item[]{Items.chainmail_boots, Items.chainmail_leggings, Items.chainmail_chestplate, Items.chainmail_helmet};
        melee = new ItemStack(Items.iron_sword);
        ranged.addEnchantment(Enchantment.power, 1);
        break;
    case 2:
        armorSet = new Item[]{Items.iron_boots, Items.iron_leggings, Items.iron_chestplate, Items.iron_helmet};
        melee = new ItemStack(Items.iron_sword);
        melee.addEnchantment(Enchantment.sharpness, 2);
        ranged.addEnchantment(Enchantment.punch, 1);
        ranged.addEnchantment(Enchantment.power, 3);
        break;
    case 3:
        armorSet = new Item[]{Items.diamond_boots, Items.diamond_leggings, Items.diamond_chestplate, Items.diamond_helmet};
        melee = new ItemStack(Items.diamond_sword);
        melee.addEnchantment(Enchantment.sharpness, 4);
        melee.addEnchantment(Enchantment.fireAspect, 1);
        ranged.addEnchantment(Enchantment.flame, 1);
        ranged.addEnchantment(Enchantment.punch, 2);
        ranged.addEnchantment(Enchantment.power, 5);
        break;
    }
    if (armorSet != null) {
        for (int i = 0; i < armorSet.length; ++i) {
            ItemStack armor = new ItemStack(armorSet[i]);
            EnchantmentHelper.addRandomEnchantment(world.rand, armor, difficulty + world.rand.nextInt(difficulty * 5));
            entity.setCurrentItemOrArmor(i + 1, armor);
        }
    }
    if (entity instanceof EntityZombie) {
        ((EntityZombie) entity).setCurrentItemOrArmor(0, melee);
    } else if (entity instanceof EntitySkeleton) {
        EntitySkeleton skeleton = (EntitySkeleton) entity;
        skeleton.setCurrentItemOrArmor(0, ranged);
        if (core.getBossType() == BossType.HELL) {
            skeleton.setSkeletonType(1);
            skeleton.setCurrentItemOrArmor(0, melee);
        } else {
            skeleton.setCurrentItemOrArmor(0, ranged);
        }
    } else {
        if (entity instanceof EntityOctorok) {
            ((EntityOctorok) entity).setType((byte) 1);
        }
        IAttributeInstance iattribute = entity.getEntityAttribute(SharedMonsterAttributes.attackDamage);
        AttributeModifier modifier = (new AttributeModifier(UUID.randomUUID(), "Boss Attack Bonus", difficulty * 2.0D, 0)).setSaved(true);
        iattribute.applyModifier(modifier);
    }
}
 
開發者ID:coolAlias,項目名稱:ZeldaSwordSkills,代碼行數:58,代碼來源:BossBattle.java


注:本文中的net.minecraft.entity.monster.EntitySkeleton.setSkeletonType方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。