net.minecraft.world.chunk.Chunk.getEntityLists()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(160)

本文整理了Java中net.minecraft.world.chunk.Chunk.getEntityLists()方法的一些代码示例,展示了Chunk.getEntityLists()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Chunk.getEntityLists()方法的具体详情如下:
包路径:net.minecraft.world.chunk.Chunk
类名称:Chunk
方法名:getEntityLists

Chunk.getEntityLists介绍

暂无

代码示例

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

public boolean hasToManyAndroids() {
  Chunk chunk = world.getChunkFromChunkCoords(chunkCoordX, chunkCoordZ);
  int androidCount = 0;
  for (int i = 0; i < chunk.getEntityLists().length; i++) {
    for (Entity entity : chunk.getEntityLists()[i]) {
      if (entity instanceof EntityRougeAndroidMob) {
        androidCount++;
        if (androidCount > EntityRogueAndroid.MAX_ANDROIDS_PER_CHUNK) {
          return true;
        }
      }
    }
  }
  return false;
}

代码示例来源:origin: thraaawn/CompactMachines

private void renderEntities() {
  ClassInheritanceMultiMap<Entity> entities = GuiMachineData.chunk.getEntityLists()[2];
  for(Entity entity : entities) {
    renderEntity(entity);
  }
}

代码示例来源:origin: IntellectualSites/PlotSquared

ClassInheritanceMultiMap<Entity>[] entitieSlices = nmsChunk.getEntityLists();
IntHashMap<EntityTrackerEntry> entries = null;
for (Field field : tracker.getClass().getDeclaredFields()) {

代码示例来源:origin: SleepyTrousers/EnderIO

private List<EntityItem> selectEntitiesWithinAABB(World worldIn, AxisAlignedBB bb) {
 List<EntityItem> result = new ArrayList<EntityItem>();
 final int maxItems = VacuumConfig.vacuumChestMaxItems.get();
 final int minChunkX = MathHelper.floor((bb.minX) / 16.0D);
 final int maxChunkX = MathHelper.floor((bb.maxX) / 16.0D);
 final int minChunkZ = MathHelper.floor((bb.minZ) / 16.0D);
 final int maxChunkZ = MathHelper.floor((bb.maxZ) / 16.0D);
 final int minChunkY = MathHelper.floor((bb.minY) / 16.0D);
 final int maxChunkY = MathHelper.floor((bb.maxY) / 16.0D);
 for (int chunkX = minChunkX; chunkX <= maxChunkX; ++chunkX) {
  for (int chunkZ = minChunkZ; chunkZ <= maxChunkZ; ++chunkZ) {
   Chunk chunk = worldIn.getChunkFromChunkCoords(chunkX, chunkZ);
   final ClassInheritanceMultiMap<Entity>[] entityLists = chunk.getEntityLists();
   final int minChunkYClamped = MathHelper.clamp(minChunkY, 0, entityLists.length - 1);
   final int maxChunkYClamped = MathHelper.clamp(maxChunkY, 0, entityLists.length - 1);
   for (int chunkY = minChunkYClamped; chunkY <= maxChunkYClamped; ++chunkY) {
    for (Entity entity : entityLists[chunkY]) {
     if (!entity.isDead && (entity instanceof EntityItem) && entity.getEntityBoundingBox().intersects(bb)
       && (filter == null || filter.doesItemPassFilter(null, ((EntityItem) entity).getItem())) && MagnetUtil.shouldAttract(getPos(), entity, false)) {
      result.add((EntityItem) entity);
      if (maxItems > 0 && maxItems <= result.size()) {
       return result;
      }
     }
    }
   }
  }
 }
 return result;
}

代码示例来源:origin: SleepyTrousers/EnderIO

for (int chunkZ = minChunkZ; chunkZ <= maxChunkZ; ++chunkZ) {
 Chunk chunk = world.getChunkFromChunkCoords(chunkX, chunkZ);
 final ClassInheritanceMultiMap<Entity>[] entityLists = chunk.getEntityLists();
 final int minChunkYClamped = MathHelper.clamp(minChunkY, 0, entityLists.length - 1);
 final int maxChunkYClamped = MathHelper.clamp(maxChunkY, 0, entityLists.length - 1);

代码示例来源:origin: thraaawn/CompactMachines

NBTTagList nbttaglist1 = new NBTTagList();
for (int i = 0; i < chunkIn.getEntityLists().length; ++i)
  for (Entity entity : chunkIn.getEntityLists()[i])

相关文章