本文整理汇总了Java中net.minecraft.network.play.server.SPacketDestroyEntities类的典型用法代码示例。如果您正苦于以下问题:Java SPacketDestroyEntities类的具体用法?Java SPacketDestroyEntities怎么用?Java SPacketDestroyEntities使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SPacketDestroyEntities类属于net.minecraft.network.play.server包,在下文中一共展示了SPacketDestroyEntities类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: removeEntity
import net.minecraft.network.play.server.SPacketDestroyEntities; //导入依赖的package包/类
/**
* Sends a packet to the player to remove an entity.
*/
public void removeEntity(Entity entityIn)
{
if (entityIn instanceof EntityPlayer)
{
this.connection.sendPacket(new SPacketDestroyEntities(new int[] {entityIn.getEntityId()}));
}
else
{
this.entityRemoveQueue.add(Integer.valueOf(entityIn.getEntityId()));
}
}
示例2: handleDestroyEntities
import net.minecraft.network.play.server.SPacketDestroyEntities; //导入依赖的package包/类
/**
* Locally eliminates the entities. Invoked by the server when the items are in fact destroyed, or the player is no
* longer registered as required to monitor them. The latter happens when distance between the player and item
* increases beyond a certain treshold (typically the viewing distance)
*/
public void handleDestroyEntities(SPacketDestroyEntities packetIn)
{
PacketThreadUtil.checkThreadAndEnqueue(packetIn, this, this.gameController);
for (int i = 0; i < packetIn.getEntityIDs().length; ++i)
{
this.clientWorldController.removeEntityFromWorld(packetIn.getEntityIDs()[i]);
}
}
示例3: onUpdate
import net.minecraft.network.play.server.SPacketDestroyEntities; //导入依赖的package包/类
/**
* Called to update the entity's position/logic.
*/
public void onUpdate()
{
this.interactionManager.updateBlockRemoving();
--this.respawnInvulnerabilityTicks;
if (this.hurtResistantTime > 0)
{
--this.hurtResistantTime;
}
this.openContainer.detectAndSendChanges();
if (!this.world.isRemote && !this.openContainer.canInteractWith(this))
{
this.closeScreen();
this.openContainer = this.inventoryContainer;
}
while (!this.entityRemoveQueue.isEmpty())
{
int i = Math.min(this.entityRemoveQueue.size(), Integer.MAX_VALUE);
int[] aint = new int[i];
Iterator<Integer> iterator = this.entityRemoveQueue.iterator();
int j = 0;
while (iterator.hasNext() && j < i)
{
aint[j++] = ((Integer)iterator.next()).intValue();
iterator.remove();
}
this.connection.sendPacket(new SPacketDestroyEntities(aint));
}
Entity entity = this.getSpectatingEntity();
if (entity != this)
{
if (entity.isEntityAlive())
{
this.setPositionAndRotation(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch);
this.mcServer.getPlayerList().serverUpdateMovingPlayer(this);
if (this.isSneaking())
{
this.setSpectatingEntity(this);
}
}
else
{
this.setSpectatingEntity(this);
}
}
}
示例4: onUpdate
import net.minecraft.network.play.server.SPacketDestroyEntities; //导入依赖的package包/类
/**
* Called to update the entity's position/logic.
*/
public void onUpdate()
{
this.interactionManager.updateBlockRemoving();
--this.respawnInvulnerabilityTicks;
if (this.hurtResistantTime > 0)
{
--this.hurtResistantTime;
}
this.openContainer.detectAndSendChanges();
if (!this.worldObj.isRemote && this.openContainer != null && !this.openContainer.canInteractWith(this))
{
this.closeScreen();
this.openContainer = this.inventoryContainer;
}
while (!this.entityRemoveQueue.isEmpty())
{
int i = Math.min(this.entityRemoveQueue.size(), Integer.MAX_VALUE);
int[] aint = new int[i];
Iterator<Integer> iterator = this.entityRemoveQueue.iterator();
int j = 0;
while (iterator.hasNext() && j < i)
{
aint[j++] = ((Integer)iterator.next()).intValue();
iterator.remove();
}
this.connection.sendPacket(new SPacketDestroyEntities(aint));
}
Entity entity = this.getSpectatingEntity();
if (entity != this)
{
if (entity.isEntityAlive())
{
this.setPositionAndRotation(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch);
this.mcServer.getPlayerList().serverUpdateMountedMovingPlayer(this);
if (this.isSneaking())
{
this.setSpectatingEntity(this);
}
}
else
{
this.setSpectatingEntity(this);
}
}
}
示例5: handleDestroyEntities
import net.minecraft.network.play.server.SPacketDestroyEntities; //导入依赖的package包/类
/**
* Locally eliminates the entities. Invoked by the server when the items are in fact destroyed, or the player is no
* longer registered as required to monitor them. The latter happens when distance between the player and item
* increases beyond a certain treshold (typically the viewing distance)
*/
void handleDestroyEntities(SPacketDestroyEntities packetIn);