• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java SPacketCollectItem类的典型用法和代码示例

java 1次浏览

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

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

示例1: handleCollectItem

点赞 3

import net.minecraft.network.play.server.SPacketCollectItem; //导入依赖的package包/类
public void handleCollectItem(SPacketCollectItem packetIn)
{
    PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.gameController);
    Entity entity = this.clientWorldController.getEntityByID(packetIn.getCollectedItemEntityID());
    EntityLivingBase entitylivingbase = (EntityLivingBase)this.clientWorldController.getEntityByID(packetIn.getEntityID());

    if (entitylivingbase == null)
    {
        entitylivingbase = this.gameController.player;
    }

    if (entity != null)
    {
        SoundEvent soundevent = entity instanceof EntityXPOrb ? SoundEvents.ENTITY_EXPERIENCE_ORB_PICKUP : SoundEvents.ENTITY_ITEM_PICKUP;
        this.clientWorldController.playSound(entity.posX, entity.posY, entity.posZ, soundevent, SoundCategory.PLAYERS, 0.2F, ((this.avRandomizer.nextFloat() - this.avRandomizer.nextFloat()) * 0.7F + 1.0F) * 2.0F, false);

        if (entity instanceof EntityItem)
        {
            ((EntityItem)entity).getEntityItem().func_190920_e(packetIn.func_191208_c());
        }

        this.gameController.effectRenderer.addEffect(new ParticleItemPickup(this.clientWorldController, entity, entitylivingbase, 0.5F));
        this.clientWorldController.removeEntityFromWorld(packetIn.getCollectedItemEntityID());
    }
}
 

开发者ID:NSExceptional,
项目名称:Zombe-Modpack,
代码行数:26,
代码来源:NetHandlerPlayClient.java

示例2: onItemPickup

点赞 3

import net.minecraft.network.play.server.SPacketCollectItem; //导入依赖的package包/类
/**
 * Called when the entity picks up an item.
 */
public void onItemPickup(Entity entityIn, int quantity)
{
    if (!entityIn.isDead && !this.worldObj.isRemote)
    {
        EntityTracker entitytracker = ((WorldServer)this.worldObj).getEntityTracker();

        if (entityIn instanceof EntityItem)
        {
            entitytracker.sendToAllTrackingEntity(entityIn, new SPacketCollectItem(entityIn.getEntityId(), this.getEntityId()));
        }

        if (entityIn instanceof EntityArrow)
        {
            entitytracker.sendToAllTrackingEntity(entityIn, new SPacketCollectItem(entityIn.getEntityId(), this.getEntityId()));
        }

        if (entityIn instanceof EntityXPOrb)
        {
            entitytracker.sendToAllTrackingEntity(entityIn, new SPacketCollectItem(entityIn.getEntityId(), this.getEntityId()));
        }
    }
}
 

开发者ID:F1r3w477,
项目名称:CustomWorldGen,
代码行数:26,
代码来源:EntityLivingBase.java

示例3: handleCollectItem

点赞 3

import net.minecraft.network.play.server.SPacketCollectItem; //导入依赖的package包/类
public void handleCollectItem(SPacketCollectItem packetIn)
{
    PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.gameController);
    Entity entity = this.clientWorldController.getEntityByID(packetIn.getCollectedItemEntityID());
    EntityLivingBase entitylivingbase = (EntityLivingBase)this.clientWorldController.getEntityByID(packetIn.getEntityID());

    if (entitylivingbase == null)
    {
        entitylivingbase = this.gameController.thePlayer;
    }

    if (entity != null)
    {
        if (entity instanceof EntityXPOrb)
        {
            this.clientWorldController.playSound(entity.posX, entity.posY, entity.posZ, SoundEvents.ENTITY_EXPERIENCE_ORB_PICKUP, SoundCategory.PLAYERS, 0.2F, ((this.avRandomizer.nextFloat() - this.avRandomizer.nextFloat()) * 0.7F + 1.0F) * 2.0F, false);
        }
        else
        {
            this.clientWorldController.playSound(entity.posX, entity.posY, entity.posZ, SoundEvents.ENTITY_ITEM_PICKUP, SoundCategory.PLAYERS, 0.2F, ((this.avRandomizer.nextFloat() - this.avRandomizer.nextFloat()) * 0.7F + 1.0F) * 2.0F, false);
        }

        this.gameController.effectRenderer.addEffect(new ParticleItemPickup(this.clientWorldController, entity, entitylivingbase, 0.5F));
        this.clientWorldController.removeEntityFromWorld(packetIn.getCollectedItemEntityID());
    }
}
 

开发者ID:F1r3w477,
项目名称:CustomWorldGen,
代码行数:27,
代码来源:NetHandlerPlayClient.java

示例4: grantMorph

点赞 3

import net.minecraft.network.play.server.SPacketCollectItem; //导入依赖的package包/类
/**
 * Grant morph to the player
 * 
 * This method is responsible for giving this morph to the player. 
 */
protected void grantMorph(EntityPlayer player)
{
    if (this.worldObj.isRemote)
    {
        return;
    }

    if (MorphAPI.acquire(player, this.morph))
    {
        this.worldObj.playSound(player, this.posX, this.posY, this.posZ, SoundEvents.ENTITY_ITEM_PICKUP, SoundCategory.AMBIENT, 1.0F, 1.0F);

        /* Make the pickup animation */
        ((WorldServer) this.worldObj).getEntityTracker().sendToAllTrackingEntity(this, new SPacketCollectItem(this.getEntityId(), player.getEntityId()));
    }

    this.setDead();
}
 

开发者ID:mchorse,
项目名称:metamorph,
代码行数:23,
代码来源:EntityMorph.java

示例5: onItemPickup

点赞 2

import net.minecraft.network.play.server.SPacketCollectItem; //导入依赖的package包/类
/**
 * Called when the entity picks up an item.
 */
public void onItemPickup(Entity entityIn, int quantity)
{
    if (!entityIn.isDead && !this.world.isRemote)
    {
        EntityTracker entitytracker = ((WorldServer)this.world).getEntityTracker();

        if (entityIn instanceof EntityItem || entityIn instanceof EntityArrow || entityIn instanceof EntityXPOrb)
        {
            entitytracker.sendToAllTrackingEntity(entityIn, new SPacketCollectItem(entityIn.getEntityId(), this.getEntityId(), quantity));
        }
    }
}
 

开发者ID:sudofox,
项目名称:Backmemed,
代码行数:16,
代码来源:EntityLivingBase.java

示例6: handleCollectItem

点赞 2

import net.minecraft.network.play.server.SPacketCollectItem; //导入依赖的package包/类
public void handleCollectItem(SPacketCollectItem packetIn)
{
    PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.gameController);
    Entity entity = this.clientWorldController.getEntityByID(packetIn.getCollectedItemEntityID());
    EntityLivingBase entitylivingbase = (EntityLivingBase)this.clientWorldController.getEntityByID(packetIn.getEntityID());

    if (entitylivingbase == null)
    {
        entitylivingbase = this.gameController.player;
    }

    if (entity != null)
    {
        if (entity instanceof EntityXPOrb)
        {
            this.clientWorldController.playSound(entity.posX, entity.posY, entity.posZ, SoundEvents.ENTITY_EXPERIENCE_ORB_PICKUP, SoundCategory.PLAYERS, 0.1F, (this.avRandomizer.nextFloat() - this.avRandomizer.nextFloat()) * 0.35F + 0.9F, false);
        }
        else
        {
            this.clientWorldController.playSound(entity.posX, entity.posY, entity.posZ, SoundEvents.ENTITY_ITEM_PICKUP, SoundCategory.PLAYERS, 0.2F, (this.avRandomizer.nextFloat() - this.avRandomizer.nextFloat()) * 1.4F + 2.0F, false);
        }

        if (entity instanceof EntityItem)
        {
            ((EntityItem)entity).getEntityItem().func_190920_e(packetIn.func_191208_c());
        }

        this.gameController.effectRenderer.addEffect(new ParticleItemPickup(this.clientWorldController, entity, entitylivingbase, 0.5F));
        this.clientWorldController.removeEntityFromWorld(packetIn.getCollectedItemEntityID());
    }
}
 

开发者ID:sudofox,
项目名称:Backmemed,
代码行数:32,
代码来源:NetHandlerPlayClient.java

示例7: handleCollectItem

点赞 1

import net.minecraft.network.play.server.SPacketCollectItem; //导入依赖的package包/类
void handleCollectItem(SPacketCollectItem packetIn); 

开发者ID:sudofox,
项目名称:Backmemed,
代码行数:2,
代码来源:INetHandlerPlayClient.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)