本文整理汇总了Java中net.minecraft.entity.passive.HorseArmorType类的典型用法代码示例。如果您正苦于以下问题:Java HorseArmorType类的具体用法?Java HorseArmorType怎么用?Java HorseArmorType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HorseArmorType类属于net.minecraft.entity.passive包,在下文中一共展示了HorseArmorType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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();
}
示例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);
}
}
示例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));
}
}
}
示例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();
}
示例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);
}
示例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);
}
示例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();
}
示例8: entityInit
import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
protected void entityInit() {
super.entityInit();
this.dataManager.register(HORSE_ARMOR, HorseArmorType.NONE.getOrdinal());
}
示例9: getHorseArmorType
import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
public HorseArmorType getHorseArmorType() {
return HorseArmorType.getByOrdinal(this.dataManager.get(HORSE_ARMOR));
}
示例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;
}
示例11: isArmor
import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
public boolean isArmor(ItemStack stack) {
return HorseArmorType.isHorseArmor(stack.getItem());
}
示例12: getArmorType
import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
public HorseArmorType getArmorType(ItemStack stack) {
return TYPE;
}
示例13: getArmorType
import net.minecraft.entity.passive.HorseArmorType; //导入依赖的package包/类
@Override
public HorseArmorType getArmorType () {
return HorseArmorType.DIAMOND;
}
示例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);
}
示例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);