本文整理了Java中net.minecraft.world.chunk.Chunk.getEntityLists()
方法的一些代码示例,展示了Chunk.getEntityLists()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Chunk.getEntityLists()
方法的具体详情如下:
包路径:net.minecraft.world.chunk.Chunk
类名称: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])
内容来源于网络,如有侵权,请联系作者删除!