I was playing Minecraft and used eyes of ender to find the stronghold but I couldn't find the end portal. I saw some discussions and it seems like there's a chance that a stronghold doesn't have an end portal. So I started looking for another stronghold and so I did. I searched there and, again, no end portal. How do I fix this? My coordinates are -1500, 42, -785. Help!
This is what happens when you have incompetent developers who can't be bothered to apply the single line of code (a simple loop that iterates until a portal room has been added) that Java uses to guarantee that an end portal is always present - or at least make eyes of ender ignore strongholds without portals, which is just as easy to do (see the part "strongholdPortalRoom == null"; all eyes of ender need to do is check if a portal room exists as part of the structure):
protected StructureStart getStructureStart(int par1, int par2)
for (var3 = new StructureStrongholdStart(this.worldObj, this.rand, par1, par2); var3.getComponents().isEmpty() || ((ComponentStrongholdStairs2)var3.getComponents().get(0)).strongholdPortalRoom == null; var3 = new StructureStrongholdStart(this.worldObj, this.rand, par1, par2))
Really, there is no excuse for marking this as "works as intended" (some of the screenshots appear to show part of a portal room that was overwritten by another part of the stronghold, which is definitely a bug no matter what):