public static void GenerateLiquid(int x, int y, int liquidType, bool updateFlow = true, int liquidHeight = 255, bool sync = true) { if (InWorld(x, y)) { Tile tile = Main.tile[x, y]; if (tile == null) { Main.tile[x, y] = new Tile(); } liquidHeight = (int)MathHelper.Clamp(liquidHeight, 0f, 255f); tile.liquid = (byte)liquidHeight; switch (liquidType) { case Tile.Liquid_Water: tile.lava(false); tile.honey(false); break; case Tile.Liquid_Lava: tile.lava(true); tile.honey(false); break; case Tile.Liquid_Honey: tile.lava(false); tile.honey(true); break; } Main.tile[x, y] = tile; if (updateFlow) { Liquid.AddWater(x, y); } if (sync && Main.netMode != 0) { NetMessage.SendTileSquare(-1, x, y, 1); } } }