@SubscribeEvent
public void render(RenderWorldLastEvent e) {
World world = Minecraft.getMinecraft().world;
if(!mc.isGamePaused()) {
GlStateManager.enableBlend();
GlStateManager.color(1.0F, 1.0F, 1.0F, 0.5F);
GlStateManager.doPolygonOffset(-3.0F, -3.0F);
GlStateManager.enablePolygonOffset();
GlStateManager.alphaFunc(516, 0.1F);
GlStateManager.enableAlpha();
GlStateManager.pushMatrix();
playerpos = mc.player.getPosition();
ChunkProviderClient cp = (ChunkProviderClient)world.getChunkProvider();
Chunk chunk = cp.getLoadedChunk(playerpos.getX(), playerpos.getZ());
int x = chunk.x*16;
int z = chunk.z*16;
BlockPos pos = new BlockPos(x, 3, z);
/*
ChunkProviderClient cp = (ChunkProviderClient)world.getChunkProvider();
List<Chunk> chunks = Lists.newArrayList(cp.chunkMapping.values());
Chunk chunk = chunks.get(RandomUtils.nextInt(0, chunks.size()));
*/
//BlockPos posRand = this.getRandomCoordFromChunk(world);
// BlockPos pos = new BlockPos(2, 4, 2);
// int y = world.rand.nextInt(10);
if(world.isRemote) {
drawPuddleTexture(mc.player, mc.getRenderPartialTicks(), pos.getX(), pos.getY(), pos.getZ(), mc.world, "realism:textatlas/puddle");
System.out.println("puddle on: " + pos);
}
GlStateManager.disableAlpha();
GlStateManager.doPolygonOffset(0F, 0.0F);
GlStateManager.disablePolygonOffset();
GlStateManager.enableAlpha();
GlStateManager.depthMask(true);
GlStateManager.popMatrix();
}
}