本文整理汇总了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