本文整理汇总了Java中net.minecraft.init.Items.ELYTRA属性的典型用法代码示例。如果您正苦于以下问题:Java Items.ELYTRA属性的具体用法?Java Items.ELYTRA怎么用?Java Items.ELYTRA使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类net.minecraft.init.Items
的用法示例。
在下文中一共展示了Items.ELYTRA属性的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: playEquipSound
protected void playEquipSound(ItemStack stack)
{
if (!stack.func_190926_b())
{
SoundEvent soundevent = SoundEvents.ITEM_ARMOR_EQUIP_GENERIC;
Item item = stack.getItem();
if (item instanceof ItemArmor)
{
soundevent = ((ItemArmor)item).getArmorMaterial().getSoundEvent();
}
else if (item == Items.ELYTRA)
{
soundevent = SoundEvents.field_191258_p;
}
this.playSound(soundevent, 1.0F, 1.0F);
}
}
示例2: playEquipSound
protected void playEquipSound(@Nullable ItemStack stack)
{
if (stack != null)
{
SoundEvent soundevent = SoundEvents.ITEM_ARMOR_EQUIP_GENERIC;
Item item = stack.getItem();
if (item instanceof ItemArmor)
{
soundevent = ((ItemArmor)item).getArmorMaterial().getSoundEvent();
}
else if (item == Items.ELYTRA)
{
soundevent = SoundEvents.ITEM_ARMOR_EQUIP_LEATHER;
}
this.playSound(soundevent, 1.0F, 1.0F);
}
}
示例3: onLivingHurt
@HarshenEvent
public void onLivingHurt(LivingHurtEvent event)
{
if(HarshenUtils.toArray(DamageSource.FLY_INTO_WALL, DamageSource.FALL).contains(event.getSource())
&& event.getEntityLiving().getItemStackFromSlot(EntityEquipmentSlot.CHEST).getItem() == Items.ELYTRA)
event.setCanceled(true);
}
示例4: hasElytra
public static boolean hasElytra() {
if (IEntityPlayer.isNull()) {
return false;
}
ItemStack chest = Minecraft.getMinecraft().player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (chest != null) {
if (chest.getItem() == Items.ELYTRA) {
return true;
}
}
return false;
}
示例5: updateElytra
/**
* Called each tick. Updates state for the elytra.
*/
private void updateElytra()
{
boolean flag = this.getFlag(7);
if (flag && !this.onGround && !this.isRiding())
{
ItemStack itemstack = this.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (itemstack.getItem() == Items.ELYTRA && ItemElytra.isBroken(itemstack))
{
flag = true;
if (!this.world.isRemote && (this.ticksElytraFlying + 1) % 20 == 0)
{
itemstack.damageItem(1, this);
}
}
else
{
flag = false;
}
}
else
{
flag = false;
}
if (!this.world.isRemote)
{
this.setFlag(7, flag);
}
}
示例6: updateElytra
/**
* Called each tick. Updates state for the elytra.
*/
private void updateElytra()
{
boolean flag = this.getFlag(7);
if (flag && !this.onGround && !this.isRiding())
{
ItemStack itemstack = this.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (itemstack != null && itemstack.getItem() == Items.ELYTRA && ItemElytra.isBroken(itemstack))
{
flag = true;
if (!this.worldObj.isRemote && (this.ticksElytraFlying + 1) % 20 == 0)
{
itemstack.damageItem(1, this);
}
}
else
{
flag = false;
}
}
else
{
flag = false;
}
if (!this.worldObj.isRemote)
{
this.setFlag(7, flag);
}
}
示例7: doRenderLayer
public void doRenderLayer(AbstractClientPlayer entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale)
{
ItemStack itemstack = entitylivingbaseIn.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (itemstack != null && itemstack.getItem() == Items.ELYTRA)
{
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
GlStateManager.enableBlend();
if (entitylivingbaseIn.isPlayerInfoSet() && entitylivingbaseIn.getLocationElytra() != null)
{
this.renderPlayer.bindTexture(entitylivingbaseIn.getLocationElytra());
}
else if (entitylivingbaseIn.hasPlayerInfo() && entitylivingbaseIn.getLocationCape() != null && entitylivingbaseIn.isWearing(EnumPlayerModelParts.CAPE))
{
this.renderPlayer.bindTexture(entitylivingbaseIn.getLocationCape());
}
else
{
this.renderPlayer.bindTexture(TEXTURE_ELYTRA);
}
GlStateManager.pushMatrix();
GlStateManager.translate(0.0F, 0.0F, 0.125F);
this.modelElytra.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, entitylivingbaseIn);
this.modelElytra.render(entitylivingbaseIn, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
if (itemstack.isItemEnchanted())
{
LayerArmorBase.renderEnchantedGlint(this.renderPlayer, entitylivingbaseIn, this.modelElytra, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw, headPitch, scale);
}
GlStateManager.popMatrix();
}
}
示例8: getSlotForItemStack
public static EntityEquipmentSlot getSlotForItemStack(ItemStack stack)
{
return stack.getItem() != Item.getItemFromBlock(Blocks.PUMPKIN) && stack.getItem() != Items.SKULL ? (stack.getItem() instanceof ItemArmor ? ((ItemArmor)stack.getItem()).armorType : (stack.getItem() == Items.ELYTRA ? EntityEquipmentSlot.CHEST : (stack.getItem() == Items.SHIELD ? EntityEquipmentSlot.OFFHAND : EntityEquipmentSlot.MAINHAND))) : EntityEquipmentSlot.HEAD;
}
示例9: doRenderLayer
public void doRenderLayer(AbstractClientPlayer entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale)
{
if (entitylivingbaseIn.hasPlayerInfo() && !entitylivingbaseIn.isInvisible() && entitylivingbaseIn.isWearing(EnumPlayerModelParts.CAPE) && entitylivingbaseIn.getLocationCape() != null)
{
ItemStack itemstack = entitylivingbaseIn.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (itemstack.getItem() != Items.ELYTRA)
{
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
this.playerRenderer.bindTexture(entitylivingbaseIn.getLocationCape());
GlStateManager.pushMatrix();
GlStateManager.translate(0.0F, 0.0F, 0.125F);
double d0 = entitylivingbaseIn.prevChasingPosX + (entitylivingbaseIn.chasingPosX - entitylivingbaseIn.prevChasingPosX) * (double)partialTicks - (entitylivingbaseIn.prevPosX + (entitylivingbaseIn.posX - entitylivingbaseIn.prevPosX) * (double)partialTicks);
double d1 = entitylivingbaseIn.prevChasingPosY + (entitylivingbaseIn.chasingPosY - entitylivingbaseIn.prevChasingPosY) * (double)partialTicks - (entitylivingbaseIn.prevPosY + (entitylivingbaseIn.posY - entitylivingbaseIn.prevPosY) * (double)partialTicks);
double d2 = entitylivingbaseIn.prevChasingPosZ + (entitylivingbaseIn.chasingPosZ - entitylivingbaseIn.prevChasingPosZ) * (double)partialTicks - (entitylivingbaseIn.prevPosZ + (entitylivingbaseIn.posZ - entitylivingbaseIn.prevPosZ) * (double)partialTicks);
float f = entitylivingbaseIn.prevRenderYawOffset + (entitylivingbaseIn.renderYawOffset - entitylivingbaseIn.prevRenderYawOffset) * partialTicks;
double d3 = (double)MathHelper.sin(f * 0.017453292F);
double d4 = (double)(-MathHelper.cos(f * 0.017453292F));
float f1 = (float)d1 * 10.0F;
f1 = MathHelper.clamp(f1, -6.0F, 32.0F);
float f2 = (float)(d0 * d3 + d2 * d4) * 100.0F;
float f3 = (float)(d0 * d4 - d2 * d3) * 100.0F;
if (f2 < 0.0F)
{
f2 = 0.0F;
}
if (f2 > 165.0F)
{
f2 = 165.0F;
}
float f4 = entitylivingbaseIn.prevCameraYaw + (entitylivingbaseIn.cameraYaw - entitylivingbaseIn.prevCameraYaw) * partialTicks;
f1 = f1 + MathHelper.sin((entitylivingbaseIn.prevDistanceWalkedModified + (entitylivingbaseIn.distanceWalkedModified - entitylivingbaseIn.prevDistanceWalkedModified) * partialTicks) * 6.0F) * 32.0F * f4;
if (entitylivingbaseIn.isSneaking())
{
f1 += 25.0F;
GlStateManager.translate(0.0F, 0.142F, -0.0178F);
}
GlStateManager.rotate(6.0F + f2 / 2.0F + f1, 1.0F, 0.0F, 0.0F);
GlStateManager.rotate(f3 / 2.0F, 0.0F, 0.0F, 1.0F);
GlStateManager.rotate(-f3 / 2.0F, 0.0F, 1.0F, 0.0F);
GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F);
this.playerRenderer.getMainModel().renderCape(0.0625F);
GlStateManager.popMatrix();
}
}
}
示例10: doRenderLayer
public void doRenderLayer(EntityLivingBase entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale)
{
ItemStack itemstack = entitylivingbaseIn.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (itemstack.getItem() == Items.ELYTRA)
{
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
GlStateManager.enableBlend();
GlStateManager.blendFunc(GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
if (entitylivingbaseIn instanceof AbstractClientPlayer)
{
AbstractClientPlayer abstractclientplayer = (AbstractClientPlayer)entitylivingbaseIn;
if (abstractclientplayer.isPlayerInfoSet() && abstractclientplayer.getLocationElytra() != null)
{
this.renderPlayer.bindTexture(abstractclientplayer.getLocationElytra());
}
else if (abstractclientplayer.hasElytraCape() && abstractclientplayer.hasPlayerInfo() && abstractclientplayer.getLocationCape() != null && abstractclientplayer.isWearing(EnumPlayerModelParts.CAPE))
{
this.renderPlayer.bindTexture(abstractclientplayer.getLocationCape());
}
else
{
ResourceLocation resourcelocation1 = TEXTURE_ELYTRA;
if (Config.isCustomItems())
{
resourcelocation1 = CustomItems.getCustomElytraTexture(itemstack, resourcelocation1);
}
this.renderPlayer.bindTexture(resourcelocation1);
}
}
else
{
ResourceLocation resourcelocation = TEXTURE_ELYTRA;
if (Config.isCustomItems())
{
resourcelocation = CustomItems.getCustomElytraTexture(itemstack, resourcelocation);
}
this.renderPlayer.bindTexture(resourcelocation);
}
GlStateManager.pushMatrix();
GlStateManager.translate(0.0F, 0.0F, 0.125F);
this.modelElytra.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, entitylivingbaseIn);
this.modelElytra.render(entitylivingbaseIn, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
if (itemstack.isItemEnchanted())
{
LayerArmorBase.renderEnchantedGlint(this.renderPlayer, entitylivingbaseIn, this.modelElytra, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw, headPitch, scale);
}
GlStateManager.disableBlend();
GlStateManager.popMatrix();
}
}
示例11: processEntityAction
/**
* Processes a range of action-types: sneaking, sprinting, waking from sleep, opening the inventory or setting jump
* height of the horse the player is riding
*/
public void processEntityAction(CPacketEntityAction packetIn)
{
PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.playerEntity.getServerWorld());
this.playerEntity.markPlayerActive();
switch (packetIn.getAction())
{
case START_SNEAKING:
this.playerEntity.setSneaking(true);
break;
case STOP_SNEAKING:
this.playerEntity.setSneaking(false);
break;
case START_SPRINTING:
this.playerEntity.setSprinting(true);
break;
case STOP_SPRINTING:
this.playerEntity.setSprinting(false);
break;
case STOP_SLEEPING:
this.playerEntity.wakeUpPlayer(false, true, true);
this.targetPos = new Vec3d(this.playerEntity.posX, this.playerEntity.posY, this.playerEntity.posZ);
break;
case START_RIDING_JUMP:
if (this.playerEntity.getRidingEntity() instanceof IJumpingMount)
{
IJumpingMount ijumpingmount1 = (IJumpingMount)this.playerEntity.getRidingEntity();
int i = packetIn.getAuxData();
if (ijumpingmount1.canJump() && i > 0)
{
ijumpingmount1.handleStartJump(i);
}
}
break;
case STOP_RIDING_JUMP:
if (this.playerEntity.getRidingEntity() instanceof IJumpingMount)
{
IJumpingMount ijumpingmount = (IJumpingMount)this.playerEntity.getRidingEntity();
ijumpingmount.handleStopJump();
}
break;
case OPEN_INVENTORY:
if (this.playerEntity.getRidingEntity() instanceof EntityHorse)
{
((EntityHorse)this.playerEntity.getRidingEntity()).openGUI(this.playerEntity);
}
break;
case START_FALL_FLYING:
if (!this.playerEntity.onGround && this.playerEntity.motionY < 0.0D && !this.playerEntity.isElytraFlying() && !this.playerEntity.isInWater())
{
ItemStack itemstack = this.playerEntity.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (itemstack != null && itemstack.getItem() == Items.ELYTRA && ItemElytra.isBroken(itemstack))
{
this.playerEntity.setElytraFlying();
}
}
else
{
this.playerEntity.clearElytraFlying();
}
break;
default:
throw new IllegalArgumentException("Invalid client command!");
}
}
示例12: doRenderLayer
public void doRenderLayer(AbstractClientPlayer entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale)
{
if (entitylivingbaseIn.hasPlayerInfo() && !entitylivingbaseIn.isInvisible() && entitylivingbaseIn.isWearing(EnumPlayerModelParts.CAPE) && entitylivingbaseIn.getLocationCape() != null)
{
ItemStack itemstack = entitylivingbaseIn.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (itemstack == null || itemstack.getItem() != Items.ELYTRA)
{
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
this.playerRenderer.bindTexture(entitylivingbaseIn.getLocationCape());
GlStateManager.pushMatrix();
GlStateManager.translate(0.0F, 0.0F, 0.125F);
double d0 = entitylivingbaseIn.prevChasingPosX + (entitylivingbaseIn.chasingPosX - entitylivingbaseIn.prevChasingPosX) * (double)partialTicks - (entitylivingbaseIn.prevPosX + (entitylivingbaseIn.posX - entitylivingbaseIn.prevPosX) * (double)partialTicks);
double d1 = entitylivingbaseIn.prevChasingPosY + (entitylivingbaseIn.chasingPosY - entitylivingbaseIn.prevChasingPosY) * (double)partialTicks - (entitylivingbaseIn.prevPosY + (entitylivingbaseIn.posY - entitylivingbaseIn.prevPosY) * (double)partialTicks);
double d2 = entitylivingbaseIn.prevChasingPosZ + (entitylivingbaseIn.chasingPosZ - entitylivingbaseIn.prevChasingPosZ) * (double)partialTicks - (entitylivingbaseIn.prevPosZ + (entitylivingbaseIn.posZ - entitylivingbaseIn.prevPosZ) * (double)partialTicks);
float f = entitylivingbaseIn.prevRenderYawOffset + (entitylivingbaseIn.renderYawOffset - entitylivingbaseIn.prevRenderYawOffset) * partialTicks;
double d3 = (double)MathHelper.sin(f * 0.017453292F);
double d4 = (double)(-MathHelper.cos(f * 0.017453292F));
float f1 = (float)d1 * 10.0F;
f1 = MathHelper.clamp_float(f1, -6.0F, 32.0F);
float f2 = (float)(d0 * d3 + d2 * d4) * 100.0F;
float f3 = (float)(d0 * d4 - d2 * d3) * 100.0F;
if (f2 < 0.0F)
{
f2 = 0.0F;
}
float f4 = entitylivingbaseIn.prevCameraYaw + (entitylivingbaseIn.cameraYaw - entitylivingbaseIn.prevCameraYaw) * partialTicks;
f1 = f1 + MathHelper.sin((entitylivingbaseIn.prevDistanceWalkedModified + (entitylivingbaseIn.distanceWalkedModified - entitylivingbaseIn.prevDistanceWalkedModified) * partialTicks) * 6.0F) * 32.0F * f4;
if (entitylivingbaseIn.isSneaking())
{
f1 += 25.0F;
}
GlStateManager.rotate(6.0F + f2 / 2.0F + f1, 1.0F, 0.0F, 0.0F);
GlStateManager.rotate(f3 / 2.0F, 0.0F, 0.0F, 1.0F);
GlStateManager.rotate(-f3 / 2.0F, 0.0F, 1.0F, 0.0F);
GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F);
this.playerRenderer.getMainModel().renderCape(0.0625F);
GlStateManager.popMatrix();
}
}
}