• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java HorseArmorType类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: readEntityFromNBT

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
public void readEntityFromNBT(NBTTagCompound compound) {
    super.readEntityFromNBT(compound);

    if (compound.hasKey("ArmorItem", 10)) {
        ItemStack itemstack = new ItemStack(compound.getCompoundTag("ArmorItem"));

        if (!itemstack.isEmpty() && HorseArmorType.isHorseArmor(itemstack.getItem())) {
            this.horseChest.setInventorySlotContents(1, itemstack);
        }
    }

    this.updateHorseSlots();
}
 
开发者ID:NightKosh,项目名称:Gravestone-mod-Extended,代码行数:15,代码来源:EntityUndeadHorse.java


示例2: onInventoryChanged

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
public void onInventoryChanged(IInventory invBasic) {
    HorseArmorType horsearmortype = this.getHorseArmorType();
    super.onInventoryChanged(invBasic);
    HorseArmorType horsearmortype1 = this.getHorseArmorType();

    if (this.ticksExisted > 20 && horsearmortype != horsearmortype1 && horsearmortype1 != HorseArmorType.NONE) {
        this.playSound(SoundEvents.ENTITY_HORSE_ARMOR, 0.5F, 1.0F);
    }
}
 
开发者ID:NightKosh,项目名称:Gravestone-mod-Extended,代码行数:11,代码来源:EntityUndeadHorse.java


示例3: setHorseArmorStack

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
public void setHorseArmorStack(ItemStack itemStackIn) {
    HorseArmorType horsearmortype = HorseArmorType.getByItemStack(itemStackIn);
    this.dataManager.set(HORSE_ARMOR, horsearmortype.getOrdinal());
    this.resetTexturePrefix();

    if (!this.world.isRemote) {
        this.getEntityAttribute(SharedMonsterAttributes.ARMOR).removeModifier(ARMOR_MODIFIER_UUID);
        int i = horsearmortype.getProtection();

        if (i != 0) {
            this.getEntityAttribute(SharedMonsterAttributes.ARMOR).applyModifier((new AttributeModifier(ARMOR_MODIFIER_UUID, "Horse armor bonus", (double) i, 0)).setSaved(false));
        }
    }
}
 
开发者ID:NightKosh,项目名称:Gravestone-mod-Extended,代码行数:15,代码来源:EntityUndeadHorse.java


示例4: setHorseTexturePaths

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@SideOnly(Side.CLIENT)
private void setHorseTexturePaths() {
    HorseArmorType horsearmortype = this.getHorseArmorType();
    this.horseTexturesArray[0] = getUndeadHorseTexture();
    this.horseTexturesArray[1] = horsearmortype.getTextureName();
    this.texturePrefix = ModInfo.ID + ":undead_horse/" + getUndeadHorseTexture() + horsearmortype.getHash();
}
 
开发者ID:NightKosh,项目名称:Gravestone-mod-Extended,代码行数:8,代码来源:EntityUndeadHorse.java


示例5: init

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
/**
 * Initializes the registry.
 */
public static void init() {
    Registries.register(HorseArmorType.class);
    registerHorseArmor(new ResourceLocation("none"), HorseArmorType.NONE);
    registerHorseArmor(new ResourceLocation("iron"), HorseArmorType.IRON);
    registerHorseArmor(new ResourceLocation("gold"), HorseArmorType.GOLD);
    registerHorseArmor(new ResourceLocation("diamond"), HorseArmorType.DIAMOND);
    Registries.register(WorldGenerator.class);
}
 
开发者ID:OpenModLoader,项目名称:OpenModLoader,代码行数:12,代码来源:GameRegistry.java


示例6: registerHorseArmor

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
/**
 * Registers a horse armor.
 *
 * @param id the ID of the horse armor. Must be unique.
 * @param type the horse armor type
 */
public static void registerHorseArmor(ResourceLocation id, HorseArmorType type) {
    AutomaticNamespacedRegistry<ResourceLocation, HorseArmorType> registry = Registries.get(HorseArmorType.class);
    if (type == null) {
        throw new NullPointerException("Attempted to register a null horse armor");
    } else if (id == null) {
        throw new NullPointerException("Attempted to register a horse armor with a null ID");
    } else if (registry.containsKey(id)) {
        throw new IllegalArgumentException(String.format("The horse armor ID \"%s\" has already been registered", id));
    }
    registry.register(id, type);
}
 
开发者ID:OpenModLoader,项目名称:OpenModLoader,代码行数:18,代码来源:GameRegistry.java


示例7: getTextureName

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@SideOnly(Side.CLIENT)
public static String getTextureName (HorseArmorType type, EntityHorse entity) {
    final ItemStack stack = entity.getDataManager().get(ASMHooks.ARMOR_STACK).orNull();
    if (stack != null && stack.getItem() instanceof IHorseArmor)
        return ((IHorseArmor) stack.getItem()).getArmorTexture(entity, stack);
    return type.getTextureName();
}
 
开发者ID:MinecraftModDevelopmentMods,项目名称:MMDLib-old,代码行数:8,代码来源:ASMHooks.java


示例8: entityInit

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
protected void entityInit() {
    super.entityInit();
    this.dataManager.register(HORSE_ARMOR, HorseArmorType.NONE.getOrdinal());
}
 
开发者ID:NightKosh,项目名称:Gravestone-mod-Extended,代码行数:6,代码来源:EntityUndeadHorse.java


示例9: getHorseArmorType

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
public HorseArmorType getHorseArmorType() {
    return HorseArmorType.getByOrdinal(this.dataManager.get(HORSE_ARMOR));
}
 
开发者ID:NightKosh,项目名称:Gravestone-mod-Extended,代码行数:4,代码来源:EntityUndeadHorse.java


示例10: processInteract

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
public boolean processInteract(EntityPlayer player, EnumHand hand) {
    ItemStack itemstack = player.getHeldItem(hand);
    boolean stackNotEmpty = !itemstack.isEmpty();

    if (stackNotEmpty && itemstack.getItem() == Items.SPAWN_EGG) {
        return super.processInteract(player, hand);
    } else if (!this.isTame() && !this.isChild() && player.isSneaking()) {
        this.openGUI(player);
        return true;
    } else if (this.isBeingRidden()) {
        return super.processInteract(player, hand);
    } else if (stackNotEmpty) {
        boolean flag = false;
        float healedHealth = 0;
        short growth = 0;
        if (itemstack.getItem() == Items.BONE) {
            healedHealth = 2;
            growth = 20;
        } else if (itemstack.getItem() == Items.ROTTEN_FLESH) {
            healedHealth = 4;
            growth = 60;
        }

        if (this.getHealth() < this.getMaxHealth() && healedHealth > 0) {
            this.heal(healedHealth);
            flag = true;
        }

        if (this.isChild() && growth > 0) {
            this.addGrowth(growth);
            flag = true;
        }


        if (flag) {
            if (!player.capabilities.isCreativeMode) {
                itemstack.shrink(1);
            }

            return true;
        } else {
            if (!this.isTame()) {
                if (itemstack.interactWithEntity(player, this, hand)) {
                    return true;
                }

                this.setRearing(true);
                return true;
            }
        }

        if (HorseArmorType.getByItemStack(itemstack) != HorseArmorType.NONE || !this.isHorseSaddled() && itemstack.getItem() == Items.SADDLE) {
            this.openGUI(player);
            return true;
        }

        if (itemstack.interactWithEntity(player, this, hand)) {
            return true;
        }
    }

    this.mountTo(player);
    return true;
}
 
开发者ID:NightKosh,项目名称:Gravestone-mod-Extended,代码行数:66,代码来源:EntityUndeadHorse.java


示例11: isArmor

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
public boolean isArmor(ItemStack stack) {
    return HorseArmorType.isHorseArmor(stack.getItem());
}
 
开发者ID:NightKosh,项目名称:Gravestone-mod-Extended,代码行数:5,代码来源:EntityUndeadHorse.java


示例12: getArmorType

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
public HorseArmorType getArmorType(ItemStack stack) {
    return TYPE;
}
 
开发者ID:OpenModLoader,项目名称:OpenModLoader,代码行数:5,代码来源:TestHorseArmor.java


示例13: getArmorType

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
public HorseArmorType getArmorType () {
    return HorseArmorType.DIAMOND;
}
 
开发者ID:MinecraftModDevelopmentMods,项目名称:MMDLib-old,代码行数:5,代码来源:ItemTestArmor.java


示例14: createHorseArmorType

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Nullable
public HorseArmorType createHorseArmorType (int strength, @Nonnull String name, @Nonnull String hash) {
    return EnumHelper.addEnum(HorseArmorType.class, name.toUpperCase().replace(" ", "_"), new Class[] { int.class, String.class, String.class }, strength, name, hash);
}
 
开发者ID:MinecraftModDevelopmentMods,项目名称:MMDLib-old,代码行数:5,代码来源:HorseArmorUtils.java


示例15: getArmorType

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
/**
 * Gets the HorseArmorType to use for this horse armor.
 * 
 * @param stack The ItemStack instance of the armor.
 * @return The HorseArmorType to use for the armor item.
 */
HorseArmorType getArmorType(ItemStack stack);
 
开发者ID:OpenModLoader,项目名称:OpenModLoader,代码行数:8,代码来源:HorseArmor.java


示例16: getArmorType

import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
/**
 * Returns the {@link HorseArmorType} of the custom horse armor.
 *
 * @return The {@link HorseArmorType} that this horse armor will have the values of.
 */
HorseArmorType getArmorType ();
 
开发者ID:MinecraftModDevelopmentMods,项目名称:MMDLib-old,代码行数:7,代码来源:IHorseArmor.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Sampling类代码示例发布时间:2022-05-22
下一篇:
Java MapSession类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap